image.png
    image.png
    作业一:

    1. asw = input("最近学习了吗?y/n")
    2. while True:
    3. if asw.lower() == 'y':
    4. print('very good\n1.python\n2.高数\n3.退出')
    5. a = input("请输入学习选项:")
    6. if a == '1':
    7. print("python!")
    8. break
    9. elif a == '3':
    10. print("已退出")
    11. break
    12. elif a == '2':
    13. print("高数")
    14. break
    15. else:
    16. print("选项有错误,重新输入:")

    因为上面代码输入N或者其他时没有任何提示就退出了 ,优化:

    1. flag = True
    2. while flag:
    3. asw = input("最近学习了吗?y/n")
    4. if asw.lower() == 'y':
    5. while True:
    6. print('very good 1.python 2.高数 3.退出', sep='\n')
    7. a = input("请输入学习选项:")
    8. if a == '1':
    9. print("python!")
    10. flag = False
    11. break
    12. elif a == '2':
    13. print("高数")
    14. flag = False
    15. break
    16. elif a == '3':
    17. print("已退出")
    18. flag = False
    19. break
    20. else:
    21. print("输入选项有误,请重新输入:")
    22. elif asw.lower() == 'n':
    23. print("滚去学习!")
    24. break
    25. else:
    26. print("输入有误,请重新输入:")

    作业二:
    1.

    1. n = 0
    2. while n <= 9:
    3. n += 1
    4. if n == 7:
    5. continue
    6. print(n)

    2.

    1. num = 100
    2. while num in range(100,1000):
    3. if (num // 100) ** 3 + (num % 100 // 10) ** 3 + (num % 10) ** 3 == num:
    4. print(num)
    5. num += 1

    3.

    1. n = 0
    2. while n in range(0,50):
    3. print(2*n+1)
    4. n+=1
    5. p = 1
    6. while p in range(1,51):
    7. print(2*p)
    8. p+=1

    4.

    1. n = 0
    2. sum = 0
    3. while n in range(0,50):
    4. p = (2*n+1)
    5. q = 2*n
    6. sum += p -q
    7. n+=1
    8. print(sum)

    5.

    1. year = int(input("输一个年份"))
    2. if (year % 4 ==0 and year % 100 !=0) or year % 400 == 0:
    3. print("闰年")
    4. else:
    5. print("不是闰年")

    6.

    1. import random
    2. num1 = random.randint(0, 100) #随机生成1到100的一个整数型随机数
    3. num2 = int(input("请输入一个100以内的整数:"))
    4. times = 1
    5. while num1 != num2:
    6. if num2 < num1:
    7. print("小了")
    8. elif num2 > num1:
    9. print("大了")
    10. times += 1
    11. num2 = int(input("请输入一个100以内的整数:"))
    12. if times in range(1, 3):
    13. print(f'开挂了吧?才{times}次就猜到了')
    14. elif times in range(3, 10):
    15. print(f'恭喜你,在第{times}次猜到了')
    16. else:
    17. print(f'弱鸡!都猜了{times}次才猜到')

    优化

    1. import random #调用random()函数 生成随机数
    2. num1 = random.randint(0, 100) #randint(0,100) 生成0-100的随机整数
    3. times = 1
    4. while True:
    5. num2 = int(input("请输入一个100以内的整数:"))
    6. if num1 == num2:
    7. if times in range(1, 3):
    8. print(f'开挂了吧?才{times}次就猜到了')
    9. elif times in range(3, 10):
    10. print(f'恭喜你,在第{times}次猜到了')
    11. else:
    12. print(f'弱鸡!都猜了{times}次才猜到')
    13. break
    14. elif num2 < num1:
    15. print("小了")
    16. elif num2 > num1:
    17. print("大了")
    18. times += 1