请选择 进入手机版 | 继续访问电脑版
楼主: admin

请用Python语言实现一个你认为较为经典的实例。

[复制链接]

0

主题

28

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2021-12-30 20:47:51 | 显示全部楼层
for I in range(2,100):
        for j in range(2,i):
                if i % j==0:
                        break
        else:       
                print(i)
回复

使用道具 举报

0

主题

28

帖子

62

积分

注册会员

Rank: 2

积分
62
发表于 2021-12-30 20:49:43 来自手机 | 显示全部楼层
刘君婷 发表于 2021-12-30 20:47
for I in range(2,100):
        for j in range(2,i):
                if i % j==0:

输出1-100的素数
回复

使用道具 举报

0

主题

18

帖子

64

积分

注册会员

Rank: 2

积分
64
发表于 2021-12-30 22:07:13 | 显示全部楼层
求最大公约数最小公倍数
a,b=eval(input('请输入两个整数a,b:'))
def gcd(a,b):
    a,b = max(a,b),min(a,b)
    a,b = b,a%b
    while a%b!=0:
        a, b = b, a%b
    return b
print("{}和{}的最大公约数为{}".format(a,b,gcd(a,b)) )
def lcm(a,b):
   return a*b//gcd(a,b)
print("{}和{}的最小公倍为{}".format(a,b,lcm(a,b)) )
回复

使用道具 举报

1

主题

9

帖子

21

积分

新手上路

Rank: 1

积分
21
发表于 2021-12-31 12:58:55 | 显示全部楼层
打开文件、读写文件
回复

使用道具 举报

0

主题

14

帖子

44

积分

新手上路

Rank: 1

积分
44
发表于 2021-12-31 14:07:49 | 显示全部楼层
year = int(input("输入一个年份: "))
if (year % 4) == 0:
   if (year % 100) == 0:
       if (year % 400) == 0:
           print("{0} 是闰年".format(year))   # 整百年能被400整除的是闰年
       else:
           print("{0} 不是闰年".format(year))
   else:
       print("{0} 是闰年".format(year))       # 非整百年能被4整除的为闰年
else:
   print("{0} 不是闰年".format(year))
回复

使用道具 举报

0

主题

14

帖子

44

积分

新手上路

Rank: 1

积分
44
发表于 2021-12-31 14:11:21 | 显示全部楼层
def count(year,month,day):
    count = 0
    #判断该年是平年还是闰年
    if year%400==0 or (year%4==0 and year%100!=0):
        print('%d年是闰年,2月份有29天!'%year)
        li1 = [31,29,31,30,31,30,31,31,30,31,30,31]
        for i in range(month-1):
            count += li1[i]
        return count+day
    else:
        print('%d年是平年,2月份有28天!' % year)
        li2 = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
        for i in range(month-1):
            count += li2[i]
        return count+day




if __name__ == "__main__":
    year = int(input('请输入年份:'))
    month = int(input('请输入月份:'))
    day = int(input('请输入日期:'))
    count = count(year,month,day)
    print('%d年%d月%d日是今年的第%d天!'%(year,month,day,count))
回复

使用道具 举报

0

主题

14

帖子

32

积分

新手上路

Rank: 1

积分
32
发表于 2021-12-31 16:52:17 | 显示全部楼层
while True:
    num = int(input("请输入一个数:"))
    if num <= 1:
        print("质数必须大于1")
        continue
    i = 2
    flag = True
    while i < num:
        if num % i == 0:
            flag = False
        i += 1
    if flag:
        print(f"您输入{num}是质数")
    else:
        print(f"您输入{num}不是质数")
回复

使用道具 举报

0

主题

11

帖子

24

积分

新手上路

Rank: 1

积分
24
发表于 2022-1-1 12:18:46 | 显示全部楼层
#判断给出的日期是这一年中的第几天
day = 0
year = int(input("输入年份数字"))
mon = int(input("输入月份数字"))
if year%4 == 0:
    day = day+1
if mon not in range (1,12):
    print("请输入正确月份数字")
    mon = int(input("输入月份数字"))
else:
    for x in range(1,mon):
        if x == mon:
            pass
        elif x==2:
            day=day+28
        elif x%2 == 0 and x < 8 and x!=2:
            day = day+30
        elif x % 2 != 0 and x < 8:
            day = day + 31
        elif x % 2 != 0 and x > 8:
            day = day + 30
        elif x%2 == 0 and x > 7:
            day = day + 31
mday = int(input("输入该月日期"))
if mon not in range (1,31):
    print("输入正确日期")
else:
    day = day+mday

print("这一年的这个日期对应的天数为:",day)
回复

使用道具 举报

0

主题

13

帖子

32

积分

新手上路

Rank: 1

积分
32
发表于 2022-1-2 11:14:16 | 显示全部楼层
求最大公约数最小公倍数
a,b=eval(input('请输入两个整数a,b:'))
def gcd(a,b):
    a,b = max(a,b),min(a,b)
    a,b = b,a%b
    while a%b!=0:
        a, b = b, a%b
    return b
print("{}和{}的最大公约数为{}".format(a,b,gcd(a,b)) )
def lcm(a,b):
   return a*b//gcd(a,b)
print("{}和{}的最小公倍为{}".format(a,b,lcm(a,b)) )
回复

使用道具 举报

0

主题

12

帖子

26

积分

新手上路

Rank: 1

积分
26
发表于 2022-1-11 21:47:31 | 显示全部楼层
#最大公倍数
for i in range(1000):
    def gbs(a,b):
        if a >b :
            bigger=a
        else:
            bigger=b
        while True:
            if bigger %a==0 and bigger%b==0:
                return bigger
            bigger+=1
    number1=eval(input("请输入第一个数:"))
    number2=eval(input("请输入第二个数:"))
    print("%d是最小公倍数"%gbs(number1,number2))
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表