Python学习之《python核心编程》 第二章课后答案
来源:互联网 发布:非常污的网络用词 编辑:程序博客网 时间:2024/06/11 22:19
2-9 循环和运算符 创建一个包含五个固定数值的列表或元组,输出他们的平均值。本练习的难点之一是通过除法得到平均值。 你会发现整数除会截去小数,因此你必须使用浮点除以得到更精确的结果。 float()内建函数可以帮助你实现这一功能。
num=[12,12,23,34,43.3]total=0for x in num: total+=x print float(total/5)2-10 带循环和条件判断的用户输入 使用 raw_input()函数来提示用户输入一个 1 和 100 之间的数,如果用户输入的数满足这个条件,显示成功并退出。否则显示一个错误信息然后再次提示用户输入数值,直到满足条件为止。
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'2-11 文本菜单的程序 写一个带文本菜单的程序,菜单项如下(1)取五个数的和 (2) 取五个数的平均值....(X)退出。由用户做一个选择,然后执行相应的功能。当用户选择退出时程序结束。 个程序的有用之处在于用户在功能之间切换不需要一遍一遍的重新启动你的脚本。 (这对开发人员测试自己的程序也会大有用处)
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'2–15. 元素排序
(a)让用户输入三个数值并将分别将它们保存到 3 个不同的变量中。不使用列表或排序算法,自己写代码来对这三个数由小到大排序。
(b)修改(a)的解决方案,使之从大到小排序
(a)
print 'Enter three numbers:'num1=int(raw_input())num2=int(raw_input())num3=int(raw_input())min=num1if min>num2: min=num2 if min>num3: print num3,num2,num1 elif num1>num3: print num2,num3,num1 else: print num2,num1,num3elif min>num3: print num3,num1,num2elif num3>num2: print num1,num2,num3else: print num1,num3,num2
(b)
print 'Enter three numbers:'num1=int(raw_input())num2=int(raw_input())num3=int(raw_input())max=num1if max<num2: max=num2 if max<num3: print num3,num2,num1 elif num1<num3: print num2,num3,num1 else: print num2,num1,num3elif max<num3: print num3,num1,num2elif num3<num2: print num1,num2,num3else: 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核心编程第二版》第二章练习答案解析
- 苏菲的世界-part2
- Windows下的Cmd 常用命令集(2)
- Basic XLib functionality test failed! QT移植错误的解决
- view 的OnDrawItem OnMeasureItem
- 男人四十
- Python学习之《python核心编程》 第二章课后答案
- <<ffmpeg/ffplay源码剖析>> 笔记
- 题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。
- RegisterClientScriptBlock和RegisterStartupScript简介
- 调用repaint()后为什么这个paintComponent()没有执行
- java.lang.NoClassDefFoundError: org/objectweb/asm/Type
- Linux下软件的安装与卸载
- Oracle Convert a 32-bit Database to 64-bit Database(32位 转到 64位)说明
- 设计模式之State模式(学习笔记)