美文网首页python入门教程零基础学习
python入门教程NO.4 用python给歌手华晨宇打分并求

python入门教程NO.4 用python给歌手华晨宇打分并求

作者: python攻城狮 | 来源:发表于2020-04-16 15:09 被阅读0次
    python入门教程

    python入门教程NO.4 用python给歌手华晨宇打分并求平均值

    本文涉及python元组的运算及函数方法

    元组

    元组与列表类似,都是一种序列,但是列表可以被修改,而元组不能被修改;元组()创建,列表[]创建。

    #创建空元组
    tup = ()
    
    #元组只包含一个元素时,需要在最后加上一个英文逗号
    tup = ('Logic',)
    

    元组的索引与字符串类似,都是从0开始

    tup = ('L', 'o', 'g', 'i', 'c')
    print(tup[0:3])
    #输出:('L', 'o', 'g')    注意左闭右开
    

    元组中的元素是不允许修改的,不过我们可以对元组进行组合,如下所示:

    #元组的元素不允许重新赋值修改
    tup_1 = ('hello' , 'logic')
    tup_1[0] = '你好'
    print(tup_1)
    #输出:TypeError: 'tuple' object does not support item assignment
    
    #元组可以组合
    tup_2 = (9, 100 , 88)
    tup = tup_1 + tup_2
    print(tup)
    #输出: ('hello', 'logic', 9, 100, 88)
    
    #元组中的元素不允许删除,但我们可以使用del语句来删除整个元组
    tup = ('hello', 'logic', 9, 100, 88)
    print(tup)
    del tup
    print(tup)
    

    #输出:

    ('hello', 'logic', 9, 100, 88)
    Traceback (most recent call last):
      File "D:/test/demo.py", line 4, in <module>
        print(tup)
    NameError: name 'tup' is not defined
    
    

    虽然元组不可以进行更删改查,但是可以通过元组内的可变元素间接更删改查。

    tup = ('hello', 'logic', [9, 100, 88])
    tup[2].append(0)
    print(tup)
    #输出:('hello', 'logic', [9, 100, 88, 0])
    

    元组的运算

    Python 表达式 结果 描述
    len((1, 2, 3)) 3 计算元素个数
    (1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, 5, 6) 连接
    ('Hi!',) * 4 ('Hi!', 'Hi!', 'Hi!', 'Hi!') 复制
    3 in (1, 2, 3) True 判断元素是否存在
    for x in (1, 2, 3): print(x) 1 2 3 迭代

    元组的内置函数

    Python元组包含了以下内置函数

    方法 描述
    cmp(tuple1, tuple2) 比较两个元组元素
    len(tuple) 计算元组包含的元素个数
    max(tuple) 返回元组中元素最大值
    min(tuple) 返回元组中元素最小值
    tuple(seq) 将列表转换为元组
    list(tuple) 将元组转换为列表
    sorted(tuple) 对元组进行从低到高的排序

    给华晨宇打个分

    • 请使用input函数给华晨宇输入5个不同的分数,并用一个元组存储
    • 去掉一个最高分,去掉一个最低分,求剩下的三个分数的平均分
      请开始你的python编程吧

    相关文章

      网友评论

        本文标题:python入门教程NO.4 用python给歌手华晨宇打分并求

        本文链接:https://www.haomeiwen.com/subject/mtdrvhtx.html