第一次作业
编写程序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)
测试