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盘的根目录下。

  • 相关阅读:
    字符统计和滑动窗口
    字典树应用及用哈希表代替
    迷宫里的动态规划应用
    求所有排列中的第 i 个排列的问题
    最大子串和问题
    二分查找、变形及应用
    前 n 个数原址排序的问题
    LeetCode 32 括号匹配
    11.常用的API
    10.正则表达式
  • 原文地址:https://www.cnblogs.com/balian/p/1936893.html
Copyright © 2011-2022 走看看