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 节的文件显示的代码, 然后运行它, 看看能否在你的系统上正常工作,然后试
一下其它的输入文件。

忽略

转载于:https://www.cnblogs.com/forwhy/archive/2012/10/07/2713718.html

python核心编程课后习题解答第二章相关推荐

  1. python课后题答案第一章_python核心编程课后习题解答第一章

    闲着没事,决定将<python核心编程>这本书的课后习题做一遍,以增加自己的编程能力. 1-1 将python安装到系统上 本人用的ubuntu系统,系统中自带了python,无需安装,本 ...

  2. python教材答案第四章_python核心编程课后习题解答第四章

    4–1. Python 对象.与所有Python 对象有关的三个属性是什么?请简单的描述一下. type.ID.value..(身份.类型.值) type()接受一个对象作为参数,并返回它的类型 id ...

  3. python核心编程6-14习题的解题思路

    #coding:utf-8 """ python核心编程6-14习题的解题思路 设计一个"石头,剪子,布"游戏,有时又叫"Rochambea ...

  4. 【考研复习】《操作系统原理》孟庆昌等编著课后习题+答案——第二章

    前言 此书在最后的附录B中,有给出部分重难点部分的参考答案.会在最后放上图片.如果想要此书习题答案,可点以下链接:为一个压缩包,以图片形式,习题图片按章节排序,答案图片按书页排序. <操作系统原 ...

  5. 算法竞赛入门经典第二版课后习题答案第二章

    算法竞赛入门经典第二版课后习题答案 第二章 习题2-1水仙花数 输出100-999中的所有水仙花数.若三位数ABC满足ABC=A^3+B^3+C^3,则称其为水仙花数.例如153=1^3+5^3+3^ ...

  6. 尔雅 科学通史(吴国盛) 个人笔记及课后习题 2018 第二章 希腊化——罗马科学

    科学通史 第二章 希腊化--罗马科学 2.1希腊数理天文学的起源 希腊天文学的基本动机来自于拯救现象(将纷乱的现象规整) 欧多克索斯--同心球模型,一个行星做多个匀速圆周运动,叠加成为复杂的运动,同心 ...

  7. Java语言程序设计基础篇(第十版 梁勇著)课后习题答案 - 第二章

    第二章:基本程序设计 复习题 2.1 指出并修改以下代码中的错误: public class Test {public void main(String[] args) {double i = 50. ...

  8. 微型计算机原理与接口技术(周荷琴 冯焕清)第六版 课后习题答案 第二章(部分答案)

    第二章 2.8086CPU内部由哪两部分组成?它们的大致是如何工作的? 8086CPU由指令执行部件EU和总线接口部件BIU两部分组成 ①BIU先执行读存储器操作,从给定地址单元中取出指令,送到先进先 ...

  9. 现代操作系统英文第四版课后习题答案——第二章

    @T现代操作系统第四版参考答案 现代操作系统英文第四版第二章参考答案--进程 先更新第二章的答案,习惯中文的童鞋请左转百度翻译 Solution for chapter 2 The transitio ...

最新文章

  1. 漫画:7 种编程语言的学习曲线
  2. android 加载网络bitmap图片 oom 简书_Android常见问题--ImageView加载图片OOM
  3. 中小型园区网络的基本部署之动手划分vlan
  4. jquery 的队列queue
  5. 亚马逊首席科学家:揭秘 Alexa 语音识别技术|AI NEXT
  6. Julia的安装与配置详解(包含在Ubuntu 18.04和Windows 10系统上Julia的安装)
  7. 如何将文件地址转为url_如何快速替换WordPress站点新旧URL地址?
  8. android实战技巧,实战技巧:Android异步指南
  9. 人脸识别算法-LBP算法及python实现
  10. 食品品牌最全VI目录 - 塔望食品品牌全案策划VI设计清单
  11. “潜力工作者”会不会成为明年24届秋招统计参数中的受害者?
  12. JavaScript 打印星号三角形
  13. 微信发朋友圈测试用例
  14. 计算机和数学专业哪个难,学计算机专业难吗 数学很差能学吗
  15. 1.13正版服务器,我的世界Minecraft梦幻世界服务器(1.7-1.13版本)
  16. 微信用户授权及企业付款
  17. 我和谁的天长地久(二)
  18. 台式计算机使用寿命,台式机主机一般寿命是多久?
  19. Windows 下安装 Ubuntu 双系统
  20. 四年级计算机考试反思,考试反思四年级作文

热门文章

  1. Grounded Theory and Coding Lecture Notes
  2. how to improve your ielts score on the exam?
  3. nas servers
  4. expect to check grammarly intime
  5. iPad+MacBook+安卓手机的图书馆工作方案!超高效率!堪比移动工作站!
  6. 关于AB包的释放与 Resources.UnloadUnusedAssets的关系
  7. U3D SCENEMANAGER.LOADSCENE是半异步的
  8. [initandlisten] connection refused because too many open connections: 819 of 819
  9. JavaScript —— this、闭包、原型、异步
  10. 高手不得不知的Java集合List的细节