【知识梳理】
【典例分析】
【第13题】
题目:判断用户输入的年份是否为闰年
1 while 1: 2 num = int(input("")) 3 4 if ((num % 4) == 0) and ((num % 100) != 0) or ((num % 400) == 0): 5 print("it is") 6 else: 7 print("it isn't")
做题思路:嚯嚯嚯终于学到循环控制流可以测试鲁棒性了
【第14题】
题目:使用max()方法求最大值
1 print(max(-1,1)) 2 print(max("a","b")) 3 print(max("ab","ba"))
做题思路:字符串比大小是先比第一个字母的ascii码,若相同则比后位
【第15题】
题目:判断素数
1 while 1: 2 num = int(input()) 3 4 judge = 0 5 6 for i in range(2,num): 7 if (num % 2) == 0: 8 judge = 1 9 break 10 11 if judge == 0: 12 print("is") 13 else: 14 print("isn't")
【第16题】
题目:输出指定范围内的素数,略。
【第17题】
题目:阶乘,略。
【第18题】
题目:实现九九乘法表
1 for i in range (1,10): 2 for j in range (1,i+1): 3 print("{0}×{1}={2}\t".format(j,i,(i*j)), end='') 4 print()
做题心得:①for上下限一样时不执行程序②同一行输出要用,end=''③print()等于输出一个换行符