1、今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?
for n in range(100): if n%3==2 and n%5==3 and n%7==2: print(n) flag=0 number=0 while flag: number=number+1 if number%3==2 and number%5==3 and number%7==2: print(number) flag=False for n in range(100): if n%3==2 and n%5==3 and n%7==2: print(n) break
2.题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
for i in range(1,5): for j in range(1,5): for k in range(1,5): if (i!=k) and (i!=j) and (j!=k): #print(i*100+j*10+k) print(i,j,k)
3.题目:输入某年某月某日,判断这一天是这一年的第几天?
程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天
year=int(input("请输入年份:")) month=int(input("请输入月份:")) day=int(input("请输入日期:")) months=(0,31,59,90,120,151,181,212,243,273,304,334) if 0<=month<=12: sum=months[month-1] else: print("输入错误!") sum=sum+day leap=0 if ((year%400==0) or (year%4==0) and(year%100!=0)): leap=1 if (leap==1) and (month>2): sum=sum+id print("it is the",sum,"day!")
4.99乘法表
for 行 in range(1,10): for 列 in range(1,行+1): # 内循环中,确保列 <= 行。 print("{}*{}={}\t".format(列,行,列*行),end="") # 确保同一行内容连续 print() # 另起一行!!!