手册按“基础语法→综合实战”逻辑整理,所有代码均带详细注释,可直接复制运行,帮你快速理解核心用法。
第一部分:核心语法代码(变量、判断、循环)
模块1:变量与数据类型(存储数据的基础)
python
# 1. 定义不同类型的变量(Python无需声明类型,直接赋值即可)
# 字符串(文字,需用英文引号包裹,单双引号均可)
name = “Python学习者”
# 整数(无小数点的数字)
age = 20
# 浮点数(带小数点的数字)
score = 95.5
# 布尔值(只有True/False两种,首字母大写)
is_student = True
# 2. 变量的基本操作:拼接、计算、转换
# 字符串拼接(只能和字符串拼,数字需用str()转成字符串)
info = “姓名:” + name + “,年龄:” + str(age) # 注意:age是整数,必须转成字符串才能拼
print(info) # 输出:姓名:Python学习者,年龄:20
# 数字计算(整数和浮点数可直接运算)
total_score = score * 2 # 95.5 * 2 = 191.0
print(“两次考试总分:”, total_score) # 输出:两次考试总分: 191.0
# 数据类型转换(解决“不同类型不能直接运算”的问题)
num_str = “100” # 字符串类型的数字
num_int = int(num_str) # 转成整数
print(“转换后计算:”, num_int + 50) # 输出:转换后计算: 150
模块2:输入输出与条件判断(让程序“互动+做选择”)
python
# 1. 输入:用input()获取用户输入(默认是字符串,数字需转换)
# 示例:获取用户身高,计算BMI(BMI=体重kg/身高m²)
height = float(input(“请输入你的身高(米):”)) # 输入如1.75,转成浮点数
weight = float(input(“请输入你的体重(公斤):”)) # 输入如65,转成浮点数
# 2. 条件判断:用if-elif-else处理不同情况(冒号+缩进是语法要求)
bmi = weight / (height ** 2) # **表明平方,计算BMI值
print(“你的BMI指数:”, round(bmi, 1)) # round(bmi,1):保留1位小数
if bmi < 18.5:
print(“体重偏轻”) # 满足bmi<18.5时执行
elif bmi < 24:
print(“体重正常”) # 不满足上一个条件,但满足bmi<24时执行
elif bmi < 28:
print(“体重超重”) # 同理
else:
print(“肥胖”) # 以上条件都不满足时执行
模块3:循环(重复做一件事,减少重复代码)
python
# 1. for循环:适合“已知重复次数”的场景(常用range()生成序列)
# 示例1:打印1-10的整数(range(1,11)表明1到10,不包含11)
print(“for循环打印1-10:”)
for i in range(1, 11):
print(i, end=” “) # end=” “:让输出不换行,用空格分隔
# 输出:for循环打印1-10: 1 2 3 4 5 6 7 8 9 10
# 示例2:遍历列表(逐个获取列表中的元素)
fruits = [“苹果”, “香蕉”, “橙子”] # 列表:存储多个数据的容器
print(”
遍历水果列表:”)
for fruit in fruits:
print(“我喜爱吃:”, fruit)
# 输出:
# 遍历水果列表:
# 我喜爱吃: 苹果
# 我喜爱吃: 香蕉
# 我喜爱吃: 橙子
# 2. while循环:适合“未知次数,满足条件就继续”的场景
# 示例:计算1-100的累加和(从1加到100)
sum_result = 0 # 存储累加结果的变量,初始为0
num = 1 # 起始数字
print(”
1-100的累加和:”)
while num <= 100: # 条件:num不大于100时继续循环
sum_result = sum_result + num # 每次把num加到sum_result里
num = num + 1 # 必须更新num(否则会无限循环)
print(sum_result) # 输出:5050(1+2+…+100的结果)
第二部分:零基础实战项目(综合运用)
项目1:简易计算器(加减乘除+异常处理)
python
# 功能:实现两个数的加减乘除,避免“除以0”和“输入非数字”的错误
try:
# 1. 获取用户输入(转成浮点数,支持小数计算)
num1 = float(input(“请输入第一个数字:”))
op = input(“请输入运算符(+、-、*、/):”)
num2 = float(input(“请输入第二个数字:”))
# 2. 根据运算符计算结果
if op == “+”:
result = num1 + num2
elif op == “-“:
result = num1 – num2
elif op == “*”:
result = num1 * num2
elif op == “/”:
# 单独处理“除以0”的情况
if num2 == 0:
result = “错误:不能除以0!”
else:
result = num1 / num2
else:
result = “错误:运算符只能是+、-、*、/”
# 3. 打印结果
print(“计算结果:”, result)
# 处理“用户输入非数字”的错误(列如输入“abc”)
except ValueError:
print(“错误:请输入正确的数字!”)
项目2:猜数字游戏(循环+条件+互动)
python
# 功能:程序随机生成1-100的数字,用户猜,直到猜对为止
import random # 导入随机模块,用于生成随机数
# 1. 生成1-100的随机整数
target_num = random.randint(1, 100)
guess_count = 0 # 记录用户猜的次数
print(“欢迎来到猜数字游戏!我想了一个1-100的数字,你来猜~”)
# 2. 循环让用户猜,直到猜对
while True: # True表明无限循环,直到遇到break退出
try:
user_guess = int(input(“请输入你猜的数字:”))
guess_count += 1 # 每次猜完,次数+1
# 提示用户猜大/猜小/猜对
if user_guess > target_num:
print(“猜大了!再试试~”)
elif user_guess < target_num:
print(“猜小了!再试试~”)
else:
print(f”祝贺你猜对了!你一共猜了{guess_count}次~”)
break # 猜对了,退出循环
# 处理输入非数字的错误
except ValueError:
print(“请输入1-100的整数哦!”)
第三部分:零基础入门必做10道题(从易到难)
1. 基础题:打印个人信息
– 题干:定义变量存储姓名、年龄、爱好,然后打印成“我叫XX,今年XX岁,喜爱XX”的格式。
– 代码:
python
name = “张三”
age = 18
hobby = “打篮球”
print(f”我叫{name},今年{age}岁,喜爱{hobby}”) # f-string:方便拼接变量
– 解析:练习变量定义和f-string字符串拼接(比“+”更简洁)。
2. 基础题:数据类型转换
– 题干:用户输入“50”(字符串)和“30”(字符串),计算两者的和并打印。
– 代码:
python
a = input(“输入第一个数字:”)
b = input(“输入第二个数字:”)
sum_ab = int(a) + int(b) # 转成整数再计算
print(“两数之和:”, sum_ab)
– 解析:理解“input()默认是字符串,需转换类型才能运算”。
3. 条件题:成绩分级
– 题干:输入学生成绩(0-100),按“90+优秀,80-89良好,60-79及格,<60不及格”分级。
– 代码:
python
score = int(input(“请输入成绩:”))
if score >= 90:
print(“优秀”)
elif score >= 80:
print(“良好”)
elif score >= 60:
print(“及格”)
else:
print(“不及格”)
– 解析:练习if-elif-else的逻辑顺序(从高到低判断更简洁)。
4. 循环题:打印10以内偶数
– 题干:用for循环打印1-10中的所有偶数(2、4、6、8、10)。
– 代码:
python
print(“10以内的偶数:”)
for i in range(2, 11, 2): # range(起始,结束,步长),步长2表明隔一个取一个
print(i, end=” “)
– 解析:掌握range()的“步长”参数,减少代码量。
5. 循环题:累加1-50的奇数和
– 题干:用while循环计算1-50中所有奇数的和(1+3+5+…+49)。
– 代码:
python
sum_odd = 0
num = 1
while num <= 50:
if num % 2 == 1: # %是取余,奇数除以2余1
sum_odd += num
num += 1
print(“1-50奇数和:”, sum_odd) # 结果:625
– 解析:结合while循环和条件判断,筛选目标数据。
6. 综合题:打印乘法口诀表(9×9)
– 题干:用嵌套for循环打印9×9乘法口诀表(如“1×1=1,1×2=2…9×9=81”)。
– 代码:
python
for i in range(1, 10): # 外层循环:控制行数(1-9行)
for j in range(1, i+1): # 内层循环:控制每行的列数(1到当前行数)
print(f”{j}x{i}={i*j}”, end=” “) # 是制表符,让格式对齐
print() # 每行结束后换行
– 解析:理解嵌套循环的逻辑(外层控制整体,内层控制局部)。
7. 综合题:判断闰年
– 题干:输入年份,判断是否为闰年(规则:能被4整除但不能被100整除,或能被400整除)。
– 代码:
python
year = int(input(“请输入年份:”))
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
print(f”{year}年是闰年”)
else:
print(f”{year}年是平年”)
– 解析:练习逻辑运算符(and/or)的组合使用。
8. 综合题:列表遍历与统计
– 题干:有列表 scores = [85, 92, 78, 90, 88, 76] ,统计其中≥80分的人数。
– 代码:
python
scores = [85, 92, 78, 90, 88, 76]
count = 0
for s in scores: # 遍历列表中的每个元素
if s >= 80:
count += 1
print(“≥80分的人数:”, count) # 结果:4
– 解析:掌握列表的遍历方法,结合条件统计数据。
9. 实战题:简易购物车
– 题干:让用户输入3件商品的名称和价格,最后打印所有商品信息和总价。
– 代码:
python
total_price = 0
print(“请输入3件商品的信息:”)
for i in range(1, 4): # 循环3次,输入3件商品
name = input(f”请输入第{i}件商品名称:”)
price = float(input(f”请输入第{i}件商品价格:”))
print(f”第{i}件:{name},价格:{price}元”)
total_price += price
print(f”购物车总价:{total_price}元”)
– 解析:综合运用循环、输入、累加,模拟真实场景。
10. 实战题:猜年龄游戏(限制次数)
– 题干:程序随机生成1-20的数字,用户最多猜5次,猜对提示成功,猜错提示剩余次数,5次没猜对提示失败。
– 代码:
python
import random
target = random.randint(1, 20)
max_guess = 5 # 最大猜测次数
for count in range(1, max_guess+1):
try:
guess = int(input(f”第{count}次猜,你猜的数字(1-20):”))
if guess == target:
print(f”祝贺!{count}次就猜对了~”)
break
elif guess > target:
print(f”猜大了!还剩{max_guess – count}次机会”)
else:
print(f”猜小了!还剩{max_guess – count}次机会”)
# 5次都没猜对
if count == max_guess and guess != target:
print(f”游戏结束!正确数字是{target}”)
except ValueError:
print(f”请输入1-20的整数!还剩{max_guess – count}次机会”)
– 解析:综合循环、条件、异常处理,提升程序容错性。

收藏了,感谢分享