Python基础作业

这篇博客涵盖了Python基础作业,包括判断闰年、求最大公约数、三角形判断、完全数、丰沛数和不足数的计算、九九乘法表、循环计算游戏、拍7游戏、列表处理、身份证号码验证以及随机数统计等编程练习。
摘要由CSDN通过智能技术生成

目录

1.输入一个年份,判断是否是闰年

2.求两个数的最大公约数,并输出

 3.是否可以构成三角形

 4.因数之和等于数字本身的数称为完全数,比数字本身大的数称为丰沛数,比数字本身小的数称为不足数。编写程序,输出所有[100,10000)区间的所有完全数、丰沛数和不足数的个数

 5.输出如下形式的九九乘法表。

 6.开发一个循环 5 次计算的小游戏

7.“拍7游戏”

8.列表的处理

 9.判断身份证号码

 10.随机生成50个介于[1,20)之间的整数,随机种子设置为10,统计每个整数出现次数,并按照整数出现次数由高到低输出。


1.输入一个年份,判断是否是闰年

n = input()
while n:
    m = eval(n)
    if m%4==0 and m%100!=0:
        print('True')
    elif m%400==0:
        print('True')
    else:
        print('False')
    n = input()

2.求两个数的最大公约数,并输出

from math import gcd
m = eval(input())
n = eval(input())
print(gcd(m,n))

 3.是否可以构成三角形

编写程序,输入三角形三条边,先判断是否可以构成三角形,如果可以,则进一步求三角形的周长C及面积,否则输出“无法构成三角形!”

例如:

(1)输入:3 4 5,输出:C=12.0,S=6.0

(2)输入:1 2 3,输出:“无法构成三角形”

三条边能构成三角形的条件是:(1)每条边均大于0,(2)任意两条边之和大于第三边

a = eval(input())
b = eval(input())
c = eval(input())
if a>0 and b>0 and c>0 and (a+b>c and a+c>b and b+c>a):
    p = (a+b+c)/2
    C = a+b+c
    S = pow(p*(p-a)*(p-b)*(p-c),0.5)
    print(f"C={C:.1f}")
    print(f"S={S:.1f}")
else:
    print('无法构成三角形')

 4.因数之和等于数字本身的数称为完全数,比数字本身大的数称为丰沛数,比数字本身小的数称为不足数。编写程序,输出所有[100,10000)区间的所有完全数、丰沛数和不足数的个数

def sum_of_divisors(n):
    """
    求一个数的因数和
    """
    divisors_sum = 0
    for i in range(1, n):
        if n % i == 0:
            divisors_sum += i
    return divisors_sum
a = 0
b = 0
c = 0
for i in range(100,10000):
   
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值