a:print("你猜的数有点大哦")i=i+1else:print("你猜..._python4.7课后题答案">
赞
踩
python语言程序设计基础(嵩天版),第四章程序练习题
#猜数游戏4.1
import random
a=random.randint(0,9)
i=1
while True:
b=input("请输入你猜的数:")
b=eval(b)
if(b==a):
print("恭喜你,猜对了!!!")
breakpoint()
elif b>a:
print("你猜的数有点大哦")
i=i+1
else:
print("你猜的数有点小哦")
i=i+1
#4.2 统计不同字符个数
a=input("请输入一行字符:")
e,n,k,s=0,0,0,0
for i in a:
if 'a'<=i<='z':
e=e+1
elif '0'<=i
n=n+1
elif i==' ':
k=k+1
elif 'A'<=i<='Z':
e=e+1
else:
s=s+1
print('字母=%d'%e)
print('数字=%d'%n)
print('空格=%d'%k)
print('其他的=%d'%s)
#最大公约数计算#4.3
m=eval(input("NO1:"))
n=eval(input("NO2:"))
x,y = m,n
r = m % n #就假如是5,6,那么r为1,这是最大公约数,当r!=0时,m=n,n=r,此时n为max公约数,r又重新等于
while r != 0:
m,n = n,r
r = m % n
print("{}和{}的最大公约数:{};最小公倍数:{:.0f}".format(x,y,n,x*y/n))
#猜数游戏续#4.4
import random
a=random.randint(0,100)
i=1
while True:
b=input("请输入你猜的数:")
b=eval(b)
if(b==a):
print("恭喜你,猜对了!!!")
breakpoint()
elif b>a:
print("你猜的数有点大哦")
i=i+1
else:
print("你猜的数有点小哦")
i=i+1
#猜数游戏#4.5
#没有输入数字时给出提示
import random
secret = random.randint(0,9)
#print(secret)
print("…………猜数字游戏!…………")
guess = -1
n=0 #number record
while guess!=secret:
temp = input("请输入一个0-9的数字:")
if not temp.isdigit():
print("输入内容必须为整数!")
else:
n+=1
guess=int(temp)
if guess>secret:
print("数字较大,请再来一遍!\n")
if guess
print("数字较小,请再来一遍!\n")
if guess == secret:
print("恭喜你,你经过{}次猜测,猜对了!".format(n))
#羊车门问题
#羊车门问题描述:有3扇关闭的门,一扇门后停着汽车,另外两扇门后是#前,主持人会从另外两扇门中打开一扇门,露出门后的山羊。此时,允许#参赛者更换自己的选择。请问,参赛者更换选择后,能否增加猜中汽车的#机会?
from random import*
TIMES = 10000
my_first_choice_n=0#初始化不改选择的次数
my_change_choice_n=0#初始化更改选择的次数
for i in range(TIMES):
car_inDoor=randint(0,2)
my_guess=randint(0,2)
if car_inDoor==my_guess:
my_first_choice_n+=1
else:
my_change_choice_n+=1
print("不改选择:{}".format(my_first_choice_n/TIMES))
print("更改选择:{}".format(my_change_choice_n/TIMES))
#对实例1的修改
#即当输入非数字时给出提示
try:
R = eval(input("请输入圆半径:"))
S = .01415*R*R
L = 2*3.1415*R
print("面积和周长为:",S,L)
except NameError:
print("输入错误,请输入数字!!")
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。