用Python玩数据-笔记整理-第二章-练习与测试

 课间练习:

 经典问题的Python编程

  1. 按公式:C= 5/9×(F-32) ,将华氏温度转换成摄氏温度,并产生一张华氏0~300度与对应的摄氏温度之间的对照表(每隔20度输出一次)

  2. 验证命题:如果一个三位整数是37的倍数,则这个整数循环左移后得到的另两个3位数也是37的倍数。(注意验证命题的结果输出方式,只要输出命题为真还是假即可,而非每一个三位数都有一个真假的输出)

  3. Pigmon_袁胜童鞋推荐了Python基础编程练习网站,大家可以参考(注意Python 2.x中print是一个语句、input()函数的返回值是int、raw_input()函数与Python 3.x中功能相似),谢谢Pigmon_袁胜

    http://www.runoob.com/python/python-100-examples.html

 

课后练习:

 

1. 编写一个输入分数,输出分数等级的程序,具体为:

Score     Grade
90~100    A
70~89     B
60~69     C
0~59      D
others    Invalid score

请添加必要的输入输出语句,尽量让程序友好。

 

2. 验证命题:如果一个三位整数是37的倍数,则这个整数循环左移后得到的另两个3位数也是37的倍数。(注意验证命题的结果输出方式,只要输出命题为真还是假即可,而非每一个三位数都有一个真假的输出)

 

3. 验证哥德巴赫猜想之一:2000以内的正偶数(大于等于4)都能够分解为两个质数之和。每个偶数表达成形如:4=2+2的形式,输出时每行显示6个式子。

 

PS:如果有小伙伴以往没有较好的程序设计基础,至少要完成10-20道编程题才能对程序有一个大致的了解,多多练习找找感觉吧!Fighting^_^

 

测试:

寻找第n个默尼森数。代码格式如下: 
def prime(num): 
    ... …
def monisen(no):
    … … 
    return xxx 

print(monisen(int(input()))) 
#此处不需要自己输入,只要写这样一条语句即可,主要完成monisen()函数

经典程序设计问题:找第n个默尼森数。P是素数且M也是素数,并且满足等式M=2**P-1,则称M为默尼森数。

例如,P=5,M=2**P-1=31,5和31都是素数,因此31是默尼森数。

输入格式:按提示用input()函数输入

输出格式:int类型

输入样例:4

输出样例:127

 

选择题:

执行以下代码会产生哪一种异常?

>>> a = 3
>>> print(a ** b)

 

A.NameError
B.TypeError
C.IndexError
D.ValueError
 
请写出如下程序的执行结果。
sum = 0
for i in range(1, 11):
     if i % 2 == 0:
        continue
     if i % 10 == 5:
        break
     sum = sum + i
print(sum)
>>>4

 

定义函数如下:分别对该函数传递参数,调用my_power(-3)和my_power(3, 3)后运行结果分别是什么?

def my_power(x, n = 2):
    s = 1
    while n > 0:
        n -= 1
        s = s * x
    return s
>>>9
>>>27

 

若k为整型,下述while循环执行的次数为多少次?

k = 50 
while k > 1: 
    print(k) 
    k = k // 2
>>>5

 

 

转载于:https://www.cnblogs.com/lpfdezh/p/7920832.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值