7月5号和6号复习和预习(python—AI)

代码功能概述

这段 Python 代码实现了一个简单的交互菜单程序,用户可以通过输入数字选择不同功能:吟诗、打开聊天室、启动微信和播放音乐。程序包含了基本的输入输出、条件判断和循环结构。

代码解释

整体结构

  • 使用 print 输出菜单选项
  • 通过 input 获取用户输入
  • 使用 if-elif 结构根据用户输入执行不同功能
  • 最后使用 input 暂停程序等待用户退出

关键代码段

python

运行

# 诗朗诵功能 - 使用for循环重复3次
if a=="1":
    for i in range(3):
        import pyttsx3
        pyttsx3.speak("窗前明月光")
        pyttsx3.speak("疑似地上霜")

  • 这里使用 for 循环实现了重复朗诵功能
  • range (3) 生成 0 到 2 的整数序列

python

运行

# 打开微信功能 - 使用os.system调用外部程序
elif a=="3":
    import os
    os.system("start D:\Epan\WeChat\WeChat.exe")

  • os.system 可以执行系统命令
  • "start" 是 Windows 系统命令,用于打开文件或程序
重点难点

重点

  1. if-elif-else 条件判断结构
  2. for 循环的基本用法
  3. 简单的输入输出处理
  4. 模块导入和基本使用

难点

  1. 相对路径和绝对路径的概念
  2. 异常处理(代码中未包含,但实际应用中很重要)
  3. 模块初始化和资源管理(如 pygame.mixer 的使用)
知识点总结
  1. 输入输出

    • input () 函数获取用户输入(返回字符串类型)
    • print () 函数输出信息到控制台
  2. 条件判断

    • if-elif-else 结构
    • 字符串比较(注意用双引号)
  3. 循环结构

    • for 循环基本语法:for 变量 in 序列:
    • range () 函数生成整数序列
  4. 模块使用

    • import 语句导入模块
    • 不同模块的功能(os、pyttsx3、pygame.mixer)
  5. 路径概念

    • 绝对路径:从根目录开始的完整路径
    • 相对路径:相对于当前工作目录的路径

考点练习

填空题
  1. Python 中用于获取用户输入的函数是__________。
  2. if 语句后面的条件表达式需要用__________括起来。
  3. range (5) 会生成从__________到__________的整数序列。
  4. os.system ("start notepad.exe") 的作用是__________。
  5. 在 Python 中,导入模块使用的关键字是__________。
选择题
  1. 以下哪个是 Python 的循环结构?( )
    A. for
    B. loop
    C. repeat
    D. do-while

  2. 执行语句 print (type (input ())),用户输入 123,输出结果是( )
    A. <class 'int'>
    B. <class 'str'>
    C. <class 'float'>
    D. 123

  3. 以下代码执行后会输出几次 "Hello"?( )

    python

    运行

    for i in range(2):
        print("Hello")
    
     

    A. 0
    B. 1
    C. 2
    D. 3

  4. 要导入 math 模块,正确的写法是( )
    A. import math
    B. math.import()
    C. include math
    D. use math

  5. 以下哪个语句用于终止当前循环的执行并跳到下一次循环?( )
    A. break
    B. continue
    C. exit
    D. stop

判断题
  1. Python 中 if 语句的条件表达式后面需要加冒号。( )
  2. for 循环只能用于遍历列表,不能用于其他数据类型。( )
  3. input () 函数返回的结果始终是字符串类型。( )
  4. os 模块提供了与操作系统交互的功能。( )
  5. 可以在同一个程序中多次导入同一个模块,不会有任何影响。( )
编程题
  1. 基础输入输出:编写一个程序,要求用户输入姓名,然后输出 "你好,[姓名]!"。

  2. 条件判断:编写一个程序,让用户输入一个数字,判断该数字是奇数还是偶数,并输出相应结果。

  3. 简单循环:编写一个程序,使用 for 循环输出 1 到 10 的所有整数。

  4. 累加求和:编写一个程序,计算 1 到 100 的所有整数的和。

  5. 菜单程序:仿照示例代码,编写一个简单菜单程序,包含以下功能:

    • 输入 1:显示 "今天天气不错"
    • 输入 2:显示 "好好学习,天天向上"
    • 输入 3:退出程序
  6. 循环打印图形:编写一个程序,使用 for 循环打印出如下图案:

    plaintext

    *
    **
    ***
    ****
    *****
    
  7. 数值判断:编写一个程序,让用户输入三个数字,找出其中的最大值并输出。

  8. 列表遍历:编写一个程序,定义一个包含 5 个元素的列表,然后使用 for 循环遍历并打印每个元素。

  9. 简单计算:编写一个程序,让用户输入两个数字和一个运算符(+、-、*、/),根据运算符进行相应的计算并输出结果。

  10. 循环计数:编写一个程序,统计用户输入的字符串中字母 a 出现的次数。

预习建议

  1. 理解基本概念

    • 复习 if-elif-else 条件判断的语法和执行流程
    • 掌握 for 循环的基本用法,理解 range () 函数的参数含义
  2. 动手实践

    • 尝试修改示例代码,添加新的菜单项和功能
    • 练习编写简单的条件判断和循环程序,熟悉语法
  3. 思考扩展

    • 如果用户输入的不是数字,程序会怎样?如何改进?
    • 如何让诗歌朗诵功能每次朗诵不同的诗句?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值