Python核心编程(第二版)-第二章答案

本文介绍了Python编程的基础概念,包括变量的使用,`print`语句与字符串格式化,程序输出,条件判断,循环结构,以及`dir()`和`sys`模块的应用。通过实例解析了如何进行数值判断、用户输入、列表操作以及元素排序。此外,强调了在脚本与交互式解释器中执行代码的差异,并提倡编写带有文档字符串的代码以提高可读性。
摘要由CSDN通过智能技术生成

2-1.变量, print 和字符串格式化操作符。启动交互式解释器,给–些变量赋值(字符串,数值等)
并通过输入变量名显示它们的值。再用 prim 语句做同样的事。这二者有何区别?也尝试着使
用字符串格式操作符%,多做几次,慢慢熟悉它。
答:直接显示变量显示结果是带引号的对象显示,使用print显示的文本内容。print格式化输出可以使用%d %f %s 作为占位符进行格式化显示。**
2-2.程序输出。阅读下面的Python脚本。

#!/usr/bin/env python
1 + 2 * 4

(a)你认为这段脚本是用来做什么的?
(b)你认为这段脚本会输出什么?
(c)输入以上代码,并保存为脚本,然后运行它,它所做的与你的预期一样吗?为什么一样/不一样?
(d)这段代码单独执行和在交互解释器中执行有何不同?试一下,然后写出结果。
(e)如何改进这个脚本,以便它能和你想象的一样工作?
答:(a)这段代码是用来计算表达式的值
(b)输出9
(c,d)直接脚本运行没有显示,没有考虑脚本输出和在交互式解释器中运行的区别
(e)在脚本中使用print输出
例如:print 1+24 (python2.7表达式的写法,在py3.6中要使用函数的写法print())
2-6.条件判断。判断一个数是正数还是负数,或者是0。开始先用固定的数值,然后修改你的代码支持用户输入数值再进行判断。
答:在交互式解释器上运行代码需要进入python环境,但是如果是运行py脚本则直接输入命令python path\filenam.py,如下脚本中添加了# -
- coding:utf-8 -*- ,是为了统一编码格式。

# -*- coding:utf-8 -*- 
num=raw_input('please input a number:')
print 'num'
if num<0:
	print 'num is a 负数'
elif num==0:
	print 'num is a 0'
else:
	print 'num is a 正数'

2-7.循环和字串。从用户那里接受一个字符串输入,然后逐字符显示该字符串。先用while循环实现,然后再用for循环实现
答:for循环可以直接迭代string,list等等,while循环可以使用len求得字符串长度,再用所以循环单元每个字符。
2-8.循环和操作符。创建一个包含五个固定数值的列表或元组,输出他们的和。然后修改你的代码为接受用户输入数值。分别使用while和for循环实现。

# -*- coding:utf-8 -*-
# while realize
a=0
li=[]
while a<5:
	num=float(raw_input('please you num:'))
	li.append(num)
	a+=1
print li

2-9.循环和操作符。创建一个包含五个固定数值的列表或元组,输出他们的平均值。本练习的难点之一是通过除法得到平均值。你会发现整型除会截去小数,因此你必须使用浮点除以得到更精确的结果。float()内建函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值