day07 控制流作业

发布时间 2023-10-11 18:15:19作者: 吃鱼的狗04
# 1. 使用while循环输出1 2 3 4 5 6 8 9 10
import random

i = 0
while i <= 10:
if i == 7:
i += 1
continue
print(i)
i += 1

i = 11
while i > 1:
i -= 1
if i == 7:
continue
print(i)

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

total = 0
for num in range(1, 100):
total += num
print(total)


# 3. 输出 1-100 内的所有奇数
for i in range(1, 100):
if i % 2 == 0:
print(i)

i = 0
while i < 100:
if i % 2 == 0:
print(i)
i += 1
# 4. 输出 1-100 内的所有偶数
for i in range(1, 100):
if i % 2 != 0:
print(i)

i = 100
while i > 1:
i -= 1
if i % 2 != 0:
print(i)
# 5. 求1-2+3-4+5 ... 99的所有数的和
total = 0
sign = 1
for num in range(1, 100):
total += sign * num
sign *= -1

print(total)

# 6. 用户登陆(三次机会重试)
count = 0
while count < 3:
username = input("username:").strip()
password = input("password").strip()
if username == 'egon' and password =='123':
print("login successful!")
break
else:
count += 1
print('error, only three!')


# 7:猜年龄游戏
# 要求:
# 允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出
number = random.randint(1,30)
count = 0
while count < 3:
count += 1
enter = int(input("enter guess numbers:"))
if enter > number:
print('guess gt')
elif enter < number:
print('guess lt')
else:
print('YES you win!')
break

# #8:猜年龄游戏升级版(选做题)
# 要求:
# 允许用户最多尝试3次
# 每尝试3次后,如果还没猜对,就问用户是否还想继续玩,如果回答Y或y, 就继续让其猜3次,以此往复,如果回答N或n,就退出程序
# 如何猜对了,就直接退出
import random
number = random.randint(1,30)
count = 0
while count < 3:
count += 1
enter = int(input("enter guess numbers:"))
if enter == number:
print('Right! you win!')
break
elif enter > number:
print('guess gt')
else:
print('guess lt')

if count == 3:
print('Do you keep play game? y/n')
keep = input('enter:').strip()
if keep == 'y':
count = 0
continue
else:
print('Game over!')