python复习题操作实例

1、整数求和。输入整数n,计算1 ~ n之和。

完整代码:

a = int(input('请输入整数n:'))
s = 0
for i in range(1, a+1):
    s = s + i
print(s)

运行结果:

 

 2、整数排序。输入3个整数,把这3个数由小到大输出。要求通过列表来存储数据。

完整代码:

x = int(input("第一个数: "))
y = int(input("第二个数: "))
z = int(input("第三个数: "))
if x > y:
    x, y = y, x
if x > z:
    x, z = z, x
if y > z:
    y, z = z, y
print(x, y, z)

运行结果:

3、编写函数输出1-100中偶数之和。

完整代码:

sum=0
for i in range(0,101):
    if i%2==0:
        sum+=i
print(sum)

 运行结果:

4、编写函数,计算20*19*...*3的结果。

完整代码:

def a():
    i=20
    b=1
    while i>=3:
        b=i*b
        i-=1
    print(b)
a()

 运行结果:

5、编写函数,判断用户输入的整数是否为回文数。回文数是一个正向和逆向都相同的整数,如123454321、9889。

完整代码:

x=input("请输入一个整数:")
x=str(x)
if x==x[::-1]:#取从后向前(相反)的元素
    print("是回文数。")
else:
    print("不是回文数。")

 运行结果:

6、编写函数,判断用户输入的3个数字是否能构成三角形的三条边。

完整代码:

def sjx(a,b,c):
    if a <= 0 or b<=0 or c<=0:
        print("三角形的边必须大于0")
    elif a+b<=c or b+c<=a or c+a<=b:
        print('不能构成三角形,两边之和应大于第三边')
    elif a-b>=c or b-c>=a or c-a>=b:
        print('不能构成三角形,两边之差应小于第三边')
    else:
        print("可构成三角形")
a = float(input("请输入边长a:"))
b = float(input("请输入边长b:"))
c = float(input("请输入边长c:"))
sjx(a,b,c)

 运行结果:

7、兔子数列又称斐波那契数列、黄金分割数列,它由数学家列昂纳多·斐波那契以兔子繁殖的例子引出,故此得名。兔子繁殖的故事如下: 兔子一般在出生两个月之后就有了繁殖能力,每对兔子每月可以繁殖一对小兔子,假如所有的兔子都不会死,试问一年以后一共有多少对兔子?

# 本案例要求编写代码,利用递归实现根据月份计算兔子总数量的功能。

完整代码:

def fib(n):
    if n<=2:
        return 1
    else:
        return fib(n-1)+fib(n-2)
print(fib(12))

 运行结果:

 看到这啦,点个赞再走呗!

 

给你的学习笔记点个赞!