python核心编程第二版练习题答案

2-5

#写一个while循环,输出整型为0~10

a=0
while a<11:
print a
a+=1

#写一个for循环重复以上操作

for i in range(11):
print i

2-6

#条件判断,判断一个数正数还是负数,或者是0.开始先用固定的数值,然后修改你的代码支持用户输入数值进行判断

a=int(raw_input("please input a number:"))
#a=6
if a>0:
print"this number is positive!"
elif a<0:
print"this number is negative!"
else:
print"this number is zero!"

2-7

#从用户那里接受一个字符串输入,然后逐字符显示该字符串,用for循环实现

a=raw_input("please input a string:")
for i in a:
print i

#同样再用while循环实现上述

a=raw_input("please input a string:")
i=0
while i<len(a):
print a[i]
i+=1

2-8

#创建一个包含五个固定数值的列表或元祖,输出他们的和,然后修改代码为接受用户输入数值,分别使用while和for循环实现

#print (reduce(lambda x,y:x+y,range(1,5))) 最简单的一种算法

#for循环:

a=input("please input a list or a tuple:")
#a=[1,2,3,4]
s=0
for i in range(len(a)):
s+=a[i]
print s

#while循环:

a=input("please input a list or a tuple:")
#a=[1,2,3,4]
i=0
s=0
while i<len(a):
s+=a[i]
i+=1
print s

2-9 循环和操作符,创建一个包含五个固定数值的列表或元组,输出他们的平均值

#for循环

a=[1,2,3]
s=0
for i in range(len(a)):
s+=a[i]
print float(s/len(a))

#while 循环

a=input("please input a list or a tuple:")
i=0
s=0
while i<len(a):
s+=a[i]
i+=1
print float(s/len(a))

2-10 带循环和条件判断的用户输入,使用raw_input()函数来提示用户输入一个1和100之间的数,如果用户输入的数满足这个条件,显示成功并退出,否则显示一个错误信息然后再次提示用户输入数值,知道满足条件为止。

while 1:
a=int(raw_input("please input a number:"))
if 1<=a<=100:
print"success!"
break
else:
print"input error!plese input again!"
continue

2-11

#写一个带文本菜单的程序,菜单项如下:(1)取5个数的和;(2)取5个数的平均值;(X)退出,由用户做一个选择,然后执行相应的功能

def Menu():
print"1.get sum of five numbers"
print"2.get average of five numbers"
print"x.Exit"

def Sum():
l=[1,2,3,4,5]
sum=0
for i in l:
sum+=i
i+=1
return sum
def Ave():
sum=Sum()
ave=float(sum)/5
return ave
while True:
Menu()
choice=input("please choice one:")
if choice==1:
sum=Sum()
print"sum is %d"%sum
elif choice==2:
ave=Ave()
print"average is %f"%ave
elif choice==‘x‘:
break
else:
print"wrong choice,please choose again!"

2-15

#让用户输入3个数值并将分别将他们保存到3个不同的变量中,不使用列表或排序算法
#从小到大
while True:
num1=int(raw_input("please input num1:"))
num2=int(raw_input("please input num2:"))
num3=int(raw_input("please input num3:"))
if num1>num2:
tmp=num1
num1=num2
num2=tmp
if num2>num3:
tmp=num2
num2=num3
num3=tmp
if num1>num2:
tmp=num1
num1=num2
num2=tmp
print "from min to max is %d,%d,%d"%(num1,num2,num3)
#从大到小:
while True:
num1=int(raw_input("please input num1:"))
num2=int(raw_input("please input num2:"))
num3=int(raw_input("please input num3:"))
if num1<num2:
tmp=num1
num1=num2
num2=tmp
if num2<num3:
tmp=num2
num2=num3
num3=tmp
if num1<num2:
tmp=num1
num1=num2
num2=tmp
print "from max to min is %d,%d,%d"%(num1,num2,num3)

时间: 2025-01-04 22:33:30

python核心编程第二版练习题答案的相关文章

python核心编程第二版

初学Python这是一本有关Python开发的指南涵盖近期发布的Pyttlon版本的核心功能特性,而不仅仅是语法学习更多的高阶内容,如正则表达式.网络.多线程.图形用户界面.Web/CGl和Python扩展等包括几个全新的章节,关于数据库.网络客户端.Java/Jytt30n和Microsoft Office等 展示数以百计的代码片段.交互实例和大量加强您的Python技能的实用练习"对Wesley Chun<Python核心编程>第二版的漫长等待是值得的--它的深邃.它的全面,以及

Python 核心编程 (第二版) 中文高清pdf版【110M】高清下载

Python 核心编程是经典的Python指导书,在第一版的基础上进行了全面升级.全书分为两个部分:第1部分占据了大约三分之二的篇幅,阐释这门语言的“核心”内容,包括基本的概念和语句.语法和风格. Python对象.数字类型.序列类型.映射和集合类型.条件和循环.文件和输入/输出.错误和异常.函数和函数式编程.模块.面向对象编程.执行环境等内容:第2部分则提供了各种高级主题来展示可以使用Python做些什么,包括正则表达式.网络编程.网络客户端编程.多线程编程.图形用户界面编程. Web编程.数

《Python核心编程(第二版)》pdf

下载地址:网盘下载 内容简介  · · · · · · 本书是Python开发者的完全指南--针对 python 2.5全面升级 ·学习专业的Python风格.最佳实践和好的编程习惯: ·加强对Python对象.内存模型和Python面向对象特性的深入理解: ·构建更有效的Web.CGI.互联网.网络和其他客户端/服务器架构应用程序及软件: ·学习如何使用Python中的Tkinter和其他工具来开发自己的GUI应用程序及软件: ·通过用C等语言编写扩展来提升Python应用程序的性能,或者通过

Python核心编程第二版 第十二章课后答案

12-1.路径搜索和搜索路径.路径搜索和搜索路径之间有什么不同? 前者是指查找某个文件的操作,后者是去查找一组目录. 12-2. 导入属性.假设你的模块mymodule里有一个foo()函数. (a)把这个函数导入到你的名称空间有哪两种方法? (b)这两种方法导入后的名称空间有什么不同? import mymodule from mymodule import foo 第一种将mymodule里的属性全部导入,第二种只导入foo 12-3.导入"import module"和"

python核心编程第二版 第二章练习题解答 未完待续

有人可能会想,连2-1和2-2这样的题目都回答,够无聊的啊.因为现在处于并长期处于成为大师的第一阶段------守的阶段 2-1 >>> a= '123' >>> a '123' >>> print (a) 123 a是字符串123,如果格式化输出有问题报如下错误: >>> print ('a is %d'% a) Traceback (most recent call last): File "<stdin>&

Python核心编程第二版 第十章课后答案

10.1 引发异常.以下的哪个因素会在程序执行时引发异常?注意这里我们问的并不是异常 的原因. a) 用户: b) 解释器: c) 程序: d) 以上所有: e) 只有 b) 和 c): f) 只有 a) 和 c) f 10-2.引发异常.参考上边问题的列表,哪些因素会在执行交互解释器时引发异常? f 10-3.关键字.用来引发异常的关键字有哪些? raise 10-4.关键字.try-except和try-finally有什么不同? try-except:当try代码块运行出错,except代

Python核心编程第二版 第八章课后答案

注:我使用的python3.5. 其中range和xrange,input和raw_input已经合并 8-1.条件语句.请看下面的代码: # statement Aif x > 0:    # statement B    passelif x < 0:    # statement C    passelse:    # statement D    pass# statement E(a)如果x<0,上面哪个语句(A,B,C,D,E)将被执行?(b)如果x=0,上面哪个语句将被执行

python核心编程[第二版]

归类贴: 第一周 http://www.cnblogs.com/tenjl-exv/p/8039366.html 第二周 http://www.cnblogs.com/tenjl-exv/p/8058814.html

python核心编程第二版第二章习题

2.1 2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 2.11 def test_sum(): tup=("1","2","3","6","5") sum=0 for i in tup: sum=float(i)+sum return sum def test11(): while True: string=raw_input(">>") if strin