Skip to content

【线上】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 的重中之重,是后面所有课程的基础,一定要熟练掌握。