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()内建函数