1
00:00:00,000 --> 00:00:05,000
结合人工智能的 Python 基础
2
00:00:05,000 --> 00:00:08,000
Python 控制语句与实战练习
3
00:00:08,000 --> 00:00:14,000
本节课将学习并练习 Python 的基本控制语句:if、for 和 while。
4
00:00:14,000 --> 00:00:18,000
你将学到实现复杂算法所必需的核心要素。
5
00:00:18,000 --> 00:00:23,000
今天是 Python 的第五节课,我们将学习控制语句、集合以及集合方法,
6
00:00:23,000 --> 00:00:27,000
并通过动手练习来完成各个主题。
7
00:00:27,000 --> 00:00:37,000
在控制语句中,我们会学习条件语句和循环;在集合部分,我们会深入了解列表、元组、集合和字典。
8
00:00:37,000 --> 00:00:41,000
我们还会学习如何使用各种集合方法。
9
00:00:41,000 --> 00:00:43,000
现在来复习一下控制语句。
10
00:00:43,000 --> 00:00:49,000
控制语句是控制程序执行流程的核心结构。
11
00:00:49,000 --> 00:00:52,000
它们由条件语句和循环语句组成。
12
00:00:52,000 --> 00:00:55,000
首先是条件语句中的 if 语句。
13
00:00:55,000 --> 00:01:00,000
它会根据条件是否满足来分支执行不同的代码。
14
00:01:00,000 --> 00:01:02,000
while 和 for 循环
15
00:01:02,000 --> 00:01:10,000
它们会在某个条件满足时反复执行代码,或者按照给定的序列或范围进行重复。
16
00:01:10,000 --> 00:01:16,000
range 函数是一个非常实用的函数,可以按需生成一个整数序列。
17
00:01:16,000 --> 00:01:19,000
接下来是其他控制语句。
18
00:01:19,000 --> 00:01:22,000
现在我们来学习剩下的控制语句。
19
00:01:22,000 --> 00:01:26,000
它们包括 break 语句、continue 语句和 pass 语句。
20
00:01:26,000 --> 00:01:31,000
这些命令可以帮助你更灵活地控制代码执行。
21
00:01:31,000 --> 00:01:35,000
break 语句会强制终止当前循环,
22
00:01:35,000 --> 00:01:40,000
而 continue 语句会跳过本次循环,直接进入下一次循环。
23
00:01:40,000 --> 00:01:46,000
pass 语句则是什么都不做——也就是说,它只是占位跳过。
24
00:01:46,000 --> 00:01:50,000
下一个主题是集合(collections)。
25
00:01:50,000 --> 00:01:55,000
我们将要学习列表、元组、集合和字典。
26
00:01:55,000 --> 00:02:02,000
列表是一种序列类型的数据结构,允许元素重复,并支持添加、修改和删除元素。
27
00:02:02,000 --> 00:02:08,000
元组与列表相似,但它是只读的(不可修改)。
28
00:02:08,000 --> 00:02:13,000
集合不允许重复元素,你可以向其中添加或移除元素。
29
00:02:13,000 --> 00:02:19,000
最后,字典是一种由键值对组成的非序列数据类型。
30
00:02:19,000 --> 00:02:26,000
我们会更详细地查看每种集合,并了解它们的使用方式。
31
00:02:26,000 --> 00:02:31,000
最后,我们来学习集合方法。
32
00:02:31,000 --> 00:02:36,000
理解函数和方法之间的区别很重要。
33
00:02:36,000 --> 00:02:41,000
函数是单独使用的,而方法是和对象一起使用的。
34
00:02:42,000 --> 00:02:47,000
列表、元组和集合都有各自可以调用的多种方法。
35
00:02:47,000 --> 00:02:53,000
通过使用这些方法,你可以更高效地管理集合。
36
00:02:53,000 --> 00:02:56,000
作业说明与课程总结
37
00:02:56,000 --> 00:03:01,000
请根据今天所学内容,尝试完成几道作业题。
38
00:03:01,000 --> 00:03:07,000
这些作业将帮助你练习并内化我们今天讲解的概念。
39
00:03:07,000 --> 00:03:12,000
通过练习计算平均值、使用列表和集合、计算 Python 成绩等任务,
40
00:03:12,000 --> 00:03:17,000
多做一些不同类型的题目来加深理解。
41
00:03:17,000 --> 00:03:25,000
在学生成绩计算中,编写一个程序,输入多名学生的成绩,并计算与输出总分和平均分。
42
00:03:25,000 --> 00:03:29,000
Python 的控制语句提供了多种功能。
43
00:03:29,000 --> 00:03:38,000
break 语句会强制终止循环,而 continue 语句会跳过当前这一次循环,继续执行下一次。
44
00:03:38,000 --> 00:03:44,000
另外,pass 语句本身不执行任何操作,可以让你以后再补充具体代码。
45
00:03:44,000 --> 00:03:49,000
在这个示例中,我们使用嵌套的 for 循环来打印乘法口诀表。
46
00:03:49,000 --> 00:03:56,000
外层循环从 1 到 9 的乘法表依次重复,内层循环打印每一段乘法表中的乘积。
47
00:03:57,000 --> 00:04:10,000
为了让每一段乘法表的输出更整齐,我们使用 print("-------------") 在各段乘法表之间插入分隔线。
48
00:04:10,000 --> 00:04:15,000
我们还练习了在集合中添加和删除元素。
49
00:04:15,000 --> 00:04:21,000
最后,我们学习了如何在字典中处理键值对。
50
00:04:21,000 --> 00:04:28,000
我们计算并打印元组 (43, 55, 63, 20, 91) 的平均值。
51
00:04:28,000 --> 00:04:34,000
使用列表 [1, 2, 2, 3, 4, 4],我们进行多种操作练习。
52
00:04:34,000 --> 00:04:40,000
我们输入 5 名学生的 Python 成绩,然后计算并打印总分和平均分。
53
00:04:40,000 --> 00:04:44,000
今天的课程就到这里。
54
00:04:44,000 --> 00:04:49,000
如果你对本节课的内容有任何疑问,欢迎随时提问。
55
00:04:49,000 --> 00:04:51,000
谢谢大家。
Python 基础与人工智能
课程概述与学习目标
- 理解 Python 基本控制语句(if, for, while)的工作原理及其用法
- 通过练习条件语句和循环结构,实现较复杂的算法
- 学习集合数据类型(list、tuple、set、dictionary)的特性和使用方法
- 练习使用集合方法高效地管理数据
控制语句:条件与循环
- 控制语句:根据条件对程序执行流程进行分支或重复的结构
- if 语句:根据条件不同执行不同代码的分支处理
- while 语句:在给定条件为真时反复执行代码
- for 语句:在序列(如列表)或区间范围上按固定次数重复执行
- range() 函数:生成所需长度的整数序列,以供循环中使用
其他控制语句:break、continue、pass
- break:立即终止当前循环
- continue:跳过当前一轮迭代,直接进入下一轮
- pass:不执行任何操作,用作将来补充代码的占位符
- 用于在复杂循环结构中精确控制执行流程
集合数据类型的特性
- list:允许重复,元素有序,可增加、修改和删除
- tuple:与 list 类似,但为只读(不可修改)
- set:不允许重复,元素无固定顺序,元素可以添加和删除
- dictionary:由键–值对构成的非序列数据类型
- 理解各集合的结构和特性,并在不同场景下选择合适的数据类型
集合方法及其使用
- 函数(Function):可以被独立调用和使用的一段代码块
- 方法(Method):隶属于特定对象(如 list、tuple、set)的函数,用于操作该对象本身
- 通过使用适用于 list、tuple、set 的各种方法,提高数据管理效率
- 练习内容包括添加/删除 set 元素,以及访问/修改 dictionary 的键–值对
实践示例与作业
- 使用嵌套 for 循环打印乘法表(包括在每一组乘法表之间添加分隔符)
- 练习添加/删除 set 元素以及处理 dictionary 的键–值对
- 编写程序计算给定 tuple 分数的平均值
- 练习使用 list 处理包含重复数据的情况
- 实现一个程序,输入多名学生的成绩并计算总分和平均分
- 通过结合控制语句与集合来解决真实问题,从而巩固相关概念
Javascripts와 Typescript를 모두 배우는 게 좋을까요