问:

基础题:

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

提高题:

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

答:

基础题:

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

方法1:

i = input('输入坐标').split()
x1, x2, x3, x4 = eval(i[0]), eval(i[1]), eval(i[2]), eval(i[3])
dis = pow((pow(x3 - x1, 2) + pow(x4 - x2, 2)), 0.5)
print(dis)

方法2:

variable = list(input("输入四个数字:(空格分隔)").split(' '))
x0,y0,x1,y1 = variable[0],variable[1],variable[2],variable[3]
distance = ((eval(x0)-eval(x1))**2 + (eval(y0)-eval(y1))**2)**0.5
print("{:.1f}".format(distance))

方法3:

from math import sqrt, powdef cal_distance(x1, y1, x2, y2):return sqrt(pow(x1 - x2, 2) + pow(y1 - y2, 2))if __name__ == '__main__':x1, y1, x2, y2 = map(float, input("请输入坐标数字:").split())print(cal_distance(x1, y1, x2, y2))

方法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)

方法5:

import maths1 = input("请输入2个点坐标,用逗号分隔")
lst = s1.split(',')x0 = int(lst[0])
y0 = int(lst[1])
x1 = int(lst[2])
y1 = int(lst[3])a1 = int(pow((x0 - x1), 2))
a2 = int(pow((y0 - y1), 2))
leng = math.sqrt(a1 + a2)print("({0},{1}),({2},{3})之间的距离为{4}" .format(x0, y0, x1, y1, leng))


提高题:

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


方法1:

j = input('请输入课程和成绩').split()
k = {}
sum = 0
for i in range(0, len(j), 2):k[j[i]] = eval(j[i+1])sum += eval(j[i+1])
k1 = sorted(k.items(),key=lambda k : k[1])
print('最高课和成绩:', k1[-1])
print('最低课和成绩:', k1[0])
print('均值:{:.2f}'.format(sum/(len(j)/2)))

方法2:

info_list = []
scores, subjects = 0, 0
while True:info = input("请输入小明成绩:(以空格分隔;回车结束录入)")if info == '':breakelse:info_list.append(info.split(' '))scores += eval(info.split(' ')[1])subjects += 1
info_list.sort(key=lambda x: x[1], reverse=True)
print("最高分课程是{}:{},最低分课程是{}:{},平均分是{:.1f}".format(info_list[0][0], info_list[0][1], info_list[-1][0], info_list[-1][1], scores / subjects))

方法3:

class Student:name = '姓名'course = 'none'course_score = -1def theHighestScore(self, course_score_list):return max(course_score_list)def theLowestScore(self, course_score_list):return min(course_score_list)def theAverageScore(self, course_score_list):sum = 0for score in course_score_list:sum += scoreaverage_score = sum / len(course_score_list)return average_scoreif __name__ == '__main__':student = Student()student.name = '小明'course_score_dict = {}student.course = list(map(str, input("请先输入课程名:").strip().split()))student.course_score = list(map(float, input("然后请输入课程对应考试分数:").strip().split()))course_score_dict = dict(zip(student.course, student.course_score))print(course_score_dict)theHighestScore = student.theHighestScore(student.course_score)theLowestScore = student.theLowestScore(student.course_score)print('最高分课程是%s %d' % (max(course_score_dict, key=course_score_dict.get), theHighestScore))print('最低分课程是%s %d' % (min(course_score_dict, key=course_score_dict.get), theLowestScore))print('平均分是', student.theAverageScore(student.course_score))

方法4:

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)))breakelse:b = a.split()c_s_list[b[0]] = b[1]



转载于:https://www.cnblogs.com/ElegantSmile/p/10989017.html

Python【每日一问】35相关推荐

  1. python爬虫源代码_【Python每日一问】Python爬虫能做什么?

    Python是一门非常简单易学好用,同时功能强大的编程语言,具有丰富和强大的库,开发效率特别高. python爬虫能做什么? 世界上80%的爬虫是基于Python开发的,学好爬虫技能,可为后续的大数据 ...

  2. python 编程一日一练-python每日一练

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 过滤掉列表中的负数 筛选出字典{lilei: 79,jim: 88,lu ...

  3. 数字后端面试问答No.10-12(每日三问)

    数字后端面试问答No.10-12(每日三问) 文章右侧广告为官方硬广告,与吾爱IC社区无关,用户勿点.点击进去后出现任何损失与社区无关. 周末了,今天继续为大家分享三道数字后端面试题目.这三道题,其中 ...

  4. Python每日一练0023

    问题 如何判断一个文件是否存在 解决方案 这个问题可以分成几类问题 如果这里的文件指的是文件或目录,我们可以用os.path.exists()方法 >>> import os > ...

  5. 每日一问 - 关于决策树算法

    ↑↑↑关注后"星标"Datawhale 每日干货 & 每月组队学习,不错过 Datawhale干货 来源:Datawhale优秀回答者 将在留言区,Datawhale高校群 ...

  6. python函数def里面嵌套def,python菜鸟求问关于嵌套函数中作用域范围应该怎么理解?,python嵌套,直接上代码def l(l...

    python菜鸟求问关于嵌套函数中作用域范围应该怎么理解?,python嵌套,直接上代码def l(l 直接上代码def l(list): def d(): return list return d ...

  7. Python每日一练0004

    问题 如何保存迭代对象的最后N个元素 例如保存列表['a', 'b', 'c', 'd']的最后2个元素 或者保存某个迭代器对象的最后5个元素 解决方案 对于列表.元组这样的数据结构,可以使用切片来很 ...

  8. python 编程一日一练-Python每日一练0022

    问题 你想在一个文件里每次读入固定大小的字节,比如每次读入4个字节并转成int,或者每次读入x个字节并进行结构化,例如: l = [5, 2, 4, 1, 2, 4, 5, 6, 8] with op ...

  9. python 编程一日一练-Python每日一练0013

    问题 现在有多个字典或者映射,你想将它们从逻辑上合并为一个单一的映射后执行某些操作, 比如查找值或者检查某些键是否存在. 解决方案 使用collections库的ChainMap类,可以快速的将多个d ...

  10. 每日一问:你了解 Java 虚拟机结构么?

    对于从事 C/C++ 程序员开发的小伙伴来说,在内存管理领域非常头疼,因为他们总是需要对每一个 new 操作去写配对的 delete/free 代码.而对于我们 Android 乃至 Java 程序员 ...

最新文章

  1. OpenCV+python:ROI与泛洪填充
  2. Ranking relevance in yahoo search (2016)论文阅读
  3. datagrid分页传递参数_四类数据库分页实现方案总结之Mysql分页实现
  4. android oppo 权限,OPPO Reno可尝鲜Android Q:教程如下
  5. CentOS-6.3安装配置SVN
  6. Android--视频播放器
  7. 2007年10月小记
  8. 腾讯云连续四年排名中国音视频解决市场第一,头部厂商中RTC增速第一
  9. bash下输入命令的几个常用快捷键
  10. 浅谈nodejs中的Crypto模块
  11. Java原始客户端操作Mongodb 增删改查
  12. [译] ASP.NET 生命周期 – ASP.NET 请求生命周期(二)
  13. 台式计算机设置热点,台式电脑怎样设置wifi热点?设置wifi热点流程一览
  14. SSM框架流浪动物管理系统宠物寄样收养领养宠物收容所管理(idea开发javaweb-javaee-j2ee-springboot)
  15. hortonworks_具有在IBM POWER8上运行的Hortonworks Data Platform(HDP)的SAS软件
  16. android弹出对话框
  17. 02-网络为什么要分层
  18. 4.3 脉冲响应不变法
  19. java对一个课程树进行无限极递归获取其中的某一个值
  20. html在文字中加超链接,html文字加超链接设置

热门文章

  1. JS有哪几种传参方式?
  2. cisco接口模式转换
  3. MessasgePack:一个小巧高效的序列化方式
  4. PHP下载文件(隐藏真实的下载地址)
  5. scala 资源 copy 自知乎
  6. 【为了爱,为了pascal】【第三章】 认识PASCAL语言基础
  7. 谷歌浏览器F12快速定位网页上组件信息
  8. 偷偷告诉你,互联网公司理想的技术架构!
  9. HashMap 和 currentHashMap 我们终于给你总结清楚了!
  10. 这样的代码才是好代码