Python-AI技术内容解析
程序一:密码验证与语音输出
逐行注释解释
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()
教案:条件判断与循环结构
教学目标
- 理解并掌握 if 条件判断语句的基本语法和使用场景
- 理解并掌握 for 循环的基本语法和使用场景
- 学会使用 input () 函数获取用户输入
- 学会使用 print () 函数输出信息
- 了解 turtle 库的基本绘图功能
教学重点
- if 语句的条件表达式和代码块执行逻辑
- for 循环的语法结构和执行流程
- 循环与角度计算结合绘制图形的方法
教学难点
- 条件判断的逻辑思维
- 循环次数与图形角度的关系
- 代码缩进对程序执行的影响
教学过程
- 引入:通过程序一展示条件判断的实际应用场景
- 讲解 if 语句的基本语法和执行流程
- 练习:编写简单的密码验证程序
- 引入:通过程序二展示循环结构的应用
- 讲解 for 循环的基本语法和 range () 函数的使用
- 练习:使用 turtle 库绘制不同的多边形
- 综合练习:结合条件判断和循环结构解决问题
类型题
一、填空题(共 10 题)
-
在 Python 中,______语句用于实现条件判断。
答案:if -
要获取用户输入,可以使用______函数。
答案:input () -
print ("Hello") 语句的作用是______。
答案:在控制台输出 Hello -
for i in range (5): 会使循环体执行______次。
答案:5 -
在 Python 中,代码块的缩进通常使用______个空格。
答案:4 -
要在循环中跳过当前迭代,继续下一次迭代,可以使用______语句。
答案:continue -
turtle.fd (100) 语句的作用是______。
答案:让小海龟向前移动 100 像素 -
在 if 语句中,条件表达式的结果必须是______类型。
答案:布尔(bool) -
要终止循环的执行,可以使用______语句。
答案:break -
range (2, 10, 2) 生成的序列是______。
答案:2, 4, 6, 8
二、选择题(共 10 题)
-
以下哪个语句可以实现条件判断?
A. loop
B. if
C. for
D. while
答案:B -
以下哪个函数可以用于输出信息?
A. input ()
B. get ()
C. print ()
D. output ()
答案:C -
执行以下代码,输出结果是什么?
python
运行
a = 5 if a > 10: print("大于10") else: print("小于等于10")A. 大于 10
B. 小于等于 10
C. 无输出
D. 程序报错
答案:B -
以下哪个循环会执行 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 -
在 Python 中,以下哪个符号用于表示注释?
A. //
B. /* */
C. #
D. --
答案:C -
执行以下代码,输出结果是什么?
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 -
turtle.right (90) 的作用是?
A. 向左旋转 90 度
B. 向右旋转 90 度
C. 向前移动 90 像素
D. 向后移动 90 像素
答案:B -
以下哪个代码可以绘制一个正方形?
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
-
以下哪个代码可以判断一个数是否为偶数?
A. if num % 2 == 0:
B. if num / 2 == 0:
C. if num * 2 == 0:
D. if num + 2 == 0:
答案:A -
执行以下代码,输出结果是什么?
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 题)
- 编写一个程序,让用户输入一个整数,判断这个数是正数、负数还是零,并输出相应的提示信息。
python
运行
num = int(input("请输入一个整数: "))
if num > 0:
print("这是一个正数")
elif num < 0:
print("这是一个负数")
else:
print("这个数是零")
- 编写一个程序,使用 for 循环计算 1 到 100 之间所有偶数的和。
python
运行
total = 0
for i in range(2, 101, 2):
total += i
print("1到100之间所有偶数的和是:", total)
- 编写一个程序,让用户输入一个密码,如果密码是 "python",则输出 "登录成功",否则输出 "密码错误"。
python
运行
password = input("请输入密码: ")
if password == "python":
print("登录成功")
else:
print("密码错误")
- 使用 turtle 库绘制一个正五边形。
python
运行
import turtle
for i in range(5):
turtle.fd(100)
turtle.right(72) # 360/5 = 72
turtle.done()
- 编写一个程序,输出 1 到 20 之间所有能被 3 整除的数。
python
运行
print("1到20之间能被3整除的数有:")
for i in range(1, 21):
if i % 3 == 0:
print(i)
- 编写一个程序,让用户输入一个年份,判断这一年是否为闰年。(闰年规则:能被 4 整除但不能被 100 整除,或者能被 400 整除)
python
运行
year = int(input("请输入一个年份: "))
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
print(year, "是闰年")
else:
print(year, "不是闰年")
- 使用 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()
- 编写一个程序,让用户输入一个整数 n,计算 1 到 n 的阶乘。
python
运行
n = int(input("请输入一个整数: "))
result = 1
for i in range(1, n+1):
result *= i
print(f"{n}的阶乘是: {result}")
- 编写一个程序,使用循环输出以下图案:
plaintext
*
**
***
****
*****
python
运行
for i in range(1, 6):
print("*" * i)
- 编写一个程序,让用户输入一个数字,然后使用 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()更多推荐



所有评论(0)