1.if语句
2.while循环
3.for循环
一.if
1.单分支
语法格式:if 条件:
代码
age = 18
if age < 18:
print('666')
print('888')
888
2.双向分支
语法格式:if 条件:
代码
else:
代码
w = 188
if w <=18:
print('有可能')
else:
print('没可能')
没可能
3.多分支
语法格式:if 条件:
代码
` elif 条件:
代码
else:
代码
if:如果 elif:或者 else:否则
if 判断条件:
执行语句
elif 判断语句:
执行语句
else:
执行语句
第一个符合逻辑时,后面的不会再执行了
x = 10
if x > 5:
print("x is greater than 5")
elif x == 5:
print("x is equal to 5")
else:
print("x is less than 5")
x is greater than 5
4.嵌套三目运算符
逻辑是:
输出结果a的前提是if后面的条件无为真,但是a>b and b>c的结果为假,所以执行else语句,输出b,但是输出b还有一个条件是当 c>b时,否则就输出c
a,b,c,=12,34,56
nun = a if a>b and b>c else b if c>b else c
# 假 假 / /
print(nun)
34
所以原式相当于
a,b,c,=12,34,56
#方法一
if a>b and b>c:
print(a)
else:
if c>b:
print(b)
else:
print(c)
#方法二
if a>b and b>c:
print(a)
elif c>b:
print(b)
else:
print(c)
二.while循环
语法格式:while 条件:
代码块
只要条件为真(即条件表达式的结果为 True
),循环体就会不断执行。当条件变为假(即条件表达式的结果为 False
)时,循环终止。
count = 1
while count <= 5:
print(count)
count += 1
1
2
3
4
5
1.break
break
语句可以立即终止循环
count = 0
while True:
count += 1
print(count)
if count >= 5:
break
1
2
3
4
5
2.continue
continue
语句会跳过当前循环的剩余部分并继续下一次循环
count = 0
while count < 10:
count += 1
if count % 2 == 0:
continue
print(count)
1
3
5
7
9
3.pass
一个空操作,什么也不做,但可以作为占位符
count = 0
while count < 5:
count += 1
pass # 这里什么也不做,只是占位
#什么也不会有
4.嵌套while
外循环循环一次,内循环会循环完,然后外循环在循环下一次。
i = 1
while i <= 3:
j = 1
while j <= 3:
print(f"i={i}, j={j}")
j += 1
i += 1
i=1, j=1
i=1, j=2
i=1, j=3
i=2, j=1
i=2, j=2
i=2, j=3
i=3, j=1
i=3, j=2
i=3, j=3
5.else连用
while
循环可以有一个可选的else
子句,它在循环正常结束(即不是通过break
语句结束的)时执行。
count = 0
while count < 5:
print(count)
count += 1
else:
print("循环正常结束")
0
1
2
3
4
循环正常结束
当遇到break时,则不会执行
count = 0
while count < 5:
print(count)
count += 1
if count==2:
break
else:
print("循环正常结束")
0
1
三.for循环
语法格式:for 循环变量 in 序列:
循环体
执行一些操作
1.遍历序列
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits: #遍历列表
print(fruit)
for i in "asdf": #遍历字符串
print(i)
apple
banana
cherry
a
s
d
f
2.嵌套循环
for i in range(3):
for j in range(2):
print(f"i = {i}, j = {j}")
i = 0, j = 0
i = 0, j = 1
i = 1, j = 0
i = 1, j = 1
i = 2, j = 0
i = 2, j = 1
3.列表推导式
# 基本列表推导式
squares = [x ** 2 for x in range(10)]
print(squares)
# 带条件的列表推导式
even_squares = [x ** 2 for x in range(10) if x % 2 == 0]
print(even_squares)
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
[0, 4, 16, 36, 64]
4.字典推导式
# 基本字典推导式
square_dict = {x: x ** 2 for x in range(5)}
print(square_dict)
# 带条件的字典推导式
even_square_dict = {x: x ** 2 for x in range(10) if x % 2 == 0}
print(even_square_dict)
{0: 0, 1: 1, 2: 4, 3: 9, 4: 16}
{0: 0, 2: 4, 4: 16, 6: 36, 8: 64}
5.集合推导式
# 基本集合推导式
square_set = {x ** 2 for x in range(5)}
print(square_set)
# 带条件的集合推导式
even_square_set = {x ** 2 for x in range(10) if x % 2 == 0}
print(even_square_set)
{0, 1, 4, 9, 16}
{0, 64, 4, 36, 16}
6.嵌套循环与列表推导式结合
# 创建一个3x3的二维列表
matrix = [[j for j in range(3)] for i in range(3)]
print(matrix)
[[0, 1, 2], [0, 1, 2], [0, 1, 2]]
7.迭代字典的键
person = {'name': 'Alice', 'age': 30, 'city': 'New York'}
for key in person:
print(key)
name
age
city
8.与break,continue连用
1.break
for i in range(10):
if i == 5:
break # 当 i 等于 5 时,终止循环
print(i)
0
1
2
3
4
2.continue
for i in range(10):
if i % 2 == 0:
continue # 如果 i 是偶数,跳过当前迭代
print(i)
1
3
5
7
9
9.range()函数
语法格式:range(start,stop,step)
它用于生成一个整数序列
当只含有一个参数时,range(n)表示,从0到n(但不包括n)
for i in range(5):
print(i)
0
1
2
3
4
当含有两个参数时,range(m,n)表示,从m(包括)到n(不包括)
for i in range(1, 10):
print(i)
1
2
3
4
5
6
7
8
9
当含有三个参数时,range(m,n,s)表示从从m(包括)开始到n(不包括),步长为s(相隔s-1取出)
for i in range(0, 10, 2):
print(i)
0
2
4
6
8
生成倒序
for i in range(10,0,-1):
print(i)
10
9
8
7
6
5
4
3
2
1
标签:语句,count,range,else,while,循环,print
From: https://blog.csdn.net/2303_81133811/article/details/142708463