python第一次作业

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)

输出结果:

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('按任意键继续......')

运行结果:

 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)

运行结果:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值