欢迎光临散文网 会员登陆 & 注册

Python语言程序设计 参考答案(一)

2022-10-18 15:12 作者:Soap_mac_tavish  | 我要投稿

( C ) 1. Guido van Rossum正式对外发布Python版本的年份是:‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‫‪‪‪‪‪‪‪‪‪‪‪‪‪

A. 2008

B. 2002

C. 1991

D. 1998

 

解析:Python成功了,所以早年的开发历史也受到关注,以下是Guido自述的启动阶段时间表:

"

December, 1989 Implementation started

1990 Internal releases at CWI

February 20, 1991 0.9.0 (released to alt.sources)

February, 1991 0.9.1

"

鉴于Internal release不算对外发布,普遍认为Python语言诞生于1991年。

 

‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‫‪‪‪‪‪‪‪‪‪‪( D ) 2. 以下关于Python语言中“缩进”说法正确的是:‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‫‪‪‪‪‪‪‪‪‪‪‪‪‪

A. 缩进是非强制的,仅为了提高代码可读性

B. 缩进统一为4个空格

C. 缩进可以用在任何语句之后,表示语句间的包含关系

D. 缩进在程序中长度统一且强制使用


Python语言的缩进只要统一即可,不一定是4个空格(尽管这是惯例)。

 

‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‫‪‪‪‪‪‪‪‪‪‪‪‪‪( C ) 3. 以下不属于IPO模型的是:‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‫‪‪‪‪‪‪‪‪‪‪‪‪‪

A. Output

B. Process

C. Program

D. Input

 

IPO:Input Process Output

 

( C ) 4. 字符串是一个字符序列,给字符串s,以下表示s从右侧向左第三个字符的是:‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‫‪‪‪‪‪‪‪‪‪‪‪‪‪

A. s[0:-3]

B. s[3]

C. s[-3]

D. s[:-3]

 

字符串有正向递增和反向递减两套序号体系


( B ) 5‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‫‪‪‪‪‪‪‪‪‪‪‪. 以下不是Python语言合法命名的是:‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‫‪‪‪‪‪‪‪‪‪‪‪‪‪

A. MyGod

B. 5MyGod

C. MyGod5

D. _MyGod_


合法命名的首字符不能是数字。

 

( B ) 6. 在Python中,用于获取用户输入的函数是:‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‫‪‪‪‪‪‪‪‪‪‪‪‪‪

A. print()

B. input()

C. eval()

D. get()

 

get()不是Python内置函数,获得用户输入只有一种方式:input()。

 

( C ) 7. 下面不属于Python保留字的是:‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‫‪‪‪‪‪‪‪‪‪‪‪‪‪

A. import

B. elif

C. type

D. def

 

type不是Python保留字,而是内置函数 type()。

 

‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‫‪‪‪‪‪‪‪‪‪‪( D ) 8. 以下不是Python数据类型的是:‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‫‪‪‪‪‪‪‪‪‪‪‪‪‪

A. 整数

B. 列表

C. 字符串

D. 实数

 

实数是数学中的概念,在Python中对应浮点数。

 

‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‫‪‪‪‪‪‪‪‪‪‪‪‪‪( D ) 9. 哪个选项给出的保留字不直接用于表示分支结构?‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‫‪‪‪‪‪‪‪‪‪‪‪‪‪

A. else

B. if

C. elif

D. in

 

if-elif-else是分支表达,in用来进行成员判断。

 

‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‫‪‪‪‪‪‪‪‪‪‪‪‪‪( D ) 10. 利用print()格式化输出,哪个选项用于控制浮点数的小数点后两位输出?‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‫‪‪‪‪‪‪‪‪‪‪‪‪‪

A. {:.2}

B. {.2}

C. {.2f}

D. {:.2f}

 

:.2f  哪一个都不能少

 

11. Hello World的条件输出

描述

获得用户输入的一个整数,参考该整数值,打印输出"Hello World",要求:‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‫‪‪‪‪‪‪‪‪‪‪‪‪‪

如果输入值是0,直接输出"Hello World"‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‫‪‪‪‪‪‪‪‪‪‪‪‪‪

如果输入值大于0,以两个字符一行方式输出"Hello World"(空格也是字符)‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‫‪‪‪‪‪‪‪‪‪‪‪‪‪

如果输入值小于0,以垂直方式输出"Hello World"‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‫‪‪‪‪‪‪‪‪‪‪‪‪‪

 

输入输出示例(红色为输入示例)

0

Hello World

 

参考代码:

n = eval(input())

if n == 0:

    print("Hello World")

elif n > 0:

    print("He\nll\no \nWo\nrl\nd")

else:

    for c in "Hello World":

        print(c)


答案可以有很多种写法。


测试数据:

0

Hello World

 

10

He

ll

o

Wo

rl

d

 

-1

H

e

l

l

o

 

W

o

r

l

d

 

12. 数值运算

描述

获得用户输入的一个字符串,格式如下:‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‫‪‪‪‪‪‪‪‪‪‪‪‪‪

M OP N‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‫‪‪‪‪‪‪‪‪‪‪‪‪‪

 

其中,M和N是任何数字,OP代表一种操作,表示为如下四种:+, -, *, /(加减乘除)‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‫‪‪‪‪‪‪‪‪‪‪‪‪‪根据OP,输出M OP N的运算结果,统一保存小数点后2位。‪‪‪‪‪‪‫‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‪‫‫‪‪‪‪‪‪‪‪‪‪‪‪‪

注意:M和OP、OP和N之间可以存在多个空格,不考虑输入错误情况。

 

输入输出示例:

10 + 100

110.00

 

1 / 20

0.05

 

参考代码:

s = input()

print("{:.2f}".format(eval(s)))


体会eval()函数的作用,在编程中用处很大。

 

测试用例:

100 + 10

110.00

 

1 / 20

0.05

 

10 / 99

0.10

 

-0.1 * 999

-99.90

 

0x99 -0.00001

153.00



Python语言程序设计 参考答案(一)的评论 (共 条)

分享到微博请遵守国家法律