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):
i+=1
s+=i
print s

2-8

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

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)

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

  1. python核心编程第二版笔记

    python核心编程第二版笔记由网友提供:open168 python核心编程--笔记(很详细,建议收藏) 解释器options:1.1 –d   提供调试输出1.2 –O   生成优化的字节码(生成 ...

  2. Python核心编程(第二版)PDF

    Python核心编程(第二版) 目录 第1部分 Python核心第1章 欢迎来到Python世界1.1 什么是Python1.2 起源1.3 特点1.3.1 高级1.3.2 面向对象1.3.3 可升级 ...

  3. 拒绝从入门到放弃_《Python 核心编程 (第二版)》必读目录

    目录 目录 关于这本书 必看知识点 最后 关于这本书 <Python 核心编程 (第二版)>是一本 Python 编程的入门书,分为 Python 核心(其实并不核心,应该叫基础) 和 高 ...

  4. Python核心编程第二版(中文).pdf 目录整理

    python核心编程目录 Chapter1:欢迎来到python世界!-页码:7 1.1什么是python 1.2起源  :罗萨姆1989底创建python 1.3特点 1.3.1高级 1.3.2面向 ...

  5. 《python核心编程第二版》课后习题6-12答案

    下午脑子瓦特,想了半天也没有想出算法,刚刚抽风终于实现了,特此记录. ̄□ ̄|| 题目 (a)创建一个名字为 findchr()的函数,findchr()要在字符串 string 中查找字符 char, ...

  6. 《python核心编程第二版》第7章习题

    7–1. 字典方法.哪个字典方法可以用来把两个字典合并到一起? 答:dict1.update(dict2) 7–2. 字典的键.我们知道字典的值可以是任意的Python 对象,那字典的键又如何呢?请试 ...

  7. 面向对象——python核心编程第二版

    类与实例 类与实例相互关联着:类是对象的定义,而实例是"真正的实物",它存放了类中所定义的对象的具体信息. class MyData(object): pass >>& ...

  8. python 核心编程第二版 课后习题 第11章

    11-3 函数.在这个练习中,我们将实现 max()和 min()内建函数. (a) 写分别带两个元素返回一个较大和较小元素,简单的 max2()核 min2()函数.他们应该可以用任意的 pytho ...

  9. 《python核心编程第二版》第8章习题

    8–1. 条件语句. 请看下边的代码 # statement Aif x > 0:# statement Bpasselif x < 0:# statement Cpasselse:# s ...

随机推荐

  1. Taurus.MVC 2.2 开源发布:WebAPI 功能增强(请求跨域及Json转换)

    背景: 1:有用户反馈了关于跨域请求的问题. 2:有用户反馈了参数获取的问题. 3:JsonHelper的增强. 在综合上面的条件下,有了2.2版本的更新,也因此写了此文. 开源地址: https:/ ...

  2. nodejs进阶(5)—接收请求参数

    1. get请求参数接收 我们简单举一个需要接收参数的例子 如果有个查找功能,查找关键词需要从url里接收,http://localhost:8000/search?keyword=地球.通过前面的进 ...

  3. (系统架构)标准Web系统的架构分层

    标准Web系统的架构分层 1.架构体系分层图 在上图中我们描述了Web系统架构中的组成部分.并且给出了每一层常用的技术组件/服务实现.需要注意以下几点: 系统架构是灵活的,根据需求的不同,不一定每一层 ...

  4. .NET平台开源项目速览(16)C#写PDF文件类库PDF File Writer介绍

    1年前,我在文章:这些.NET开源项目你知道吗?.NET平台开源文档与报表处理组件集合(三)中(第9个项目),给大家推荐了一个开源免费的PDF读写组件 PDFSharp,PDFSharp我2年前就看过 ...

  5. EntityFramework.Extended 支持 MySql

    EntityFramework.Extended 默认不支持 MySql,需要配置如下代码: [DbConfigurationType(typeof(DbContextConfiguration))] ...

  6. spring源码分析之freemarker整合

    FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页.电子邮件.配置文件.源代码等)的通用工具. 它不是面向最终用户的,而是一个Java类库,是一款程 ...

  7. “RazorEngine.Templating.TemplateParsingException”类型的异常在 RazorEngine.NET4.0.dll 中发生,但未在用户代码中进行处理 其他信息: Expected model identifier.

    这个问题是由于在cshtml中 引用了model这个单词  它可能和Model在解析时有冲突. 解决方法:把model换成别的单词就可以了.

  8. 如何使用swing创建一个BeatBox

    首先,我们需要回顾一些内容(2017-01-04 14:32:14): 1.Swing组件 Swing的组件(component,或者称之为元件),是较widget更为正确的术语,它们就是会放在GUI ...

  9. 使用po模式读取豆瓣读书最受关注的书籍,取出标题、评分、评论、题材 按评分从小到大排序并输出到txt文件中

    #coding=utf-8from time import sleepimport unittestfrom selenium import webdriverfrom selenium.webdri ...

  10. Exception in thread "main" java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(I)V

    在学习CGlib动态代理时,遇到如下错误: Exception in thread "main" java.lang.NoSuchMethodError: org.objectwe ...