python入门作业——流程控制之while循环

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

count = 1
while count < 11:
    if count == 7:
        count += 1
        continue
    print(count)
    count += 1

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

count = 0
sum = 0
while count <= 100:
    sum = sum + count
    count += 1
print('1-100的所有数之和为{x}'.format(x = sum)) 

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

count = 1
sum = 0
while count <= 100:
    sum = sum + count
    count += 2
print('1-100的奇数之和为{x}'.format(x = sum))

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

count = 0
sum = 0
while count <= 100:
    sum = sum + count
    count += 2
print('1-100的偶数之和为{x}'.format(x = sum))

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

count_1 = 1
count_2 = 2
sum = 0
while count_1 <= 100:
    sum = sum + count_1 - count_2
    count_1 += 2
    count_2 += 2

print('1-2+3-4+5 ... 99的所有数的和和为{x}'.format(x = sum))

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

count = 0
count_1 = 3
username = '123'
password = 'aaa'
while count < 3:
    print('你还有%s次机会' %(count_1))
    count_1 -= 1
    username1 = input('输入账号:')
    password1 = input('输入密码:')
    if username1 == username and password1 == password:
        print('登陆成功')
        while True:
            cmd = input('输入指令:')
            if cmd == 'q':
                break
            else:
                print('命令{x}正在运行'.format(x = cmd))
        break
    else:
        print('账号或密码错误')
        count += 1
else:
    print('输错3次,退出')

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

count = 0
count_1 = 3
age = 18
while count < 3:
    print('你还有%s次机会' %(count_1))
    count_1 -= 1
    age_1 = input('猜年龄:')
    age_1 = int(age_1)
    if age_1 == age:
        print('恭喜你猜对了')
        break
    else:
        if age_1 > age:
            print('猜大了')
        elif age_1 < age:
            print('猜小了')
        count += 1
else:
    print('猜错3次,骚瑞')

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

count = 0
count_1 = 3
age = 18
while count < 3:
    print('你还有%s次机会' %(count_1))
    count_1 -= 1
    age_1 = input('猜年龄:')
    age_1 = int(age_1)
    if age_1 == age:
        print('恭喜你猜对了')
        break
    else:
        if age_1 > age:
            print('猜大了')
        elif age_1 < age:
            print('猜小了')
        count += 1
    if count == 3:
        again = input('请问是否继续玩Y/N:')
        if again == 'Y':
            count = 0
            count_1 = 3
        else:
            break
else:
    print('猜错3次,骚瑞')

 

原文地址:https://www.cnblogs.com/liuxinging/p/12451959.html