输入某年某年某月某日,判断这一天是这一年的第几天?思路:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天:year = int(input('year:\n'))month = int(input('month:\n'))day = int(input('day:\n'))months = [0,31,59,90,120,151,181,212,243,273,304,334]if 0 <= month <= 12:#判断输入的月份sum = months[month - 1]else:print('data error')sum += dayleap = 0if ________________________________:#判断是平年还是润年leap = 1if (leap == 1) and (month > 2):sum += 1print ('it is the %dth day.' % sum)
A. (year % 400 == 0) and ((year % 4 == 0) and (year % 100 != 0))
B. (year % 400 == 0) and ((year % 4 == 0) or (year % 100 != 0))
C. (year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0))
D. (year % 400 = 0) or ((year % 4 = 0) and (year % 100 != 0))
查看答案
输出9*9乘法口诀表。思路:分行与列考虑,共9行9列,i控制行,j控制列。'''for i in range(1,10):______________________:result = i * jprint ('%d * %d = % - 3d'% (i,j,result)) #循环的两个数相乘print ('')#两个循环的间隔
A. for j in range(1,10)
B. for j in range(1,9)
C. for j in range(9)
D. for j in range(10)
猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,有吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前天剩下的一半零一个。到第十天早上再想吃时,见剩下一个桃子了。求一天共摘了多少。思路:采用逆向思维的方法,从后在往前推断x2 = 1for day in range(9,0,-1):___________________x2 = x1print x1
A. x1 = (x2 - 1) * 2
B. x1 = (x2 + 1) * 2
C. x2 = (x1 + 1) * 2
D. x1 = x2 * 2