• 您的网站试用资格已过期。

【信息会考】python基础知识

作者:Lee

python基础知识

1. 计算机程序解决问题的基本过程应该是下列哪个选项。()
设计算法调试与维护分析问题编写程序

A①②③④

B③①④②(正确答案)

C①④②③

D④③②①

2. 以下描述中最适合用计算机编程来处理的是()

A.确定放学回家的路线

B.处理一张数码照片

C.计算10000以内的奇数和(正确答案)

D.在因特网上查找歌曲

答案解析:重复工作让编程去做。

3. 将两个变量互换的算法描述如图所示,描述的方式是()

A.伪代码

B.流程图

CPAD

D.自然语言(正确答案)

答案解析:用人们能理解的自然语言,描述了解题步骤。

4. Python文件的后缀名是()。

A.doc

B.vbp

C.py(正确答案)

D.exe

答案解析:.doc文字处理软件(word后缀名)。.vbpVisualBasic工程文件后缀名。.exe是可执行文件后缀名。

5. 如图所示的流程图中,红色虚线框内结束应该使用的基本图形是()。


A

B(正确答案)

C

D

答案解析:分别是处理框、开始/结束框、判断框、输入输出框。

6. python IDLE中,字符串的颜色为

A.橘色

B.紫色

C.绿色(正确答案)

D.红色

7. python中,#号的作用是

A.电话号码

B.颜色代码

C.注释代码(正确答案)

D.代码断点

8. 以下是一段python程序:它的可以用哪个结构表达()。

A.顺序结构

B.分支结构(正确答案)

C.循环结构

答案解析:程序代码中有双分支语句if –else。所以选B绘制有分支流程图。

9. 高级语言更接近自然语言,并不特指某种语言;也不依赖特定的计算机系统,因而更容易掌握和使用,通用性也更好。以下不属于高级语言的是()

AJava语言

BPython语言

C.汇编语言(正确答案)

DVB语言

答案解析:汇编语言是符号化的机器语言。

10. 描述算法可以有多种方法,以下不是算法描述的方法()。

A.流程图

B.程序代码

C.自然语言

D.树形图(正确答案)

答案解析:树形图不是描述解决问题的步骤。

11. 下列的变量名称合法的是()

A1he

Bhe_1(正确答案)

Che&1

Dimport

答案解析:必须以字母或下划线开头,可以是字母、数字或下划线。区分大小写。不能用保留字。

12. python表达式 9%2 +10**2 // 6的结果是()

ATrue

B17(正确答案)

C7

D20.6

答案解析: 9%29除以2的余数为1**为幂,10**2结果为100//为整除,100//6结果为16.故最终结果为1+16 = 17;

13. 若变量a = 5b = 4c = 3,则表达式(a != b) and ( b < c)的值是()。

ATrue

BFlase(正确答案)

C4

D.无解

答案解析: (a!=b)即(5 != 4)返回True;(b < c)(4 < 3)返回FalseTrue and False 返回False

14. 下列赋值语句正确的是()

Ax+1=x

Bx=x+1(正确答案)

Cx=+1

Dx,y,z=1,2

答案解析:赋值是把右边的内容赋值到左边,A选项x是不能赋值给左边表达式,C.选项正确写法x+=1x=x+1D选项三个变量在赋值少赋了一个值。

15. Python IDLE编辑器中书写正确的表达式()

Ab**2-4ac

B1/2gt2

Cpi*r^2

D2*pi*r(正确答案)

答案解析:书写表达式时运算符号不能省略,+加、-减、*乘、**幂、/除、//整除(商)、%取模(余数)。

16. str()属于的数据类型()

A.字符型(正确答案)

B.整型

C.浮点型

DA,B,C全错

答案解析:str()可以把数据变成字符型数据。

17. 下列不可以将变量xy的值互换的语句()

Az=x;x=y;y=z

Bx,y=y,x

Cx=y;y=x(正确答案)

DA,B,C都可以互换。

答案解析:A,B都是交换两个变量的值。

18. Python3中,请问下列的输出语句正确的是:( )

Ax=print(x)

Bprint(x)(正确答案)

Cprint x

Dx print (x)

答案解析:A是赋值语句,错。 cpython2的语法,不是python3的。D不知道在干什么。

19. 请问通过输入函数输进的内容属于什么类型?( )

A.字符串(正确答案)

B.数字型

C.布尔型

D.文件型

答案解析:输入语句:变量名=input提示//从键盘中输入数据。注意:输入的默认为字符串。

20. 条件bmi18.524之间如何书写:(错误的是)

Abmi>18.5 or bmi<24(正确答案)

B18.5<bmi<24

Cbmi>18.5 and bmi<24

D24>bmi>18.5

答案解析:画个数轴就知道了。 bmi>18.5 or bmi<24 用了or ,覆盖了实数范围

21. 以下表达式值为3的是(

Ax==2*2-1

B10%7(正确答案)

C43//10

D10/3<3

答案解析:x==2*2-1 这是关系表达式,返回的结果是True False,当然x不知道的情况会报错。 10%7 10除以7的余数为343整除104   10/3<3的结果为False

22. 阅读程序,请问结果是(
a,b=2,3
c=a
a=b
b=c
print(a,b,c)

A2 3 3

B3 2 2(正确答案)

C2 3 2

D2 2 3

答案解析:c=a       c变为2
a=b       a
变为3
b=c       b
变为2
分别输出abcprint函数中用逗号分隔,输出到屏幕上用空格分隔

23. 判断闰年程序正确的是()

Ay%400==0 or (y%100!=0 and y%4==0)(正确答案)

By%400 and (y%100!=0 and y%4==0)

Cy%400 or (y%100 or y%4==0)

Dy%400==0 or (y%100!=0 or y%4==0)

答案解析:闰年的判断为:要么能被400整除,要么不能被100整除的同时,能被4整除。要么这种关系用or或。 "同时,且"的关系用and与。整数的符号为//,但这个//在这里没用,做不了判断,我很善良的没用这个符号出题。故整除可用取余来表示,y%400==0 or (y%100!=0 and y%4==0)

24. 下列程序运行出现错误,你认为出错的原因是什么?()
guess="888"
x=input("请输入密码")
if x=guess:
  print("你猜对了")
else:
  print("你猜错了")

A.输入函数书写错误

B.数据类型没有转换

C.判断表达式书写错误(正确答案)

D.缺少elif语句

答案解析:x = guess 是赋值。   应该用x== guess来判断

25. 程序功能为输入月份,判断是否为30天,以下程序是否正确:
m = int(input("请输入月份"))
if m==4 or 6 or 9 or 11:
print("30")

A.正确

B.错误(正确答案)

C.看运气

D.不知道

答案解析:6返回True;故判断表达式永远为True
应表示为m==4 or m==6 or m==9 or m==11

26. 阅读程序,请问结果是(
a=""

b="写诗"
a=a*3+"
也会"
print(a,b)

_________________________________(答案:我我我也会写诗)

答案解析:字符串相加是连接,乘数字是重复,另外两个表达式输出在屏幕上用空格分隔,可用代码实践验证。

27. 比较两数的大小,输出较大的数,填空为(
a = float(input("请输入a="))

b =float(input("请输入b="))
if ________:
    print (a)
else:
    print (b)

_________________________________(答案:ab a=bba|b=a)

28.. 根据福州市的士公司规则,首3公里打车费是12元,超过3公里每公里加收2.6元,请在①②③位置填空,用空格分隔开,例:① ② ③

k =float(input("请输入公里数:"))
if _________
_________ :
    f = _____
___________
else:
    f = 12 + (k - 3) * 2.6
print ("
费用为", ____________ ,"")

空1答案:k < 3

空2答案:12

空3答案:f