python核心编程课后习题解答第二章

2–1. 变量, print 和字符串格式化运算符。启动交互式解释器。给一些变量赋值(字
符串,数值等等)并通过输入变量名显示它们的值。再用 print 语句做同样的事。这二者有
何区别? 也尝试着使用字符串格式运算符 %, 多做几次, 慢慢熟悉它。

忽略

2–2. P 程序输出, 阅读下面的Python 脚本:
#!/usr/bin/env python
1 + 2 * 4
(a) 你认为这段脚本是用来做什么的?
(b) 你认为这段脚本会输出什么?
(c) 输入以上代码,并保存为脚本,然后运行它。它所做的与你的预期一样吗?为什么一
样/不一样?
(d) 这段代码单独执行和在交互解释器中执行有何不同?试一下,然后写出结果
(e) 如何改进这个脚本, 以便它能和你想像的一样工作?

答(b)(c):什么都不会输出,也不会报错。(d)解析器中执行会输出结果

(e)

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

2–3. 数值和运算符
启动交互解释器,使用Python对两个数值(任意类型)进行加、减、乘、除运算。然后使
用取余运算符来得到两个数相除的余数, 最后使用乘方运算符求A 数的B 次方。

忽略

2–4. 使用raw_input()函数得到用户输入

(a) 创建一段脚本使用 raw_input() 内建函数从用户输入得到一个字符串,然后显示这个
用户刚刚键入的字符串。
(b) 添加一段类似的代码,不过这次输入的是数值。将输入数据转换为一个数值对象,(使
用int()或其它数值转换函数) 并将这个值显示给用户看。(注意,如果你用的是早于1.5的版
本,你需要使用string.ato*() 函数执行这种转换)

  1 #!/usr/bin/env python
  2 m=raw_input('please input a string(0~999):')
  3 print 'The string becomed a number:',int(m)
运行结果:

******@*****:~/python$ python myinfo.py
please input a string(0~999):444
The string becomed a number: 444

2–5. 循环和数字
分别使用while 和for 创建一个循环:
(a) 写一个while 循环,输出整数从0 到10。(要确保是从0 到10, 而不是从0 到9 或
从1 到10)
(b) 做同 (a) 一样的事, 不过这次使用 range() 内建函数。

答(a):

>>> for i in [0,1,2,3,4,5,6,7,8,9,10]:
...     print i
...
0
1
2
3
4
5
6
7
8
9
10
答(b):

>>> for i in range(0,11):
...     print i
...
0
1
2
3
4
5
6
7
8
9
10

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

  1 #!/usr/bin/env python
  2 n=raw_input('please input a number:')
  3 try:
  4         m=int(n)
  5 except ValueError:
  6         print 'wrong!! not a number!'
  7         exit()
  8 if m>0:
  9         print 'your number is positive number'
 10 elif m<0:
 11         print 'your number is negative number'
 12 elif m==0:
 13         print 'your number is egg!'

2–7.循环和字串 从用户那里接受一个字符串输入,然后逐字符显示该字符串。先用while 循
环实现,然后再用 for 循环实现。

2–1. 变量, print 和字符串格式化运算符。启动交互式解释器。给一些变量赋值(字
符串,数值等等)并通过输入变量名显示它们的值。再用 print 语句做同样的事。这二者有
何区别? 也尝试着使用字符串格式运算符 %, 多做几次, 慢慢熟悉它。

忽略

2–2. P 程序输出, 阅读下面的Python 脚本:
#!/usr/bin/env python
1 + 2 * 4
(a) 你认为这段脚本是用来做什么的?
(b) 你认为这段脚本会输出什么?
(c) 输入以上代码,并保存为脚本,然后运行它。它所做的与你的预期一样吗?为什么一
样/不一样?
(d) 这段代码单独执行和在交互解释器中执行有何不同?试一下,然后写出结果
(e) 如何改进这个脚本, 以便它能和你想像的一样工作?

答(b)(c):什么都不会输出,也不会报错。(d)解析器中执行会输出结果

(e)

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

2–3. 数值和运算符
启动交互解释器,使用Python对两个数值(任意类型)进行加、减、乘、除运算。然后使
用取余运算符来得到两个数相除的余数, 最后使用乘方运算符求A 数的B 次方。

忽略

2–4. 使用raw_input()函数得到用户输入

(a) 创建一段脚本使用 raw_input() 内建函数从用户输入得到一个字符串,然后显示这个
用户刚刚键入的字符串。
(b) 添加一段类似的代码,不过这次输入的是数值。将输入数据转换为一个数值对象,(使
用int()或其它数值转换函数) 并将这个值显示给用户看。(注意,如果你用的是早于1.5的版
本,你需要使用string.ato*() 函数执行这种转换)

  1 #!/usr/bin/env python
  2 m=raw_input('please input a string(0~999):')
  3 print 'The string becomed a number:',int(m)
运行结果:

******@*****:~/python$ python myinfo.py
please input a string(0~999):444
The string becomed a number: 444

2–5. 循环和数字
分别使用while 和for 创建一个循环:
(a) 写一个while 循环,输出整数从0 到10。(要确保是从0 到10, 而不是从0 到9 或
从1 到10)
(b) 做同 (a) 一样的事, 不过这次使用 range() 内建函数。

答(a):

>>> for i in [0,1,2,3,4,5,6,7,8,9,10]:
...     print i
...
0
1
2
3
4
5
6
7
8
9
10
答(b):

>>> for i in range(0,11):
...     print i
...
0
1
2
3
4
5
6
7
8
9
10

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

  1 #!/usr/bin/env python
  2 n=raw_input('please input a number:')
  3 try:
  4         m=int(n)
  5 except ValueError:
  6         print 'wrong!! not a number!'
  7         exit()
  8 if m>0:
  9         print 'your number is positive number'
 10 elif m<0:
 11         print 'your number is negative number'
 12 elif m==0:
 13         print 'your number is egg!'

2–7.循环和字串 从用户那里接受一个字符串输入,然后逐字符显示该字符串。先用while 循
环实现,然后再用 for 循环实现。

2–1. 变量, print 和字符串格式化运算符。启动交互式解释器。给一些变量赋值(字
符串,数值等等)并通过输入变量名显示它们的值。再用 print 语句做同样的事。这二者有
何区别? 也尝试着使用字符串格式运算符 %, 多做几次, 慢慢熟悉它。

忽略

2–2. P 程序输出, 阅读下面的Python 脚本:
#!/usr/bin/env python
1 + 2 * 4
(a) 你认为这段脚本是用来做什么的?
(b) 你认为这段脚本会输出什么?
(c) 输入以上代码,并保存为脚本,然后运行它。它所做的与你的预期一样吗?为什么一
样/不一样?
(d) 这段代码单独执行和在交互解释器中执行有何不同?试一下,然后写出结果
(e) 如何改进这个脚本, 以便它能和你想像的一样工作?

答(b)(c):什么都不会输出,也不会报错。(d)解析器中执行会输出结果

(e)

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

2–3. 数值和运算符
启动交互解释器,使用Python对两个数值(任意类型)进行加、减、乘、除运算。然后使
用取余运算符来得到两个数相除的余数, 最后使用乘方运算符求A 数的B 次方。

忽略

2–4. 使用raw_input()函数得到用户输入

(a) 创建一段脚本使用 raw_input() 内建函数从用户输入得到一个字符串,然后显示这个
用户刚刚键入的字符串。
(b) 添加一段类似的代码,不过这次输入的是数值。将输入数据转换为一个数值对象,(使
用int()或其它数值转换函数) 并将这个值显示给用户看。(注意,如果你用的是早于1.5的版
本,你需要使用string.ato*() 函数执行这种转换)

  1 #!/usr/bin/env python
  2 m=raw_input('please input a string(0~999):')
  3 print 'The string becomed a number:',int(m)
运行结果:

******@*****:~/python$ python myinfo.py
please input a string(0~999):444
The string becomed a number: 444

2–5. 循环和数字
分别使用while 和for 创建一个循环:
(a) 写一个while 循环,输出整数从0 到10。(要确保是从0 到10, 而不是从0 到9 或
从1 到10)
(b) 做同 (a) 一样的事, 不过这次使用 range() 内建函数。

答(a):

>>> for i in [0,1,2,3,4,5,6,7,8,9,10]:
...     print i
...
0
1
2
3
4
5
6
7
8
9
10
答(b):

>>> for i in range(0,11):
...     print i
...
0
1
2
3
4
5
6
7
8
9
10

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

  1 #!/usr/bin/env python
  2 n=raw_input('please input a number:')
  3 try:
  4         m=int(n)
  5 except ValueError:
  6         print 'wrong!! not a number!'
  7         exit()
  8 if m>0:
  9         print 'your number is positive number'
 10 elif m<0:
 11         print 'your number is negative number'
 12 elif m==0:
 13         print 'your number is egg!'

2–7.循环和字串 从用户那里接受一个字符串输入,然后逐字符显示该字符串。先用while 循
环实现,然后再用 for 循环实现。

2–1. 变量, print 和字符串格式化运算符。启动交互式解释器。给一些变量赋值(字
符串,数值等等)并通过输入变量名显示它们的值。再用 print 语句做同样的事。这二者有
何区别? 也尝试着使用字符串格式运算符 %, 多做几次, 慢慢熟悉它。

忽略

2–2. P 程序输出, 阅读下面的Python 脚本:
#!/usr/bin/env python
1 + 2 * 4
(a) 你认为这段脚本是用来做什么的?
(b) 你认为这段脚本会输出什么?
(c) 输入以上代码,并保存为脚本,然后运行它。它所做的与你的预期一样吗?为什么一
样/不一样?
(d) 这段代码单独执行和在交互解释器中执行有何不同?试一下,然后写出结果
(e) 如何改进这个脚本, 以便它能和你想像的一样工作?

答(b)(c):什么都不会输出,也不会报错。(d)解析器中执行会输出结果

(e)

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

2–3. 数值和运算符
启动交互解释器,使用Python对两个数值(任意类型)进行加、减、乘、除运算。然后使
用取余运算符来得到两个数相除的余数, 最后使用乘方运算符求A 数的B 次方。

忽略

2–4. 使用raw_input()函数得到用户输入

(a) 创建一段脚本使用 raw_input() 内建函数从用户输入得到一个字符串,然后显示这个
用户刚刚键入的字符串。
(b) 添加一段类似的代码,不过这次输入的是数值。将输入数据转换为一个数值对象,(使
用int()或其它数值转换函数) 并将这个值显示给用户看。(注意,如果你用的是早于1.5的版
本,你需要使用string.ato*() 函数执行这种转换)

  1 #!/usr/bin/env python
  2 m=raw_input('please input a string(0~999):')
  3 print 'The string becomed a number:',int(m)
运行结果:

******@*****:~/python$ python myinfo.py
please input a string(0~999):444
The string becomed a number: 444

2–5. 循环和数字
分别使用while 和for 创建一个循环:
(a) 写一个while 循环,输出整数从0 到10。(要确保是从0 到10, 而不是从0 到9 或
从1 到10)
(b) 做同 (a) 一样的事, 不过这次使用 range() 内建函数。

答(a):

>>> for i in [0,1,2,3,4,5,6,7,8,9,10]:
...     print i
...
0
1
2
3
4
5
6
7
8
9
10
答(b):

>>> for i in range(0,11):
...     print i
...
0
1
2
3
4
5
6
7
8
9
10

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

  1 #!/usr/bin/env python
  2 n=raw_input('please input a number:')
  3 try:
  4         m=int(n)
  5 except ValueError:
  6         print 'wrong!! not a number!'
  7         exit()
  8 if m>0:
  9         print 'your number is positive number'
 10 elif m<0:
 11         print 'your number is negative number'
 12 elif m==0:
 13         print 'your number is egg!'

2–7.循环和字串 从用户那里接受一个字符串输入,然后逐字符显示该字符串。先用while 循
环实现,然后再用 for 循环实现。

2–1. 变量, print 和字符串格式化运算符。启动交互式解释器。给一些变量赋值(字
符串,数值等等)并通过输入变量名显示它们的值。再用 print 语句做同样的事。这二者有
何区别? 也尝试着使用字符串格式运算符 %, 多做几次, 慢慢熟悉它。

忽略

2–2. P 程序输出, 阅读下面的Python 脚本:
#!/usr/bin/env python
1 + 2 * 4
(a) 你认为这段脚本是用来做什么的?
(b) 你认为这段脚本会输出什么?
(c) 输入以上代码,并保存为脚本,然后运行它。它所做的与你的预期一样吗?为什么一
样/不一样?
(d) 这段代码单独执行和在交互解释器中执行有何不同?试一下,然后写出结果
(e) 如何改进这个脚本, 以便它能和你想像的一样工作?

答(b)(c):什么都不会输出,也不会报错。(d)解析器中执行会输出结果

(e)

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

2–3. 数值和运算符
启动交互解释器,使用Python对两个数值(任意类型)进行加、减、乘、除运算。然后使
用取余运算符来得到两个数相除的余数, 最后使用乘方运算符求A 数的B 次方。

忽略

2–4. 使用raw_input()函数得到用户输入

(a) 创建一段脚本使用 raw_input() 内建函数从用户输入得到一个字符串,然后显示这个
用户刚刚键入的字符串。
(b) 添加一段类似的代码,不过这次输入的是数值。将输入数据转换为一个数值对象,(使
用int()或其它数值转换函数) 并将这个值显示给用户看。(注意,如果你用的是早于1.5的版
本,你需要使用string.ato*() 函数执行这种转换)

  1 #!/usr/bin/env python
  2 m=raw_input('please input a string(0~999):')
  3 print 'The string becomed a number:',int(m)
运行结果:

******@*****:~/python$ python myinfo.py
please input a string(0~999):444
The string becomed a number: 444

2–5. 循环和数字
分别使用while 和for 创建一个循环:
(a) 写一个while 循环,输出整数从0 到10。(要确保是从0 到10, 而不是从0 到9 或
从1 到10)
(b) 做同 (a) 一样的事, 不过这次使用 range() 内建函数。

答(a):

>>> for i in [0,1,2,3,4,5,6,7,8,9,10]:
...     print i
...
0
1
2
3
4
5
6
7
8
9
10
答(b):

>>> for i in range(0,11):
...     print i
...
0
1
2
3
4
5
6
7
8
9
10

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

  1 #!/usr/bin/env python
  2 n=raw_input('please input a number:')
  3 try:
  4         m=int(n)
  5 except ValueError:
  6         print 'wrong!! not a number!'
  7         exit()
  8 if m>0:
  9         print 'your number is positive number'
 10 elif m<0:
 11         print 'your number is negative number'
 12 elif m==0:
 13         print 'your number is egg!'

2–7.循环和字串 从用户那里接受一个字符串输入,然后逐字符显示该字符串。先用while 循
环实现,然后再用 for 循环实现。

2–1. 变量, print 和字符串格式化运算符。启动交互式解释器。给一些变量赋值(字
符串,数值等等)并通过输入变量名显示它们的值。再用 print 语句做同样的事。这二者有
何区别? 也尝试着使用字符串格式运算符 %, 多做几次, 慢慢熟悉它。

忽略

2–2. P 程序输出, 阅读下面的Python 脚本:
#!/usr/bin/env python
1 + 2 * 4
(a) 你认为这段脚本是用来做什么的?
(b) 你认为这段脚本会输出什么?
(c) 输入以上代码,并保存为脚本,然后运行它。它所做的与你的预期一样吗?为什么一
样/不一样?
(d) 这段代码单独执行和在交互解释器中执行有何不同?试一下,然后写出结果
(e) 如何改进这个脚本, 以便它能和你想像的一样工作?

答(b)(c):什么都不会输出,也不会报错。(d)解析器中执行会输出结果

(e)

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

2–3. 数值和运算符
启动交互解释器,使用Python对两个数值(任意类型)进行加、减、乘、除运算。然后使
用取余运算符来得到两个数相除的余数, 最后使用乘方运算符求A 数的B 次方。

忽略

2–4. 使用raw_input()函数得到用户输入

(a) 创建一段脚本使用 raw_input() 内建函数从用户输入得到一个字符串,然后显示这个
用户刚刚键入的字符串。
(b) 添加一段类似的代码,不过这次输入的是数值。将输入数据转换为一个数值对象,(使
用int()或其它数值转换函数) 并将这个值显示给用户看。(注意,如果你用的是早于1.5的版
本,你需要使用string.ato*() 函数执行这种转换)

  1 #!/usr/bin/env python
  2 m=raw_input('please input a string(0~999):')
  3 print 'The string becomed a number:',int(m)
运行结果:

******@*****:~/python$ python myinfo.py
please input a string(0~999):444
The string becomed a number: 444

2–5. 循环和数字
分别使用while 和for 创建一个循环:
(a) 写一个while 循环,输出整数从0 到10。(要确保是从0 到10, 而不是从0 到9 或
从1 到10)
(b) 做同 (a) 一样的事, 不过这次使用 range() 内建函数。

答(a):

>>> for i in [0,1,2,3,4,5,6,7,8,9,10]:
...     print i
...
0
1
2
3
4
5
6
7
8
9
10
答(b):

>>> for i in range(0,11):
...     print i
...
0
1
2
3
4
5
6
7
8
9
10

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

  1 #!/usr/bin/env python
  2 n=raw_input('please input a number:')
  3 try:
  4         m=int(n)
  5 except ValueError:
  6         print 'wrong!! not a number!'
  7         exit()
  8 if m>0:
  9         print 'your number is positive number'
 10 elif m<0:
 11         print 'your number is negative number'
 12 elif m==0:
 13         print 'your number is egg!'

2–7.循环和字串 从用户那里接受一个字符串输入,然后逐字符显示该字符串。先用while 循
环实现,然后再用 for 循环实现。

  1 #!/usr/bin/env python
  2 n=raw_input('please input a string:')
  3 i=0
  4 print '-----------while Circulation-------'
  5 while i<len(n):
  6         print n[i]
  7         i+=1
  8 print '-----------for Circulation-------'
  9 for j in range(len(n)):
 10         print n[j]

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

#while
print('Enter five number')
v=[]
i=0
s=0
while i<5 :     
    a=input('n%d=' % (i+1))
    v.extend([int(a)])     
    s=s+v[i]     
    i+=1
print v
print 'sum=%d' % s
#for
print('Enter five number')
v=[]
s=0
for i in range(5):     
    a=input('n%d=' % (i+1))            
    v.extend([int(a)])     
    s=s+v[i]     
print(v)
print('sum=%d' % s)

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

#!/usr/bin/env python

a=[]
print('Enter five number')

for i in range(5):
    b=input('n%d='%(i+1))
    a.extend([b])

print a
print 'The average value is:',float(sum(a))/len(a)

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

#!usr/bin/env python

a=raw_input('please input a number(1-100)')
b=float(a)
while b<1 or b>100 :
    print 'you had input wrong,please input again.'
    a=raw_input('please input a number(1-100)')
    b=float(a)

print 'you had input right It\'s',b

2–11.
带文本菜单的程序 写一个带文本菜单的程序,菜单项如下(1)取五个数的和 (2) 取五个
数的平均值....(X)退出。由用户做一个选择,然后执行相应的功能。当用户选择退出时程序
结束。这个程序的有用之处在于用户在功能之间切换不需要一遍一遍的重新启动你的脚本。(这
对开发人员测试自己的程序也会大有用处)

#!usr/bin/env python

print 'Please input five number:'
array=[]
i=0
while i<5:
    a=input('n%d=' % (i+1))
    i+=1
    array.append(float(a))

Sum=sum(array)
print 'Please select a function to run:'
select=raw_input('''
    (1)Sum
    (2)Avertage value
    (3)Exit
                ''')
while 1:
    if select=='1':
        print 'You had select \'Sum\', The Sum is: ',Sum
        print 'Please select a function to run:'
        select=raw_input('''
(1)Sum
(2)Avertage value
(3)Exit      '''
)
        continue
    elif select=='2':
        print 'You had slect \'Avertage value\',The avertage value is: ',Sum/len(array)
        print 'Please select a function to run:'
        select=raw_input('''
(1)Sum
(2)Avertage value
(3)Exit      '''
)
        continue
    elif select=='3':
        break
    else:
        print 'Input wrong,please input again.'
        print 'Please select a function to run:'
        select=raw_input('''
(1)Sum
(2)Avertage value
(3)Exit      '''
)
        continue

 

 

2–12. dir()内建函数

(a) 启动Python 交互式解释器, 通过直接键入dir()回车以执行 dir()内建函数。你看到
什么? 显示你看到的每一个列表元素的值,记下实际值和你想像的值
(b) 你会问, dir()函数是干什么的?我们已经知道在dir 后边加上一对括号可以执行dir()
内建函数, 如果不加括号会如何? 试一试。 解释器返回给你什么信息? 你认为这个信息表
示什么意思 ?
(c) type() 内建函数接收任意的Python 对象做为参数并返回他们的类型。 在解释器中键
入 type(dir), 看看你得到的是什么?
(d) 本练习的最后一部分, 我们来瞧一瞧 Python的文档字符串。 通过 dir.__doc__ 可
以访问dir()内建函数的文档字符串。print dir.__doc__可以显示这个字符串的内容。 许多内建
函数,方法,模块及模块属性都有相应的文档字符串。我们希望你在你的代码中也要书写文档
字符串, 它会对使用这些代码的人提供及时方便的帮助。

dir(【obj】)显示对象的属性,如果没有提供参数,则显示全局变量的名字

 

>>> dir()
['__builtins__', '__doc__', '__name__', '__package__']
>>> dir
<built-in function dir>
>>> type(dir)
<type 'builtin_function_or_method'>
>>> dir.__doc__
"dir([object]) -> list of strings\n\nIf called without an argument, return the names in the current scope.\nElse, return an alphabetized list of names comprising (some of) the attributes\nof the given object, and of attributes reachable from it.\nIf the object supplies a method named __dir__, it will be used; otherwise\nthe default dir() logic is used and returns:\n  for a module object: the module's attributes.\n  for a class object:  its attributes, and recursively the attributes\n    of its bases.\n  for any other object: its attributes, its class's attributes, and\n    recursively the attributes of its class's base classes."
>>> print dir.__doc__
dir([object]) -> list of strings

If called without an argument, return the names in the current scope.
Else, return an alphabetized list of names comprising (some of) the attributes
of the given object, and of attributes reachable from it.
If the object supplies a method named __dir__, it will be used; otherwise
the default dir() logic is used and returns:
  for a module object: the module's attributes.
  for a class object:  its attributes, and recursively the attributes
    of its bases.
  for any other object: its attributes, its class's attributes, and
    recursively the attributes of its class's base classes.

2–13. 利用 dir() 找出 sys 模块中更多的东西。
(a) 启动Python 交互解释器, 执行dir()函数, 然后键入 import sys 以导入 sys 模块。
再次执行dir()函数以确认sys 模块被正确的导入。 然后执行 dir(sys) , 你就可以看到sys
模块的所有属性了。
(b) 显示 sys 模块的版本号属性及平台变量。记住在属性名前一定要加 sys. ,这表示
这个属性是sys 模块的。其中 version变量保存着你使用的Python解释器版本, platform
属性则包含你运行Python 时使用的计算机平台信息。
(c) 最后, 调用 sys.exit() 函数。 这是一种热键之外的另一种退出Python 解释器的方
式 。

此题忽略

2–14. 重写2.4小节中 print 语句里的算术表达式, 试着在这个表达式中添加合适的
括号以便它能正常工作。

 

>>> print(-2*4+3**2)
1

2–15. 元素排序
(a)让用户输入三个数值并将分别将它们保存到3个不同的变量中。不使用列表或排序算法,
自己写代码来对这三个数由小到大排序。(b)修改(a)的解决方案,使之从大到小排序

从大到小排序:

#!usr/bin/env python

a1=input('Please input a1: ')
a2=input('Please input a2: ')
a3=input('Please input a3: ')
if a1<a2:
        t=a1
        a1=a2
        a2=t
if a1<a3:
        t=a1
        a1=a3
        a3=t
if a2<a3:
        t=a2
        a2=a3
        a3=t
print a1,a2,a3

2–16. 文件
键入2.15 节的文件显示的代码, 然后运行它, 看看能否在你的系统上正常工作,然后试
一下其它的输入文件。

忽略

posted @ 2012-10-07 12:54  forwhy  阅读(988)  评论(0编辑  收藏  举报