《Python核心编程》第二版第36页第二章练习 续三 Python核心编程答案自己做的

这里列出的答案不是来自官方资源,是我自己做的练习,可能有误。

2-15.
元素排序。
(a)让用户输入三个数值并分别将它们报存到3个不同的变量中。不使用列表或排序算法,自己写代码来对三个数由小到大排序。
(b)修改(a)的解决方案,使之从大到小排序。
【答案】
代码如下:
SortList = [0, 1, 2]

for i in range(0,3):
    print 'Please input the No.', i+1, 'number to be sort'
    SortList[i] = float(raw_input())
print SortList
 
if SortList[0] < SortList[1]:
    i = SortList[0]
    SortList[0] = SortList[1]
    SortList[1] = i

if SortList[0] < SortList[2]:
    i = SortList[0]
    SortList[0] = SortList[2]
    SortList[2] = i
   
if SortList[1] < SortList[2]:
    i = SortList[1]
    SortList[1] = SortList[2]
    SortList[2] = i
    
print SortList
【注】这段代码是从大到小排序,如果想修改成从小到大,把小于号换成大于号就可以了。


2-16.
文件。键入2.15节的文件显示的代码,然后运行它。看看能否在你的系统上正常工作。然后试一下其他的输入文件。
【答案】
代码如下:
>>> filename = raw_input('Enter file name: ')
Enter file name: c:\test.txt
>>> fobj = open(filename, 'r')
>>> for eachLine in fobj:
...     print eachLine,
...
This is an apple.
>>> fobj.close()
>>>
【注】这里假设有一个名为test.txt的文件在C盘的根目录下。

原文地址:https://www.cnblogs.com/balian/p/1936893.html