Python
顺序结构
模板
| 题目特征 | 常填内容 |
|---|---|
| ___(“请输入……“) | input |
| ___(input(…)) 整数 | int |
| ___(input(…)) 小数 (温度/面积/体积/运算式有小数) | float |
| ___(变量) 输出 |
int/float
a = input("请输入:")
b = input("请输入:")
print(a + b) # 输出 23 而不是 5
a = int(input("请输入:"))
b = int(input("请输入:"))
print(a + b) # 输出 5
# 1. 输出变量
a = 5
print(a)
# 2. 输出文字和变量
print("成绩是:", score)
# 3. 输出表达式
print(3 + 5)
# 4. 直接计算输出
print(a + b)
运算符号
| 题目特征 | 常填答案 |
|---|---|
| 加法 | + |
| 减法 | - |
| 乘法 | * |
| 除法(小数) | / |
求商(整除、//10求两位数的的十位) | // |
求余数(%10求个位、判断整除、判断奇偶) | % |
平方(** 2)、立方(** 3) | ** |
| 加后赋值(t+=1 -> t = t + 1) | += |
| 减后赋值(t-=1 -> t = t - 1) | -= |
| 乘后赋值(t*=1 -> t = t * 1) | *= |
| 除后赋值(t/=1 -> t = t / 1) | /= |
n = 47
shi = n // 10 # 十位 = 4
ge = n % 10 # 个位 = 7
print(shi, ge) # 4 7
# 交换十位个位
m = ge * 10 + shi
print(m) # 74
选择结构
模板
# 单分支
if 条件:
执行语句
# 双分支
if 条件:
执行语句1
else:
执行语句2
# 多分支
if 条件1:
执行语句1
elif 条件2:
执行语句2
else:
执行语句3
运算符
# 比较运算符
== 等于 != 不等于
> 大于 < 小于
>= 大于等于 <= 小于等于
# 逻辑运算符
and 同时满足
or 满足其一
= 是赋值:a = 5 把5放进a里,== 是判断:a == 5 检查a是否等于5
例题
g = int(input("请输入成绩:"))
if g >= 90:
print("Great")
elif g >= 60:
print("Good")
else:
print("Bad")
name = input("用户名:")
passwd = input("密码:")
if name == "admin" and passwd == "123":
print("正确")
循环结构
for循环模板
for i in range(起点, 终点, 步长):
循环体
# 起点(包含) <= i < 终点(不包含,要 ± 1)
# 步长(每次加几)
| 题目 | 写法 |
|---|---|
| 1到100 | for i in range(1, 101): |
| 0到99 | for i in range(100): |
| 1到99奇数 | for i in range(1, 100, 2): |
| 2到100偶数 | for i in range(2, 101, 2): |
| 100到1递减 | for i in range(100, 0, -1): |
列表 scores = [1, 2, 3, 4, 5] | for s in scores: |
while循环模板
while 条件:
循环体
更新变量 # ← 千万别忘!
累计求和/求积
# 求和
s = 0 # 求和初值:s = 0
for i in range(1, 11):
s = s + i
print(s)
# 求积
p = 1 # 求积初值:p = 1
for i in range(1, 6):
p = p * i
print(p)
步长的作用:
# 输出 100 以内所有 3 的倍数
# for 循环,除3求余数判断是否为3的倍数
for i in range(1, 101):
if i % 3 == 0:
print(i)
# for 循环,步长为3,每次循环都是3的倍数
for i in range(3, 101, 3):
print(i)
# while 循环,除3求余数判断是否为3的倍数
s = 0
a = 1
while a <= 100:
if a % 3 == 0:
s = s + a
a = a + 1 # 每轮都要更新!
print(s)
# while 循环,步长为3(每次更新变量+3),每次循环都是3的倍数
s = 0
a = 3
while a <= 100:
s = s + a
a = a + 3 # 每轮都要更新!
print(s)
例题

