1.输入三个整数,按降序输出、
a=int(input('请输入第一个整数:'))
b=int(input('请输入第二个整数:'))
c=int(input('请输入第三个整数:'))
if a>b>c:
print(c,b,a)
elif a>c>b:
print(b,c,a)
elif b>a>c:
print(c,a,b)
elif b>c>a:
print(a,c,b)
elif c>a>b:
print(b,a,c)
elif c>b>a:
print(a,b,c)
输出结果:![](https://i-blog.csdnimg.cn/blog_migrate/ec18c15fe26cb49de92ad34e8431e112.png)
2.输入年份及 1-12月份,判断月份属于大月、小月、闰月、平月,并输出本月天数
y = int(input('请输入四位数年份:'))
m = int(input('请输入月份:'))
t = 0 # 标志位,默认表示平年
if (y - 1) / 4 - (y - 1) / 100 + (y - 1) / 400 == m:
print(y, '年', m, '月是闰月')
else:
print(y, '年', m, '月不是闰月')
if y % 4 == 0 and y % 100 != 0 or y % 400 == 0:
t = 1 # 标志位置为闰年标志
if m == 1 or m == 3 or m == 5 or m == 7 or m == 8 or m == 10 or m == 12:
d = 31
print(m, '月是大月,且本月有31天') # 大月天数
elif m == 2 and t == 0: # 当前m为2月且为平年
d = 28
print(m, '月有28天')
elif m == 2 and t == 1:
d = 29
print(m, '月有29天')
elif m == 4 or m == 6 or m == 9 or m == 11: # 判断小月
d = 30
print(m, '月是小月,且本月有30天')
if m >= 1 and m <= 12: # 保证月份在1-12之间
print('\n=======', y, '年', m, '月', '=======\n')
if m == 1:
y = y - 1
m = 13
elif m == 2:
y = y - 1
m = 14
# 蔡勒公式:计算1582年10月4日之后任意日期是星期几
w = (y % 100) + (y % 100 // 4) + (y // 100 // 4) - (2 * (y // 100)) + 26 * (m + 1) // 10 + 1 - 1
w = (w % 7 + 7) % 7 # 保证为正数
if w == 0:
w = 7 # 蔡勒公式中计算星期几默认为0-6,即星期日为0,此程序修改为星期日为7
print('一\t二\t三\t四\t五\t六\t日')
i = 1
while i < w:
print('\t', end='')
i = i + 1 # 将本月第一天与星期几对齐
i = 1
while i <= d: # 输出本月每一天的值,并逢7换行
print('%2d' % i, '\t', end='')
w = w % 7 # 逢7换行
if w % 7 == 0:
print()
w = w + 1
i += 1
print('\n===========================\n')
else:
print('日期错误')
print('按任意键继续......')
运行结果:![](https://i-blog.csdnimg.cn/blog_migrate/8b0ea98f4e73d8709a1ec4c47d57693d.png)
3.输入一个整数,显示其所有是素数因子
###素数又叫质数。素数,指的是“大于1的整数中,只能被1和这个数本身整除的数”。
###因子是指能够整除给定数的数,即能够整除该数而没有余数的数。
a=int(input('请输入一个整数:'))
for i in range(2,a):
if a%i==0:
for j in range(2,i):
if i %j==0:
break
else:
print(i)