Python期末复习程序设计篇

输入输出

温度转换

题目链接

h = float(input())
c = 5 / 9 * (h - 32)
# 格式化输出
print("%.2f" % c)

圆的面积

题目链接

r = float(input())
pi = 3.14159
s = pi * r ** 2
print("A=%.4f" % s)

条件语句

水仙花数

题目链接

n = int(input())
o = n % 10
t = n // 10 % 10
h = n // 100
if o**3 + t**3 + h**3 == n:
    print("Y")
else:
    print("N")

闰年判断

题目链接

y = int(input())
if y % 4 == 0 and y % 100 != 0 or y % 400 == 0:
    print("Y")
else:
    print("N")

三数求最大

题目链接

a,b,c = map(int, input().split())
if a > b and a > c:
    print(a)
elif b > a and b > c:
    print(b)
else:
    print(c)

参赛组别推荐

题目链接

y = int(input())
if y < 8:
    print("You are too young!")
elif y <= 12:
    print("Welcome to Junior Class!")
elif y <= 18:
    print("Welcome to Senior Class!")
else:
    print("You are too old!")

循环语句

有多少个闰年

题目链接

n = int(input())
sum = 0
for i in range(2020, n + 1):
    if i % 4 == 0 and i % 100 != 0 or i % 400 == 0:
        sum += 1
print(sum)

九九乘法表

在这里插入图片描述

for i in range(1, 10):
    for j in range(1, i + 1):
        print("%d×%d=%d" % (j, i, j * i), end = "\t")
    print()

级数求和

题目链接

k = int(input())
#sum = 1/1 + 1/2 + 1/3 + ... + 1/n 
n = 1
sum = 0
while sum <= k:
    sum += 1/n
    n += 1
print(n - 1)
    

分解质因数

题目链接

n = int(input())
print("%d="%n, end="")
p = 2
while n > 1:
    if n % p == 0:
        print(p, end="")
        n = n // p
        if n > 1:
            print('*', end="")
    else:
        p += 1

求完数

题目链接

n = int(input())
ans = 0
for i in range(1, n):
    sum = 0
    for j in range(1, i):
        if i % j == 0:
            sum += j
    if sum == i:
        print(i)
        ans += 1

print("*%d" % ans)

字符串

回文字符串

题目链接

s = input()
if s == s[::-1]:
    print("Yes")
else:
    print("No")

字符串对比

题目链接

s1 = input()
s2 = input()
if len(s1) != len(s2):
    print(1)
elif s1 == s2:
    print(2)
elif s1.lower() == s2.lower():
    print(3)
else:
    print(4)

列表

Huffuman树

题目链接

n = int(input())
a = list(map(int, input().split()))
ans = 0
while len(a) > 1:
    a.sort()
    x = a.pop(0)
    y = a.pop(0)
    ans += x + y
    a.append(x + y)
print(ans) 

字典

简单斐波那契数列

题目链接

n = int(input())
d = {}
d[0] = 0
d[1] = 1
for i in range(2, n):
    d[i] = d[i - 1] + d[i - 2]
for i in range(n):
    print(d[i], end=" ")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

少儿编程乔老师

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值