请选择 进入手机版 | 继续访问电脑版
查看: 4571|回复: 23

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

[复制链接]

32

主题

33

帖子

216

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
216
发表于 2021-12-26 15:54:12 | 显示全部楼层 |阅读模式
以下实例仅为参考:

1、判断输入的数是否为素数。
2、输出1-100以内的所有素数。
3、判断某一年是否为闰年。
4、判断给定的日期是这一年中的第几天。
5、输入若干数字,输出满足给定条件的数字。
6、输入若干数字,输出能够组成的所有互不相同且无重复的三位数。
7、输入若干数字,将这些数字逆序输出。
8、输入若干数字,将这些数字进行升序排列并输出。
9、求fibonacci数列的前40项数并输出。
10、求两个数的最大公约数和最小公倍数。
11、求某个数的阶乘。
12、利用Python语言解决分段计费问题。

PS:在编写程序的过程中请阐明程序解决的具体问题,解题思路,并对程序进行相关注释以方便大家理解。

回复

使用道具 举报

1

主题

35

帖子

94

积分

注册会员

Rank: 2

积分
94
发表于 2021-12-27 10:58:28 | 显示全部楼层
#最大公约数和最小公倍数相乘=这两个数相乘
num1=int(input('请输入第一个数字:'))
num2=int(input('请输入第二个数字:'))
if num1>num2:
    a=num2
    b=num1
else:
    a=num1
    b=num2
list1=list()
for i in range(1,a+1):
    if a%i==0 and b%i==0:
        list1.append(i)
c=list1[-1]
d=a*b//c
print(c,d)
print("最大公约数是{},最小公倍数是{}".format(c,d))
回复

使用道具 举报

0

主题

32

帖子

72

积分

注册会员

Rank: 2

积分
72
发表于 2021-12-27 12:02:37 | 显示全部楼层
输入若干数字,将这些数字逆序输出。

ls = (1,2,3,4,5)
for i in ls[::-1]:
    print(i,end="")
回复

使用道具 举报

0

主题

16

帖子

42

积分

新手上路

Rank: 1

积分
42
发表于 2021-12-28 14:46:15 来自手机 | 显示全部楼层
以下方法可用于将给定字符串的第一个字母转换为小写。 def decapitalize(string):   return str[:1].lower() + str[1:]  decapitalize('FooBar') # 'fooBar'  decapitalize('FooBar') # 'fooBar'       用着个代码的话可以节省很多的时间
回复

使用道具 举报

1

主题

15

帖子

45

积分

新手上路

Rank: 1

积分
45
发表于 2021-12-28 16:24:29 来自手机 | 显示全部楼层
本帖最后由 傅莉28 于 2021-12-28 16:33 编辑

a=int(input("请输入一个数字:"))
b=int(input("请再输入一个数字:"))
m=[]
if a>b:
    small=b
else:
    small=a
for i in range(1,small+1):
    if (a%i==0) and (b%i==0):
        m.append(i)
    continue
n=m[-1]
print ("%d和%d的最大公约数为:%d" %(a,b,n))
print ("%d和%d的最小公倍数为:%d" %(a,b,a*b//n))
回复

使用道具 举报

0

主题

15

帖子

50

积分

注册会员

Rank: 2

积分
50
发表于 2021-12-29 02:03:44 来自手机 | 显示全部楼层
输出1-100以内的所有素数
回复

使用道具 举报

0

主题

15

帖子

50

积分

注册会员

Rank: 2

积分
50
发表于 2021-12-29 02:06:03 来自手机 | 显示全部楼层
p=[2,]   for i in range(2,101):  for temp in range(2,i):  if i%temp==0:  break  if temp==i-1:  p.append(i)    >>> print(p)
回复

使用道具 举报

0

主题

35

帖子

80

积分

注册会员

Rank: 2

积分
80
发表于 2021-12-29 22:01:37 | 显示全部楼层
求两个数的最大公约数和最小公倍数:
def chu(m, n):
    if m > n:
        p = m // n
        q = m % n
        if q == 0:
            if n > p:
                x = n
                return x
            else:
                x = p
                return x
        else:
            return chu(n, q)
    elif n > m:
        p = n // m
        q = n % m
        if q == 0:
            if m > p:
                x = m
                return x
            else:
                x = p
                return x
        else:
            n = q
            return chu(m, q)
    else:
        return m

a = int(input("请输入数字1"))
b = int(input("请输入数字2"))
x = int
m = a
n = b
k = chu(m, n)
l = int(a*b/k)
print("{}和{}的最大公约数是{},最小公倍数是{}".format(a, b, k, l))
回复

使用道具 举报

0

主题

11

帖子

30

积分

新手上路

Rank: 1

积分
30
发表于 2021-12-30 20:02:53 | 显示全部楼层
计算阶乘:
a = 1
n = int(input("请输入所需要计算阶乘的数字(例如输入5,则输出5的阶乘):"))
for i in range(1,n+1):
    a = a * i
print(a)
就是利用循环计算从1乘到数字n
回复

使用道具 举报

0

主题

12

帖子

28

积分

新手上路

Rank: 1

积分
28
发表于 2021-12-30 20:28:12 | 显示全部楼层
用python实现输出素数:
for i in range(2,100):
    for j in range(2,i):
        if i%j==0:
            break
    else:
        print(i)
回复

使用道具 举报

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

本版积分规则

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