python基础知识
1. 计算机程序解决问题的基本过程应该是下列哪个选项。()
①设计算法②调试与维护 ③分析问题 ④编写程序
A.①②③④ |
B.③①④②(正确答案) |
C.①④②③ |
D.④③②① |
2. 以下描述中最适合用计算机编程来处理的是()
A.确定放学回家的路线 |
B.处理一张数码照片 |
C.计算10000以内的奇数和(正确答案) |
D.在因特网上查找歌曲 |
答案解析:重复工作让编程去做。
3. 将两个变量互换的算法描述如图所示,描述的方式是()
A.伪代码 |
B.流程图 |
C.PAD图 |
D.自然语言(正确答案) |
答案解析:用人们能理解的自然语言,描述了解题步骤。
4. Python文件的后缀名是()。
A..doc |
B..vbp |
C..py(正确答案) |
D..exe |
答案解析:.doc文字处理软件(word后缀名)。.vbp是VisualBasic工程文件后缀名。.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. 高级语言更接近自然语言,并不特指某种语言;也不依赖特定的计算机系统,因而更容易掌握和使用,通用性也更好。以下不属于高级语言的是()
A.Java语言 |
B.Python语言 |
C.汇编语言(正确答案) |
D.VB语言 |
答案解析:汇编语言是符号化的机器语言。
10. 描述算法可以有多种方法,以下不是算法描述的方法()。
A.流程图 |
B.程序代码 |
C.自然语言 |
D.树形图(正确答案) |
答案解析:树形图不是描述解决问题的步骤。
11. 下列的变量名称合法的是()
A.1he |
B.he_1(正确答案) |
C.he&1 |
D.import |
答案解析:必须以字母或下划线开头,可以是字母、数字或下划线。区分大小写。不能用保留字。
12. python表达式 9%2 +10**2 // 6的结果是()
A.True |
B.17(正确答案) |
C.7 |
D.20.6 |
答案解析: 9%2即9除以2的余数为1,**为幂,10**2结果为100,//为整除,100//6结果为16.故最终结果为1+16 = 17;
13. 若变量a = 5,b = 4,c = 3,则表达式(a != b) and ( b < c)的值是()。
A.True |
B.Flase(正确答案) |
C.4 |
D.无解 |
答案解析: (a!=b)即(5 != 4)返回True;(b < c)即(4 < 3)返回False;True and False 返回False
14. 下列赋值语句正确的是()
A.x+1=x |
B.x=x+1(正确答案) |
C.x=+1 |
D.x,y,z=1,2 |
答案解析:赋值是把右边的内容赋值到左边,A选项x是不能赋值给左边表达式,C.选项正确写法x+=1同x=x+1。D选项三个变量在赋值少赋了一个值。
15. 在Python IDLE编辑器中书写正确的表达式()
A.b**2-4ac |
B.1/2gt2 |
C.pi*r^2 |
D.2*pi*r(正确答案) |
答案解析:书写表达式时运算符号不能省略,+加、-减、*乘、**幂、/除、//整除(商)、%取模(余数)。
16. str()属于的数据类型()
A.字符型(正确答案) |
B.整型 |
C.浮点型 |
D.A,B,C全错 |
答案解析:str()可以把数据变成字符型数据。
17. 下列不可以将变量x和y的值互换的语句()
A.z=x;x=y;y=z |
B.x,y=y,x |
C.x=y;y=x(正确答案) |
D.A,B,C都可以互换。 |
答案解析:A,B都是交换两个变量的值。
18. 在Python3中,请问下列的输出语句正确的是:( )
A.x=print(x) |
B.print(x)(正确答案) |
C.print x |
D.x print (x) |
答案解析:A是赋值语句,错。 c是python2的语法,不是python3的。D不知道在干什么。
19. 请问通过输入函数输进的内容属于什么类型?( )
A.字符串(正确答案) |
B.数字型 |
C.布尔型 |
D.文件型 |
答案解析:输入语句:变量名=input(”提示”)//从键盘中输入数据。注意:输入的默认为字符串。
20. 条件bmi在18.5与24之间如何书写:(错误的是)
A.bmi>18.5 or bmi<24(正确答案) |
B.18.5<bmi<24 |
C.bmi>18.5 and bmi<24 |
D.24>bmi>18.5 |
答案解析:画个数轴就知道了。 bmi>18.5 or bmi<24 用了or ,覆盖了实数范围
21. 以下表达式值为3的是()
A.x==2*2-1 |
B.10%7(正确答案) |
C.43//10 |
D.10/3<3 |
答案解析:x==2*2-1 这是关系表达式,返回的结果是True或 False,当然x不知道的情况会报错。 10%7 即10除以7的余数为3。43整除10为4。 10/3<3的结果为False
22. 阅读程序,请问结果是()
a,b=2,3
c=a
a=b
b=c
print(a,b,c)
A.2 3 3 |
B.3 2 2(正确答案) |
C.2 3 2 |
D.2 2 3 |
答案解析:c=a c变为2
a=b a变为3
b=c b变为2
分别输出abc,print函数中用逗号分隔,输出到屏幕上用空格分隔
23. 判断闰年程序正确的是()
A.y%400==0 or (y%100!=0 and y%4==0)(正确答案) |
B.y%400 and (y%100!=0 and y%4==0) |
C.y%400 or (y%100 or y%4==0) |
D.y%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)
_________________________________(答案:a>b 或a>=b或b<a|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