【线上】Python编程基础实战
L1 综合实战
预习准备
知识模块 | 阶段 | 章节 |
---|---|---|
Python编程语言 | L1 | Python 介绍与环境配置 |
Python编程语言 | L1 | Python 基础语法 |
Python编程语言 | L1 | Python 数据类型 |
Python编程语言 | L1 | Python 运算符 |
Python编程语言 | L1 | Python 数据结构 |
Python编程语言 | L1 | Python 流程控制 |
Python编程语言 | L1 | Python 函数 |
课程目标
通过案例的学习,深入理解 Python 基础知识,掌握基础知识的综合应用,更深入理解知识点的应用技巧及注意点,将知识点融汇贯通。
实战案例
案例 九九乘法表
案例 固定数值计算
案例 非固定数值计算
案例 冒泡排序
需求描述
对数字列表中的所有数字,使用冒泡排序算法进行排序
实战思路
- 两两相邻元素依次比较。符合条件交换元素位置。
- 如何解决下标越界问题
- 如何进行优化
代码实现
def case_4():
nums = [9,8,7,6,5,5,4,3,2,5,1,0]
n = len(nums)
for i in range(n-1):
for j in range(n-1-i):
if nums[j] >= nums[j+1]:
# tmp = nums[j]
# nums[j] = nums[j+1]
# nums[j+1] = tmp
nums[j], nums[j+1] = nums[j+1], nums[j]
print(nums)
案例 案例整合
需求描述
将前面四个案例,以菜单形式进行管理运行。
- 定义菜单函数打印菜单,菜单格式如下:
******************** 1. 实战练习一 2. 实战练习二 3. 实战练习三 4. 实战练习四 5. 退出 ********************
- 定义管理函数用来管理菜单打印及功能选择
- 用户通过输入对应案例编号选择执行对应函数
- 要求对输入进行验证
实战思路
- 通过输入数字调用不同的案例函数执行
代码实现
def menu():
print("*" * 20)
print("1. 实战练习一")
print("2. 实战练习二")
print("3. 实战练习三")
print("4. 实战练习四")
print("5. 退出")
print("*" * 20)
def manager():
while True:
menu()
op = input("请输入一个数字选择对应的功能:")
if op == "1":
case_1()
elif op == "2":
case_2()
elif op == "3":
case_3()
elif op == "4":
case_4()
elif op == "5":
break
else:
print("输入数字不在正确范围内,请重新选择输入!")
总结
Python 基础部分的知识是学习 Python 的重中之重,是后面所有课程的基础,一定要熟练掌握。