这里列出的答案不是来自官方资源,是我自己做的练习,可能有误。
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盘的根目录下。