while 语句的练习题
1、计算1=100 之间所有偶数的和。
sum_result = 0
i = 0
while i <= 100:
sum_result += i
i += 2 # 每次+2
print(f'1-100累加的和是{sum_result}')
2、打印星号
'''
*
**
***
****
*****
'''
i = 1
while i <= 5:
j = 0
while j < i:
print('*', end='')
j += 1
print()
i += 1
3、猜拳小游戏
import random
while True:
player = (input('请出拳:石头-0,剪刀-1,布-2, 按Q/q退出:'))
# 随机生成0-2间的数字
user = random.randint(0,2)
if (player == '0' and user == 1) or (player == '1' and user == 2) or (player == '2' and user==0):
print('玩家赢')
print(user)
elif player == user:
print('平局')
print(user)
elif player == 'Q' or player == 'q':
break
else:
print('电脑赢')
print(user)
4、张三在全国举办了32场演唱会,第一场观众是1000人,往后每举办一场,观众人数就减少10人,计算最后一场演唱会的时候,观众人数是多少
second = 0 # 场次
people = 1000 #人数
while second <= 32:
second += 1
people -= 10
print(f'人数为{people}')
5、假设真实年龄是18岁让用户输入猜测的年龄。
猜测正确,输出"恭喜,猜对了”,并退出程序猜测错误,输出"再来1次”。
允许用户最多尝试3次,3次都没有猜对,输出"抱歉,您的次数不够了",然后直接退出程序
age = 18
second = 3 # 次数
while second >=1:
cai = int(input(f'请猜一个年龄剩余{second}次'))
if cai != age and second > 1:
print('遗憾,再来一次')
elif cai == age:
print('恭喜,猜对了')
break
second -= 1
else:
print('抱歉,您的次数不够了')
6、鸡兔同笼共94只脚,35个头,鸡兔个有多少只?
total = 35 # 共35只
foot = 94 # 共94只jio
chicken = 0 # 鸡
rabbit = 0 # 兔
while rabbit <= 35:
if rabbit*4 + (35-rabbit)*2 == 94:
chicken = 35 - rabbit
print(f'鸡{chicken}只,兔子{rabbit}只')
rabbit += 1
版权声明:本文为shenmomingzihao原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。