当前位置:   article > 正文

python程序设计的课后答案,python程序设计教程答案_python将原字符串自定义按字符的ascii码值顺序后输出

python将原字符串自定义按字符的ascii码值顺序后输出

大家好,给大家分享一下python程序设计教程课后答案,很多人还不知道这一点。下面详细解释一下。现在让我们来看看!

Source code download: 本文相关源码

前言

序列(sequence) 是 Python 中一种最基本的数据结构,序列中每个元素都有一个跟位置相关的序号,称为索引。通过索引可以访问序列元素,从而进行各种处理python如何画出多个笑脸

在本章中需要学会:

  •  序列的特征、运算、操作和方法
  • 字符串的表示、创建和方法
  • 列表的表示、创建、操作和方法
  • 元组的表示、创建和作用
  • range 对象的特征和 range() 函数的基本作用

目录

前言

正文

题目一

题目二

 题目三

题目四

题目五

题目六 

 总结


正文

题目一

  • 题目:将原字符串(自定义)按字符的ASCII码值顺序排序后输出。

       测试数据:dfacd

       输出:dcafd

  • 知识点:

sorted()函数:

    1.sort 与 sorted 区别:

        (1)sort是应用在 list 上的方法, sorted 可以对所有的可迭代对象进行排序操作

        (2)list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted() 方法返回的是一个新的 list ,而不是在原来的基础上进行的操作

    2.语法:sorted(iterable,cmp=None,reverse=False)

        参数说明:llterable:可迭代对象

                cmp:比较的函数,这个具有两个参数,参数的值都是从可迭代的对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0(一般省略)

                key:主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取决于可迭代对象中,指定可迭代对象的一个元素来进行排序

                reverse:排序规则,reserve=True 降序,反之,升序

  •  代码实现:
    1. from ntpath import join
    2. x = sorted(input("请输入一个字符串:"))
    3. str1 = ''.join(x)#将列表转化为字符串
    4. print(str1)

题目二

  • 题目:使用语句"mark='My GPA is:3.5.'"存储一个字符串,从字符串mark中提取出 GPA 的值3.5,结果为浮点类型。
  • 知识点:

find()方法:

    str.find(str,beg=0,end=len(string))

        str:指定检索的字符串

        beg:开始索引,默认为0

        end:结束索引,默认为字符串的长度

  • 代码实现:
    1. mark='My GPA is:3.5.'
    2. Aindex = mark.find("GPA")
    3. result = mark[Aindex+7:Aindex+10]
    4. print(result)

 题目三

  • 题目:寻找字符串"I think hope is a good thing."中字符串"hope"的下标,并将字符串中的"hope"替换成其他事物,将新字符保存到变量 result 中并在屏幕上输出。
  • 知识点:

replace()方法:

    str.replace(old,new[,max])

        old:将被替换的字符串

        new:新字符串,用于替换old字符串

        max:可选字符串,替换不超过 max 次

  • 代码实现:
    1. test = 'I think hope is a good thing.'
    2. Aindex = test.find('hope')
    3. result = test.replace('hope','love')
    4. print(result)

题目四

  • 题目:某地组织了一场歌手比赛,每个歌手的得分由10位评委和观众决定,最终得分的规则是去掉10位评委所打分数的一个最高分和一个最低分,在加上所有观众评委分数后的平均值。评委打出的10个分数为:9、9、8.5、10、7、8、8、9、8和10,观众评委打出的综合评分为9,请计算该歌手的最终得分。
  • 代码实现:
    1. aList = [9,9,8.5,10,7,8,8,9,8,10]
    2. bList = [9]
    3. aList.sort()#aList进行排序
    4. aList.pop(0)#抛出下标为0的元素
    5. aList.pop(8)
    6. sum = 0
    7. #对aList列表中元素进行求和
    8. for i in aList:
    9. sum+=i
    10. sum +=bList[0]
    11. print(sum)

题目五

  • 题目:中午去食堂打饭,已知有xiaoming、xiaoli、xiaohua、xiaohuang 这4名学生按顺序排在了队伍中等待开饭,xiaochen 因有特殊情况需要插入到队伍的第一个,xiaohua 也来打饭,排在了队伍最后一个。请模拟队伍的变换并输出最先和最后一个打饭学生的名字
  • 知识点:

insert()方法:

    list.insert(index,obj)

        index:对象 obj 需要插入的索引位置

            #当 index = -1 时,是插在倒数第二个位置的

        obj:要插入列表中的对象

  • 代码实现:
    1. queue = ["xiaoming","xiaoli","xiaohua","xiaohuang"]
    2. print(queue)
    3. queue.insert(0,"xiaochen")
    4. print(queue)
    5. queue.append("xiaohua")
    6. print(queue)
    7. FirstPerson = queue[0]
    8. LastPerson = queue[-1]
    9. print(FirstPerson,LastPerson)

题目六 

  • 题目:

    请写出可以生成如下整数数列的range()函数,可以利用list()函数将range()函数生成的range对象转换成列表后进行查看:

            (1) [1,2,3,4,5,6,7,8,9,10]

            (2) [10,9,8,7,6,5,4,3,2,1]

            (3) [2,4,6,8,10,12,14,16,18,20]

            (4) [5,10,15,20,25,30,35,40,45,50]

  • 代码实现:

    1. print(list(range(1,11)))
    2. print(list(range(10,0,-1)))
    3. print(list(range(2,21,2)))
    4. print(list(range(5,51,5)))


 总结

以上就是第三章:序列的所有编程习题的答案,在此章节中介绍了序列的基本操作,包括:初始化、撤销、判空、求长度、查找、插入、删除、替换和输出等操作,对此 Python 中提供了丰富的函数和方法,以便编程者的使用。

·

文章知识点与官方知识档案匹配,可进一步学习相关知识
Python入门技能树首页概览422343 人正在系统学习中
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/650454
推荐阅读
相关标签
  

闽ICP备14008679号