程序练习题
4.1猜数游戏
代码如下(加入了异常捕获):
import random
num = random.randint(1,9)
counts =1
try:
guess_num = eval(input('请输入1-9之内的整数:'))
while guess_num != num:
if guess_num > num:
print('遗憾,太大了')
elif guess_num < num:
print('遗憾,太小了')
counts += 1
guess_num = eval(input('请继续输入数字:'))
print('预测{}次,你猜中了!'.format(counts))
except NameError:
print('请输入数字!')
运行结果如下:
请输入1-9之内的整数:a
请输入数字!
>>>
请输入1-9之内的整数:8
遗憾,太小了
请继续输入数字:9
预测2次,你猜中了!
4.2 统计不同字符的个数
代码如下:
#统计字符.py
a,b,c,d,e = 0, 0, 0, 0, 0
Str = input()
for item in Str:
if 0x4e00 <= ord(item) < 0x9fa6:
a += 1
elif ord('0') <= ord(item) <= ord('9'):
b += 1
elif ord('a') <= ord(item) <= ord('z') or ord