python 中 while 语句的练习题

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版权协议,转载请附上原文出处链接和本声明。