Python期末考试编程题

这篇博客包含了多个Python编程题目,包括输入字符串按字符频率降序输出、摄氏度与华氏度的转换、成绩等级判断、字符串删除与拼接、计算最大公约数、字符计数、阶乘计算、回文数检测以及水仙花数的查找等。通过这些题目,读者可以练习和提高Python编程能力。
摘要由CSDN通过智能技术生成
  1. 请用程序实现
    输入一串字符,按字符出现频率的降序打印字母。
    分别尝试录入一些中英文文章片段,比较不同语言之间字符频率的差别。
    示例
    输入
    alphacoding
    输出
    a -> 2
    l -> 1
    p -> 1
    h -> 1
    c -> 1
    o -> 1
    d -> 1
    i -> 1
    n -> 1
    g -> 1
s = input("输入一行字符串或句子: ")
char_counts = {
   }
ex = [',', '.', '?', '!', ':', '"', ';', "'"]
for char in s:
    if char == " " or char in ex:
        continue
    else:
        if ord(char) < 97:
            char = chr(ord(char) + 32)
        char_counts[char] = char_counts.get(char, 0) + 1

items = list(char_counts.items())
items.sort(key=lambda x:x[1], reverse=True)

for u in range(len(items)):
    alpha, count = items[u]
    print("{} -> {}".format(alpha, count))

2.温度的刻画有两个不同体系:摄氏度(Celsius)和华氏度(Fahrenheit)。‬
编写一个程序,将用户输入的华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。‬
转换算法如下:(C表示摄氏度、F表示华氏度)‬
C = ( F - 32 ) / 1.8‬
F = C * 1.8 + 32‬
要求如下:‬

(1) 输入输出的摄氏度可采用大小写字母C结尾,温度可以是整数或小数,如:12.34C指摄氏度12.34度;‬

(2) 输入输出的华氏度可采用大小写字母F结尾,温度可以是整数或小数,如:87.65F指华氏度87.65度;‬

(3) 输出保留小数点后两位,输入格式错误时,输出提示:输入格式错误;‬

(4) 使用input()获得输入时,不要增加提示字符串。

示例 1
输入
12.34C
输出
54.21F
示例 2
输入
87.65F
输出
30.92C

TempStr = input("请输入带有符号的温度值:")
if TempStr[-1] in ['F', 'f']:
    C = (eval(TempStr[0:-1]) - 32) / 1.8
    print("转换后的温度是{:.2f}C".format(C))
elif TempStr[-1] in ["C", "c"]:
    F = 1.8 * eval(TempStr[0:-1]) + 32
    print("转换后的温度是{:.2f}F".format(F))
else:
    print("输入格式错误")

3.请用程序实现
输入一个表示考试成绩score的整数,判断该成绩属于哪个级别,并将判断结果输出。
以下为成绩级别划分:
分数段 级别
0 - 59 E
60 - 69 D
70 - 79 C
80 - 89 B
90 - 100 A

# 请使用 input() 输入考试成绩 score
score = int(input('请输入考试成绩: ')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值