程序一:密码验证与语音输出

逐行注释解释

python

运行

# 1. 使用input()函数接收用户输入,并将输入内容赋值给变量a
a = input("请输入密码:")

# 2. 使用if条件判断语句,检查变量a的值是否等于字符串'123456'
if a == '123456':  # if 判断 密码对不对
    
    # 3. 如果密码正确,导入pyttsx3库(需要提前安装)
    import pyttsx3  # 安装说话工具
    
    # 4. 调用pyttsx3库的speak()方法,实现语音输出功能
    pyttsx3.speak("我是三哥")  # 说话功能
    
    # 5. 使用print()函数在控制台输出文本内容
    print("我是子豪")  # 打印功能

程序二:绘制三角形

逐行注释解释

python

运行

# 1. 导入turtle库,用于绘制图形
import turtle

# 2. 使用for循环,循环执行3次(range(3)生成0、1、2三个数)
for i in range(3):
    
    # 3. 调用turtle的fd()方法,向前移动100像素
    turtle.fd(100)
    
    # 4. 调用turtle的right()方法,向右旋转120度
    turtle.right(120)

# 5. 保持绘图窗口不关闭,等待用户手动关闭
turtle.done()

教案:条件判断与循环结构

教学目标

  1. 理解并掌握 if 条件判断语句的基本语法和使用场景
  2. 理解并掌握 for 循环的基本语法和使用场景
  3. 学会使用 input () 函数获取用户输入
  4. 学会使用 print () 函数输出信息
  5. 了解 turtle 库的基本绘图功能

教学重点

  1. if 语句的条件表达式和代码块执行逻辑
  2. for 循环的语法结构和执行流程
  3. 循环与角度计算结合绘制图形的方法

教学难点

  1. 条件判断的逻辑思维
  2. 循环次数与图形角度的关系
  3. 代码缩进对程序执行的影响

教学过程

  1. 引入:通过程序一展示条件判断的实际应用场景
  2. 讲解 if 语句的基本语法和执行流程
  3. 练习:编写简单的密码验证程序
  4. 引入:通过程序二展示循环结构的应用
  5. 讲解 for 循环的基本语法和 range () 函数的使用
  6. 练习:使用 turtle 库绘制不同的多边形
  7. 综合练习:结合条件判断和循环结构解决问题

类型题

一、填空题(共 10 题)

  1. 在 Python 中,______语句用于实现条件判断。
    答案:if

  2. 要获取用户输入,可以使用______函数。
    答案:input ()

  3. print ("Hello") 语句的作用是______。
    答案:在控制台输出 Hello

  4. for i in range (5): 会使循环体执行______次。
    答案:5

  5. 在 Python 中,代码块的缩进通常使用______个空格。
    答案:4

  6. 要在循环中跳过当前迭代,继续下一次迭代,可以使用______语句。
    答案:continue

  7. turtle.fd (100) 语句的作用是______。
    答案:让小海龟向前移动 100 像素

  8. 在 if 语句中,条件表达式的结果必须是______类型。
    答案:布尔(bool)

  9. 要终止循环的执行,可以使用______语句。
    答案:break

  10. range (2, 10, 2) 生成的序列是______。
    答案:2, 4, 6, 8

二、选择题(共 10 题)

  1. 以下哪个语句可以实现条件判断?
    A. loop
    B. if
    C. for
    D. while
    答案:B

  2. 以下哪个函数可以用于输出信息?
    A. input ()
    B. get ()
    C. print ()
    D. output ()
    答案:C

  3. 执行以下代码,输出结果是什么?

    python

    运行

    a = 5
    if a > 10:
        print("大于10")
    else:
        print("小于等于10")
    
     

    A. 大于 10
    B. 小于等于 10
    C. 无输出
    D. 程序报错
    答案:B

  4. 以下哪个循环会执行 5 次?
    A. for i in range (4):
    B. for i in range (5):
    C. for i in range (1,5):
    D. for i in range (2,6):
    答案:B

  5. 在 Python 中,以下哪个符号用于表示注释?
    A. //
    B. /* */
    C. #
    D. --
    答案:C

  6. 执行以下代码,输出结果是什么?

    python

    运行

    for i in range(3):
        print(i)
    
     

    A. 1 2 3
    B. 0 1 2
    C. 0 1 2 3
    D. 1 2
    答案:B

  7. turtle.right (90) 的作用是?
    A. 向左旋转 90 度
    B. 向右旋转 90 度
    C. 向前移动 90 像素
    D. 向后移动 90 像素
    答案:B

  8. 以下哪个代码可以绘制一个正方形?
    A.

    python

    运行

    for i in range(4):
        turtle.fd(100)
        turtle.right(60)
    
     

    B.

    python

    运行

    for i in range(4):
        turtle.fd(100)
        turtle.right(90)
    
     

    C.

    python

    运行

    for i in range(3):
        turtle.fd(100)
        turtle.right(90)
    
     

    D.

    python

    运行

    for i in range(5):
        turtle.fd(100)
        turtle.right(72)
    
     

    答案:B

  9. 以下哪个代码可以判断一个数是否为偶数?
    A. if num % 2 == 0:
    B. if num / 2 == 0:
    C. if num * 2 == 0:
    D. if num + 2 == 0:
    答案:A

  10. 执行以下代码,输出结果是什么?

    python

    运行

    count = 0
    for i in range(1, 6):
        if i % 2 == 0:
            count += 1
    print(count)
    
     

    A. 1
    B. 2
    C. 3
    D. 4
    答案:B

三、编程题(共 10 题)

  1. 编写一个程序,让用户输入一个整数,判断这个数是正数、负数还是零,并输出相应的提示信息。

python

运行

num = int(input("请输入一个整数: "))
if num > 0:
    print("这是一个正数")
elif num < 0:
    print("这是一个负数")
else:
    print("这个数是零")

  1. 编写一个程序,使用 for 循环计算 1 到 100 之间所有偶数的和。

python

运行

total = 0
for i in range(2, 101, 2):
    total += i
print("1到100之间所有偶数的和是:", total)

  1. 编写一个程序,让用户输入一个密码,如果密码是 "python",则输出 "登录成功",否则输出 "密码错误"。

python

运行

password = input("请输入密码: ")
if password == "python":
    print("登录成功")
else:
    print("密码错误")

  1. 使用 turtle 库绘制一个正五边形。

python

运行

import turtle
for i in range(5):
    turtle.fd(100)
    turtle.right(72)  # 360/5 = 72
turtle.done()

  1. 编写一个程序,输出 1 到 20 之间所有能被 3 整除的数。

python

运行

print("1到20之间能被3整除的数有:")
for i in range(1, 21):
    if i % 3 == 0:
        print(i)

  1. 编写一个程序,让用户输入一个年份,判断这一年是否为闰年。(闰年规则:能被 4 整除但不能被 100 整除,或者能被 400 整除)

python

运行

year = int(input("请输入一个年份: "))
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
    print(year, "是闰年")
else:
    print(year, "不是闰年")

  1. 使用 turtle 库绘制一个五角星。

python

运行

import turtle
turtle.color("red")
turtle.begin_fill()
for i in range(5):
    turtle.fd(200)
    turtle.right(144)  # 五角星每个角的转向角度是144度
turtle.end_fill()
turtle.done()

  1. 编写一个程序,让用户输入一个整数 n,计算 1 到 n 的阶乘。

python

运行

n = int(input("请输入一个整数: "))
result = 1
for i in range(1, n+1):
    result *= i
print(f"{n}的阶乘是: {result}")

  1. 编写一个程序,使用循环输出以下图案:

plaintext

*
**
***
****
*****

python

运行

for i in range(1, 6):
    print("*" * i)

  1. 编写一个程序,让用户输入一个数字,然后使用 turtle 库绘制对应边数的正多边形,如果输入的数字小于 3,则提示 "边数必须大于等于 3"。

python

运行

import turtle

sides = int(input("请输入多边形的边数: "))

if sides < 3:
    print("边数必须大于等于3")
else:
    angle = 360 / sides
    for i in range(sides):
        turtle.fd(100)
        turtle.right(angle)
    turtle.done()

更多推荐