python 键盘输入_期末考试样卷——python程序语言

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· 

长按三秒识别关注

a479682cda2e0fec1637a93a569ea08b.png

微信号:ZYWHQU
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值