少女祈祷中...

PythonDailyQuestion-0528


本篇概述:0528-每日一问


Tips

github:https://github.com/Elegant-Smile/PythonDailyQuestion

1、基础题

从键盘输入4个数字,各数字采用空格分隔,对应为变量x0,y0,x1,y1。
计算(x0,y0)和(x1,y1)两点之间的距离,输出结果保留1位小数。
比如,键盘输入:0 1 3 5,屏幕输出:5.0

1
2
3
4
a = input('input your number:').split()
x0,y0,x1,y1 = int(a[0]),int(a[1]),int(a[2]),int(a[3])
target = float(((y0-y1)**2+(x0-x1)**2)**0.5)
print(target)

2、提高题

键盘输入小明学习的课程以及考试分数信息,信息之间采用空格分隔,每个课程一行,空格回车结束录入,示例格式如下:
数学 90
语文 95
英语 86
物理 84
生物 87
输出得分最高和最低的课程名称、考试分数,以及所有课程的平均分(保留2位小数)
格式如下:
最高分课程是语文 95,最低分课程是物理 84,平均分是88.4

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
c_s_list = {}	# class & score
sum = 0 # 均值
while True:
a = input('input your class && score:')

if a == 'esc':
for key,value in c_s_list.items():
print(key,value)
sum += int(value) # 均值

max_min = sorted(c_s_list.items(),key=lambda s:s[1])

print('\n得分最高的课程名称:{}考试分数:{}'.format(max_min[-1][0],max_min[-1][1]))
print('得分最低的课程名称:{}考试分数:{}'.format(max_min[0][0],max_min[0][1]))
print('均值:%.1f'%(sum/len(c_s_list)))
break
else:
b = a.split()
c_s_list[b[0]] = b[1]
-------------本文结束感谢您的阅读-------------

本文标题:PythonDailyQuestion-0528

文章作者:Coder-Sakura

发布时间:2019年05月31日 - 22:08:37

最后更新:2019年09月26日 - 12:09:24

原始链接:https://coder-sakura.github.io/blog/2019/05/31/pythondailyquestion-0528/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。