python学习之while循环作业

1、使用while循环输出1 2 3 4 5 6 8 9 10

num = 1
while num<11:
    if num == 7:
        num += 1
        continue
    print(num,end=' ')
    num += 1

2、求1-100的所有数的和

num = 1
sum = 0
while num<101:
    sum += num
    num += 1
print(sum)

3、输出 1-100 内的所有奇数

num = 1
while num<101:
    if num % 2 == 1:
        print(num,end=' ')
    num += 1

4、输出 1-100 内的所有偶数

num = 1
while num<101:
    if num%2 == 0:
        print(num,end=' ')
    num += 1

5、求1-2+3-4+5 ... 99的所有数的和

num = 1
sum = 0
while num<100:
    if num % 2 == 1:
        sum += num
    else:
        sum -= num
    num += 1
print('1-2+3-4+5 ... 99的所有数的和为:{x}'.format(x=sum))

6、用户登陆(三次机会重试)

user_name = 'susan'
password = '666'
count = 0
while count<3:
    inp_name = input('请输入你的账号:').strip()
    inp_pwd = input('请输入你的密码:').strip()
    if inp_name == user_name and inp_pwd == password:
        print('登录成功。')
        break
    else:
        print('账号或密码错误。')
        count += 1
else:
    print('连续3次输入账号或密码错误,退出程序。')

7、猜年龄游戏

​ 要求:
​ 允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出

age = 18
count = 0
while count<3:
    guess_age = int(input('猜猜我多大了>>>'))
    if guess_age == age:
        print('恭喜你,猜对啦。')
        break
    elif guess_age > age:
        print('猜大了。')
        count += 1
    else:
        print('猜小了。')
        count += 1
else:
    print('3次都没猜对,你没机会啦。')

8:猜年龄游戏升级版(选做题)

要求:
允许用户最多尝试3次
每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序
如何猜对了,就直接退出

age = 18
count = 0
while True:
    guess_age = int(input('猜猜我多大了>>>'))
    if guess_age == age:
        print('恭喜你,猜对啦。')
        break
    elif guess_age > age:
        print('猜大了。')
        count += 1
    else:
        print('猜小了。')
        count += 1
    if count == 3:
        cmd = input('3次都猜错啦!继续(Y或y)/退出(N或n):')
        if cmd == 'Y'or cmd == 'y':
            count = 0
        elif cmd == 'N' or cmd == 'n':
            break
posted @ 2020-03-09 19:58  慆慢险躁  阅读(485)  评论(0编辑  收藏  举报