作业一:
asw = input("最近学习了吗?y/n")
while True:
if asw.lower() == 'y':
print('very good\n1.python\n2.高数\n3.退出')
a = input("请输入学习选项:")
if a == '1':
print("python!")
break
elif a == '3':
print("已退出")
break
elif a == '2':
print("高数")
break
else:
print("选项有错误,重新输入:")
因为上面代码输入N或者其他时没有任何提示就退出了 ,优化:
flag = True
while flag:
asw = input("最近学习了吗?y/n")
if asw.lower() == 'y':
while True:
print('very good 1.python 2.高数 3.退出', sep='\n')
a = input("请输入学习选项:")
if a == '1':
print("python!")
flag = False
break
elif a == '2':
print("高数")
flag = False
break
elif a == '3':
print("已退出")
flag = False
break
else:
print("输入选项有误,请重新输入:")
elif asw.lower() == 'n':
print("滚去学习!")
break
else:
print("输入有误,请重新输入:")
作业二:
1.
n = 0
while n <= 9:
n += 1
if n == 7:
continue
print(n)
2.
num = 100
while num in range(100,1000):
if (num // 100) ** 3 + (num % 100 // 10) ** 3 + (num % 10) ** 3 == num:
print(num)
num += 1
3.
n = 0
while n in range(0,50):
print(2*n+1)
n+=1
p = 1
while p in range(1,51):
print(2*p)
p+=1
4.
n = 0
sum = 0
while n in range(0,50):
p = (2*n+1)
q = 2*n
sum += p -q
n+=1
print(sum)
5.
year = int(input("输一个年份"))
if (year % 4 ==0 and year % 100 !=0) or year % 400 == 0:
print("闰年")
else:
print("不是闰年")
6.
import random
num1 = random.randint(0, 100) #随机生成1到100的一个整数型随机数
num2 = int(input("请输入一个100以内的整数:"))
times = 1
while num1 != num2:
if num2 < num1:
print("小了")
elif num2 > num1:
print("大了")
times += 1
num2 = int(input("请输入一个100以内的整数:"))
if times in range(1, 3):
print(f'开挂了吧?才{times}次就猜到了')
elif times in range(3, 10):
print(f'恭喜你,在第{times}次猜到了')
else:
print(f'弱鸡!都猜了{times}次才猜到')
优化
import random #调用random()函数 生成随机数
num1 = random.randint(0, 100) #randint(0,100) 生成0-100的随机整数
times = 1
while True:
num2 = int(input("请输入一个100以内的整数:"))
if num1 == num2:
if times in range(1, 3):
print(f'开挂了吧?才{times}次就猜到了')
elif times in range(3, 10):
print(f'恭喜你,在第{times}次猜到了')
else:
print(f'弱鸡!都猜了{times}次才猜到')
break
elif num2 < num1:
print("小了")
elif num2 > num1:
print("大了")
times += 1