Python练习

第一次作业

编写程序1:输入三个整数,按照降序输出。

# 第一种方法
nums = []
for i in range(3):
    num = int(input("请输入一个数:"))
    nums.append(num)

nums.sort(reverse=True)
print("按降序输出:", nums)
# 第二种方法
nums = [int(input("请输入一个数:")) for i in range(3)]
sorted_nums = sorted(nums, reverse=True)
print("按降序输出:", sorted_nums)
# 第三种方法
a = int(input("请输入第一个数:"))
b = int(input("请输入第二个数:"))
c = int(input("请输入第三个数:"))

if a >= b and b >= c:
    print("按降序输出:", a, b, c)
elif a >= c and c >= b:
    print("按降序输出:", a, c, b)
elif b >= a and a >= c:
    print("按降序输出:", b, a, c)
elif b >= c and c >= a:
    print("按降序输出:", b, c, a)
elif c >= a and a >= b:
    print("按降序输出:", c, a, b)
else:
    print("按降序输出:", c, b, a)
# 第四种方法
a = int(input("请输入第一个数: "))
b = int(input("请输入第二个数: "))
c = int(input("请输入第三个数: "))

nums = sorted([a, b, c], reverse=True)
print("降序输出结果:", nums)

验证
在这里插入图片描述

编写程序2:输入年份及1-12月份,判断月份属于大月、小月、闰月、平月,并输出本月天数。

b_month = [1, 3, 5, 7, 8, 10, 12]  # 大月
m_month = [4, 6, 9, 11]  # 小月
f_month = [2]  # 平月

a = int(input('请输入四位数年份:'))
b = int(input('请输入此年份的月份:'))

if a % 4 == 0 and a % 100 != 0 or a % 400 == 0:
    print('闰年')
else:
    print('平年')  # 判断是否为闰年

if b in b_month:
    print('本月为大月,天数31天')
elif b in m_month:
    print('本月为小月,天数30天')
elif b in f_month:
    if a % 4 == 0 and a % 100 != 0 or a % 400 == 0:
        print('本月天数29天')
    else:
        print('本月天数28天')
else:
    print('数据错误,请重新输入。')

测试

在这里插入图片描述在这里插入图片描述

编写程序3:输入一个整数,显示其所有素数因子。

num=int(input('请输入一个整数:'))
for i in range(2,num):      # 找因子
    if num%i==0:            # 判断i是num的因子
        for j in range(2,i):    # 判断质数
            if i%j==0:
                break
        else:
            print(i)

测试

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值