Python语言期末考试样卷
一、选择题(本大题共20小题,每小题2分,共40分)
1、计算机可以直接识别和执行的语言是( )。
A. 机器语言 B. 汇编语言 C.JAVA语言 D.C语言
2、pow(3, 2) 的运算结果是( )。
A. 8 B. 2 C. 3 D. 9
3、下面不符合Python语言变量命名规则的是( )。
A. Teacher B. 5student C. teacher_no D. teacher_3
4、假定 A 的值为 False, 则 1 if A else 2 的值为( )。
A.A B. False C. 1 D. 2
5、符号“#”在Python程序设计中的作用是( )。
A. 单行注释 B.多行注释 C. 函数定义 D. 变量定义
……………………………………………………………
二、填空题(本大题共10空,每空2分,共20分)
1、Python是一种面向 (1) 的高级语言。
2、用于申明全局变量的关键字为: (2) 。
3、表达式[1, 2]*3的执行结果为 (3) 。
4、 (4) 用来结束当前当次循环, 即跳出循环体中下面尚未执行的语句, 但不跳出当前循环。
5、Python中的函数分为内置函数和自定义函数,用于定义自定义函数的关键字为 (5) 。
……………………………………………………………
三、程序填空题(本大题共8空,每空2.5分,共20分)
说明如下:
(1) 补充完整空格处的 python 程序代码, 以完成题目的要求;
(2) 不得修改和删除程序中的其他代码。
1. 下面程序的功能是实现汇率兑换。按照温度转换程序的设计思路,按照1美元=6.66人民币的汇率编写一个美元和人民币的双向兑换程序。(人民币用RMB/rmb表示;美元用dollar/DOLLAR表示)。
money = input("请输入金钱数值(如: 88rmb, 166dollar):")
if money[ (1) ] in ['rmb', 'RMB']:
result = eval((2)) / 6.66
print("转换后的美元为: ${:.2f}".format(result))
elif money[-6:] in [(3)]:
result = eval(money[0:-6]) * 6.66
print("转换后的人民币为: ¥{:.2f}".(4))
else:
print("输入格式不正确!")
2.下面程序的功能是计算最大公约数。从键盘接收两个整数,编写程序求出这两个整数的最大公约数和最小公倍数。(最大公约数可用辗转相除法求,最小公倍数则用两数的乘积除以最大公约数)
a,b = eval(input("请输入两个整数,中间用,隔开:"))
number = a* b
if a < b: #交换两个整数
(5)
while ((6)):#用小的数对大的数求模
(7)#相当于t=b%a,b=a,a=t
number /= b
print("最小公约数为:{},最大公倍数为:{}".(8))
四、编程题(每小题10分, 共20分)
说明: 在 #-----开始----- 和 #-----结束----- 之间补充相应的代码, 以完成程序的功能, 不改动程序中的注释和其他代码。
1.定义函数isPrime()函数,参数为整数,要有异常处理。如果整数是质数返回True,否则返回False。
def isPrime(number):
try:
import math
if type(number) == type(0.):#type(0.)表示浮点数类型
raise TypeError
except TypeError:
print('这不是一个有效的整数')
#-----开始-----
#-----结束-----
2.编写程序从键盘输入整数N,输出从1到N之间的所有素数。
number = input("从键盘输入整数N:")
#-----开始-----
#-----结束-----
·END·
长按三秒识别关注