python第四章课后答案4.7_python3的一些实例(4.1-4.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("输入错误,请输入数字!!")

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值