zoukankan      html  css  js  c++  java
  • 《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盘的根目录下。

  • 相关阅读:
    第14周总结
    第十三周总结
    第十二周总结
    第十一周总结
    第十次助教小结
    第九次小结-关注的助教
    第八次点评
    助教总结
    助教小结13
    助教小结12
  • 原文地址:https://www.cnblogs.com/balian/p/1936893.html
Copyright © 2011-2022 走看看