AIGC 基础篇 Python基础(练习1)

发布于:2025-06-16 ⋅ 阅读:(21) ⋅ 点赞:(0)

1.奇数偶数判断

def judge(a):
    if a % 2 == 0:
        print("偶数")
    else:
        print("奇数")

a = int(input("请输入一个数:"))
judge(a)

这里我们创建了一个函数,判断是奇数还是偶数的逻辑也很简单,如果取模2为0,就是偶数,否则为奇数

最后调用函数,一气呵成。

2.闰年检测

def runnian(a):
    if a % 4 == 0 and a % 100 != 0 or a % 400 == 0:
        print(year, "是闰年")
    else:
        print(year, "不是闰年")

year = int(input("请输入年份:"))
runnian(year)

什么是闰年?

能被4整除的是闰年,但是如果还能被100整除,则不是闰年

但如果能被400整除,也是闰年

因此,满足闰年的有两种,一种是能被4整除但不能被100整除的,一种是能被400整除的

这也是上图中函数的逻辑

然后调用函数,一气呵成

3.素数判断

def sushu(a):
    b = 0
    for i in range(1, a+1):
        if a % i == 0:
            b += 1
        else:
            continue
    if a <= 1:
        print(f"{a}不是素数")
    elif a == 2:
        print(f"{a}是素数")
    else:
        if b == 2:
            print(f"{a}是素数")
        else:
            print(f"{a}不是素数")

a = int(input("请输入一个数:"))
sushu(a)

素数,即只能被其本身和1整除的数,其中特殊的,2是素数,1不是素数

那么我们该如何判断一个数是不是素数呢?不知你是否发现,素数似乎只能被两个数整除,那么肯定是有除法的。

只能两个数,所以2是关键,什么等于2呢?只能有两个数,所以是数字的数量。

但是怎么除,才能除遍所有的数呢?看见“所有”二字,想必大家可以想到循环遍历,因此我们可以通过循环遍历的方式,除遍所有的数字,而如果在期间发现了取模后为0,也就是可以整除的数字,不妨再设置一个变量,用于记录这样的数字出现的次数,如果这个数字等于2,那么就可以说明这是素数啦。

这个时候,再把刚刚的特殊情况放进去,我们就可以得到最后的结果啦,这也是上面那个sushu函数的逻辑

4.时间转换

将秒转化为时分秒

def shijian(a):
    hour = a // 3600
    m = (a % 3600) // 60
    s = a % 60
    if hour > 24:
        hour = hour % 24
    if hour < 10:
        hour = "0" + str(hour)
    if m < 10:
        m = "0" + str(m)
    if s < 10:
        s = "0" + str(s)
    return hour, m, s

a = int(input("请输入秒数:"))
h, m, s = shijian(a)
print(f"现在是:{h}:{m}:{s}")

这是一个简单的时间转化器,通过输入总秒数,可以转化为时分秒

关于为什么会有“0”加入,是为了方便输出的时候的美观,比如如果m小于10,那么输出的时间如果不加0的话,输出的分钟一栏就只有一个数字,影响美观性

今天就先到这里啦,祝大家天天开心!代码一遍就通!没有debug的烦恼!


网站公告

今日签到

点亮在社区的每一天
去签到