

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