Python打卡实战营Day 3学习指南

学习笔记:

1. 列表基础操作
  • 创建列表:使用方括号 [],元素之间用逗号分隔,如 tech_list = ["Python", "Java", "Go"]

  • 获取元素:通过索引获取,列表索引从 0 开始,如获取第一个元素:first_tech = tech_list[0]

  • 添加元素:使用 append() 方法在列表末尾添加元素,如 tech_list.append("JavaScript")

  • 修改元素:通过索引直接赋值修改指定位置的元素,如 tech_list[1] = "Ruby"

  • 移除元素:使用 remove() 方法按值移除元素,如 tech_list.remove("Go")

  • 计算长度:使用 len() 函数计算列表长度,如 current_length = len(tech_list)

  • 打印列表:直接使用 print() 函数打印列表,或者用 f-string 格式化输出,如 f"最终列表内容: {tech_list}"

  • 2. for循环
  • 基本语法for 变量 in 可迭代对象:,如计算 1100 的和:

  • sum_1_to_100 = 0
    for num in range(1, 101):
        sum_1_to_100 += num

    其中 range(1, 101) 生成从 1100 的整数序列。

    3. 条件判断(if-elif-else)
  • 基本结构:用于根据不同条件执行不同代码块。

  • 示例:温度预警系统:

  • temperature = 38
    if temperature > 35:
        print("红色预警:高温天气!")
    elif 28 <= temperature <= 35:
        print("黄色预警:天气炎热")
    elif 20 <= temperature <= 27:
        print("绿色提示:适宜温度")
    else:
        print("蓝色预警:注意保暖")
    4. 列表遍历与统计
  • 遍历列表:使用 for 循环遍历列表中的每个元素,如:

  • scores = [85, 92, 78, 65, 95, 88]
    total_score = 0
    excellent_count = 0
    for score in scores:
        total_score += score
        if score >= 90:
            excellent_count += 1
  • 计算平均值:将总分除以元素个数,如 average_score = total_score / len(scores)

  • 格式化输出:使用 f-string 控制输出格式,如保留三位小数:f"平均分数: {average_score:.3f}"

  • 作业:

    一、列表的基础操作

    题目:

    1.  创建一个包含三个字符串元素的列表 tech_list,元素分别为 “Python”, “Java”, “Go”。

    2.  获取列表中的第一个元素,并将其存储在变量 first_tech 中。

    3.  向 tech_list 的末尾添加一个新的字符串元素 “JavaScript”。

    4.  修改 tech_list 中的第二个元素(索引为 1),将其从 “Java” 更改为 “Ruby”。

    5.  移除列表中的元素 “Go”。

    6.  计算当前 tech_list 的长度,并将结果存储在变量 current_length 中。

    7.  最后,使用 f-string 分三行打印出以下信息:

    a.  获取到的第一个技术名称。

    b.  列表当前的长度。

    c.  经过所有操作后,列表最终的内容。

    打印格式应类似:

    第一个技术是: Python

    当前列表长度: 3

    最终列表内容: [‘Python’, ‘Ruby’, ‘JavaScript’]

    代码:

    tech_list=["Python","Java","GO"]
    first_tech=tech_list[0]
    tech_list.append("JavaScript")
    tech_list[1]="Ruby"
    tech_list.remove("GO")
    current_length=len(tech_list)
    print(f"获取到的第一个技术名称是:{first_tech}")
    print(f"列表当前的长度是:{current_length}")
    print(f"列表最终的内容是:{tech_list}")

    结果:

    获取到的第一个技术名称是:Python
    列表当前的长度是:3
    列表最终的内容是:['Python', 'Ruby', 'JavaScript']
    二、循环for语句

    计算1+100的和 用for循环来写

    代码:

    sum_1_to_100=0
    for num in range(1,101):
        sum_1_to_100 += num
    print(sum_1_to_100)

    结果:

    5050
    三、判断语句

    温度预警系统

    1. 定义一个变量temperature存储当前温度(整数)

    2. 根据以下条件判断并打印预警信息:

       – 高于35度:打印"红色预警:高温天气!"

       – 28-35度:打印"黄色预警:天气炎热"

       – 20-27度:打印"绿色提示:适宜温度"

       – 低于20度:打印"蓝色预警:注意保暖"

    3. 使用if-elif-else结构实现

    4. 测试用例:用38你的代码

    代码:

    num=38
    temperature=num
    if temperature&gt;35:
        print("红色预警:高温天气!")
    elif temperature&gt;=28 &amp; temperature&lt;=35:
        print("黄色预警:天气炎热")
    elif temperature&gt;=20 &amp; temperature&lt;=27:
        print("绿色提示:适宜温度")
    else:
        print("蓝色预警:注意保暖")

    结果:

    红色预警:高温天气!
    四、综合题

    1.  定义一个包含整数的列表 scores,赋值为 [85, 92, 78, 65, 95, 88]。

    2.  初始化两个变量:excellent_count 用于记录分数大于等于 90 的个数,初始值为 0;total_score 用于累加所有分数,初始值为 0。

    3.  使用 for 循环遍历 scores 列表中的每一个分数。

    4.  在循环内部:

    a.  将当前分数累加到 total_score 变量上。

    b.  使用 if 语句判断当前分数是否大于等于 90。如果是,则将 excellent_count 变量加 1。

    5.  循环结束后,计算平均分 average_score(总分除以分数的个数)。

    6.  使用 f-string 分三行打印出以下信息:

    7.  优秀分数(>=90)的个数。

    8.  所有分数的总和。

    9.  所有分数的平均分(结果包含3位小数)。

    打印格式应类似:

    优秀分数个数: 3

    分数总和: 503

    平均分数: 83.833

    代码:

    scores=[85,92,78,65,95,88]
    excellent_count=0
    total_score=0
    for score in scores:
        total_score += score
        if score&gt;=90:
            excellent_count += 1
    average_score=total_score/len(scores)
    print(f"优秀分数(&gt;=90)的个数:{excellent_count}")
    print(f"所有分数的总和:{total_score}")
    print(f"所有分数的平均分:{average_score:.3f}")

    结果:

    优秀分数(>=90)的个数:2
    所有分数的总和:503
    所有分数的平均分:83.833

    @浙大疏锦行

    作者:fielist

    物联沃分享整理
    物联沃-IOTWORD物联网 » Python打卡实战营Day 3学习指南

    发表回复