美文网首页
Python学习21 : 看不懂的Python题,回头复习

Python学习21 : 看不懂的Python题,回头复习

作者: 简洁的书写 | 来源:发表于2024-08-30 20:50 被阅读0次

    List2 = [58,44,35,12,90]

    number = List2.pop()

    number2 = List2.pop()

    number2 = number

    print(number2)

    这段Python代码首先定义了一个名为List2的列表,其中包含五个整数元素。然后,它通过调用列表的pop()方法来移除并返回列表中的元素。让我们逐步分析代码:

    List2 = [58,44,35,12,90]:定义一个列表List2,包含五个元素。

    number = List2.pop():调用List2的pop()方法,它会移除列表中的最后一个元素,并将其赋值给变量number。在这个例子中,列表List2最后一个元素是90,所以number将被赋值为90,并且List2现在变为[58,44,35,12]。

    number2 = List2.pop():再次调用List2的pop()方法,这次它会移除列表中的最后一个元素(现在是12),并将其赋值给变量number2。因此,number2的值现在是12,并且List2现在变为[58,44,35]。

    number2 = number:将变量number的值赋给number2。由于number的值是90,所以现在number2也被赋值为90。

    print(number2):打印变量number2的值。由于number2现在是90,所以输出将是90。

    最终,这段代码的输出结果是90。同时,列表List2的最终状态是[58,44,35],因为它已经移除了最后两个元素。

    成绩单2.0

    现有一份成绩单scores = [87, 54, 71, 88, 92, 58, 79, 48]

    请重新制作一份成绩单,学习成绩>=90分的同学用A表示,>=60分之间的用B表示,其他情况用C表示。以列表的形式打印出来。

    输出示例:['B', 'C', ……]

    scores = [87, 54, 71, 88, 92, 58, 79, 48]

    result = []

    for i in scores:

        if i >= 90:

            result.append ("A")

        elif i >= 60:

            result.append ("B")

        else:

            result.append ("C")

    print(result)

    更为简洁的代码如下:

    scores = [87, 54, 71, 88, 92, 58, 79, 48]

    new_scores = ['A' if score >= 90 else 'B' if score >= 60 else 'C' for score in scores]

    print(new_scores)

    三位数组合

    这是一道经典编程题,通过1,2,3,4四个数字进行组合,一共会有多少种三位数?输出所有的三位数组合。备注:每个数字可以使用多次。
    ns = [1,2,3,4]
    for b in ns:
        for s in ns:
            for g in ns:
                three = b*100 + s*10 + g
                print(three)

    相关文章

      网友评论

          本文标题:Python学习21 : 看不懂的Python题,回头复习

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