[Python]求中位数
计算键盘输入的数列(逗号间隔)中的中位数并输出。当数列项数为奇数时,中位数为升序排列后最中间的数; 当数列项数为偶数时,中位数为升序排列后中间两个数的平均值。
s = input()
nums = [int(x) for x in s.split(',')]
nums.sort()
if len(nums) % 2 == 1:
med = nums[len(nums) // 2]
else:
med = (nums[len(nums) // 2 - 1] + nums[len(nums) // 2]) / 2
print(med)
[Python]输出分数等级
编写一个输入分数,输出分数等级的程序,具体为:
90~100 A
70~89 B
60~69 C
0~59 D
否则(非数字)输出 Invalid score
注意:输入的分数如果是0~100内的全数字字符串则有相对应的等级,不在此范围内的分数不给出等级,其它输入都为非法输入(比如含有字母或标点符号的字符串)
输入
70
输出
B
s = input()
if s.isdigit():
s = int(s)
if 90 <= s <= 100:
print("A")
elif 70 <= s <= 89:
print("B")
elif 60 <= s <= 69:
print("C")
elif 0 <= s <= 59:
print("D")
else:
print("Invalid score")
else:
print("Invalid score")
[Python]BMI结果
BMI是世界公认的⼀一种评定肥胖程度的分级方法,世界卫生组织(WHO)也以BMI来对肥胖或超重进⾏定义。它的定义如下:
体质指数BMI等于体重除以身高的平方。
当BMI大于等于18.5小于等于23.9时属正常。请输⼊入你或同伴的体重和身高计算BMI值,并输出胖瘦判断的结果。大于23.9输出fat,小于等于23.9大于等于18.5输出normal,小于18.5输出slim
输入
70 1.75
输出
Normal
a = input().split()
weight = float(a[0])
height = float(a[1])
Bmi = weight / (height ** 2)
if Bmi > 23.9:
print("fat")
elif 18.5 <= Bmi <= 23.9:
print("normal")
else:
print("slim")
a = input().split()
rate = float(a[0])
way = a[1]
money = float(a[2])
[Python]货币兑换
编写⼀个程序输入美元转换为人民币的汇率,表示转换方式的数字(0表示将美元转换为人民币;1表示将人民币转换为美元;其他数字则直接输出“Incorrect Input”),以及需要转换的金钱数值,最后将用户输入的美元数或⼈民币数分别转换为⼈民币或美元 (保留一位小数)
输出形式如下:
$100.0 is 681.0 yuan
681.0 yuan is $100.0
输入
6.81 0 100
输出
$100.0 is 681.0 yuan
if way == '0':
result = money * rate
print(f"${money:.1f} is {result:.1f} yuan")
elif way == '1':
result = money / rate
print(f"{money:.1f} yuan is ${result:.1f}")
else:
print("Incorrect Input")