Python学习之《python核心编程》 第二章课后答案
来源:互联网 发布:儿童学编程好不好 编辑:程序博客网 时间:2024/05/05 10:52
2-9 循环和运算符 创建一个包含五个固定数值的列表或元组,输出他们的平均值。本练习的难点之一是通过除法得到平均值。 你会发现整数除会截去小数,因此你必须使用浮点除以得到更精确的结果。 float()内建函数可以帮助你实现这一功能。
- num=[12,12,23,34,43.3]
- total=0
- for x in num:
- total+=x
- print float(total/5)
- x=int(raw_input('Enter a number between 1 and 100:'))
- while x <1 or x>100:
- print 'Sorry you are wrong'
- x=int(raw_input('Enter a number between 1 and 100:'))
- print 'Yes you are right'
- print '\n choose 1 to calculate the five number;\n choose 2 to calculate the average of the five number;\n choose 3 to quit the program'
- while True:
- total=0
- flag=int(raw_input('Enter your choice:'))
- if flag==1:
- num=[int(raw_input('Enter the first number:')),int(raw_input('Enter the second number:')),int(raw_input('Enter the third number:')),int(raw_input('Enter the forth number:')),int(raw_input('Enter the fifth number:'))]
- for x in num:
- total+=x
- print total
- if flag==2:
- num=[int(raw_input('Enter the first number:')),int(raw_input('Enter the second number:')),int(raw_input('Enter the third number:')),int(raw_input('Enter the forth number:')),int(raw_input('Enter the fifth number:'))]
- for x in num:
- total+=x
- print float(total/5)
- if flag==3:
- break
- else:
- print 'Your have enter the wrong number,please try again'
(a)让用户输入三个数值并将分别将它们保存到 3 个不同的变量中。不使用列表或排序算法,自己写代码来对这三个数由小到大排序。
(b)修改(a)的解决方案,使之从大到小排序
(a)
- print 'Enter three numbers:'
- num1=int(raw_input())
- num2=int(raw_input())
- num3=int(raw_input())
- min=num1
- if min>num2:
- min=num2
- if min>num3:
- print num3,num2,num1
- elif num1>num3:
- print num2,num3,num1
- else:
- print num2,num1,num3
- elif min>num3:
- print num3,num1,num2
- elif num3>num2:
- print num1,num2,num3
- else:
- print num1,num3,num2
(b)
- print 'Enter three numbers:'
- num1=int(raw_input())
- num2=int(raw_input())
- num3=int(raw_input())
- max=num1
- if max<num2:
- max=num2
- if max<num3:
- print num3,num2,num1
- elif num1<num3:
- print num2,num3,num1
- else:
- print num2,num1,num3
- elif max<num3:
- print num3,num1,num2
- elif num3<num2:
- print num1,num2,num3
- else:
- print num1,num3,num2
- Python学习之《python核心编程》 第二章课后答案
- Python学习之《python核心编程》 第二章课后答案
- 《Python核心编程》中文第二版课后练习2.21答案
- 《Python核心编程》中文第二版课后练习3.8答案
- Python核心编程第二章课后习题
- Python核心编程(第二版)第六章课后习题答案
- python核心编程第2章课后题答案(第二版36页)
- python核心编程第3章课后题答案(第二版55页)
- python核心编程第4章课后题答案(第二版75页)
- python核心编程第二章课后题答案(python3.5+)
- 《python核心编程》第二章练习答案
- <python 核心编程第二版课后习题>第二章
- python核心编程第5章课后题答案
- python核心编程-第12章课后练习答案
- python核心编程-第7章课后习题答案
- python核心编程-第8章课后习题答案
- Python核心编程第六章课后练习答案
- 《python核心编程第二版》第二章练习答案解析
- 一步一步开发自己的Openfire插件http://www.cnblogs.com/hoojo/archive/2013/03/07/2947502.html
- python手记(46)
- GPRS连接,用AT指令拨号上网
- vsftp ftp 无法上传
- 最小堆定时器的实现
- Python学习之《python核心编程》 第二章课后答案
- Hook技术
- AT命令解释
- linux+oracle中文乱码
- Android之startActivityForResult的使用
- listview、gridview的setOnScrollListener使用(个人笔记)
- 工科生纠结的问题:为什么要学习程序设计
- WPF模板的学习
- MyGUI_Orge官网教程_7.使用按钮图像皮肤ButtonImage Skin