python选择结构和循环结构练习

1、玩家与计算机一起玩剪刀、石头、布的游戏,分别由0,1,2代表剪刀、石头、布,玩家需要通过键盘输入值,计算机随机产生,比较大小,如果玩家获胜,则输出“恭喜,你赢了!”,如果平局,则输出“平局,要不再来一局!”,如果玩家输了,则输出“Game over!”

import random 
player = int(input('请输入:0(剪刀),1(石头),2(布):'))
compu = random.randint(0,2)
print(compu)
if ((player == 0) and (compu == 2)) or ((player == 1) and (compu == 0)) or ((player == 2) and (compu == 1)):
    print('恭喜,你赢了!')
elif player == compu:
    print('平局,要不再来一局!')
else:
    print('Gane over!')

2、求n个同学的考试分数的平均值,其中n的值以及输入的分数由键盘输入确定。如n= 5,计算78,86,98,65,90的平均值。

n = int(input('请输入一个整数:'))
sum = 0.0
for i in range(n):
    x = float(input('输入分数:'))
    sum += x
ave = sum/n
print('平均分为:%f'%ave)

3、输入一个字符串 str=”7n@5m python is sample %64? ”,分别统计出其中英文字母、空格、数字和其它字符的个数。

for i in range (1,10):
    for j in range(1,10):
        print(j,"x",i,"=",i*j,"\t",end="")
        if i==j:
            print("")
            break

4、编写程序找出100-1000之间的水仙花数。

for i in range(100,1000):
    x = i//100
    y = i//10%10
    z = i%10
    if x**3+y**3+z**3 == i:
        print(i)

5、程序随机产生一个0~100的整数,玩家竞猜,允许玩家自己控制游戏次数,如果猜中,系统给出提示,并退出程序,如果未猜中,给出“猜大了”或者“猜小了”的提示,如果不想继续玩,可以退出。

import random
x = random.randint(0,100)
go = 'y'
while go == 'y':
    print('游戏开始!')
    p = int(input('请输入一个整数:'))
    if x == p:
        print('猜中啦!')
        break
    elif x < p:
        print('猜大了')
    else:
        print('猜小了')
    print('是否继续游戏?[y/n]:')
    go = input()
else:
    print('游戏结束')
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值