百分制成绩转换五分制
描述
编写一个学生成绩转换程序,用户输入百分制的学生成绩,成绩大于或等于90的输出为“A”,成绩大于或等于80且小于90的输出为“B”,成绩大于或等于70且小于80的输出为“C”,成绩大于或等于60且小于70的输出为“D”,成绩小于60的输出为“E”
输入格式
输入一个不超过100的正数,代表百分制成绩。
输入的数据请使用以下方式完成,变量名任意,input() 函数中不要添加任何提示信息。
n=input()
输出格式
输出采用print语句基本格式。
A、B、C、D、E中的一个字母,表示五分制的成绩等级
输入输出示例
输入 | 输出 | |
示例 1 | 88 | B |
a = eval(input())
if a >100:
print('data error!')
elif a >= 90:
print('A')
elif 80 <= a < 90:
print('B')
elif 70 <= a < 80:
print('C')
elif 60 <= a < 70:
print('D')
else:
print('E')
# TODO: write code...
身高测算
类型:简单分支
描述
测算身高,单位为厘米,公式参考下列:
男性身高=(父亲身高+母亲身高)×1.08÷2
女性身高=(父亲身高×0.923+母亲身高)÷2
性别输入"男"或“女”,本题保证所有测试输入身高数据为整型,输出结果取整。如果性别输入不符合要求,则输出“无对应公式”
输入格式
输入三行数据如下:
父亲身高(厘米)
母亲身高(厘米)
性别
输出格式
计算出的身高数据(厘米,取整)
示例
输入:
183
175
女
输出:
171
a = eval(input())
b = eval(input())
s = input()
male = (a + b) * 1.08 / 2
female = (0.923 * a + b) / 2
if s == '男':
print(int(male))
elif s == '女':
print(int(female))
else:
print('无对应公式')
# TODO: write code...
出租车计费
类型:简单分支
描述
某城市出租车计费标准如下:
(1)起步里程为3公里(含3公里),起步费13元;
(2)载客里程3~15公里范围的,除起步费外,超过3公里的部分按基本单价2.3元/公里计算;
(3)载客里程超过15公里的,15公里内的按照(2)计算,超过15公里的基本单价加收50%的费用;
(4)时速低于12公里/小时的慢速行驶时间计入等待时间,每等待1分钟加收1元;
请输入乘车里程(整数)、等待时间,输出车费。
输入格式
在同一行输入两个正整数,分别表示行驶里程与等待时间,数字间以半角逗号分隔。
输出格式
输出车费,取整,保留0位小数
示例
输入:13,10
输出:46
def calculate_taxi_fee(distance, waiting_time):
base_fee = 13
base_distance = 3
base_price_per_km = 2.3
slow_speed_threshold = 12
slow_speed_waiting_fee_per_minute = 1
beyond_base_distance_price_per_km = 2.3
beyond_base_distance_price_per_km_slow = 2.3 * 1.5
if distance <= base_distance:
return base_fee
if distance <= 15:
total_fee = base_fee + (distance - base_distance) * beyond_base_distance_price_per_km
else:
total_fee = base_fee + (15 - base_distance) * beyond_base_distance_price_per_km
total_fee += (distance - 15) * beyond_base_distance_price_per_km_slow
if waiting_time > 0 and distance / waiting_time < slow_speed_threshold:
total_fee += waiting_time * slow_speed_waiting_fee_per_minute
return round(total_fee)
distance, waiting_time = map(int, input().split(','))
print(calculate_taxi_fee(distance, waiting_time))
分段函数B
描述
按照输入的整数x,输出对应的y值。本题保证所有测试用例均在整数范围内。
输入格式
输入一个整数,表示x的值
输出格式
输出采用基本print语句格式形式输出y值。
输入输出示例
输入 | 输出 | |
示例1 | -10 | 0 |
示例2 | 0 | 1 |
import math
x = int(input())
if x < -6:
y = 0
elif -6 <= x < 0:
y = abs(x) + 5
elif 0 <= x < 3:
y = math.factorial(x)
elif 3 <= x <= 6:
y = x**(x - 2)
else:
y = 0
print(y)
求n个数累加和
描述
从键盘上输入一个正整数N,求从1到N的累加和
输入格式
输入的数据请使用以下方式完成,变量名任意,input() 函数中不要添加任何提示信息。
输出格式
使用基本Print格式输出,具体请参阅输入输出示例。
输入输出示例
输入 | 输出 | |
示例 1 | 20 | 这组数据累加和: 210 |
N = int(input())
total = 0
for i in range(1, N + 1):
total += i
print(f"这组数据累加和: {total}")