1.布尔类型和比较运算符
print(10>5) # True
a=10>5
print(a) # True
a=True
print(a) # True
a="haha"
b="hehe"
print(f"判断结果为:{a==b}") # 判断结果为:False
print("判断结果为:"+str(a==b)) # 判断结果为:False
2.if语句
if
a=6
if a<=5:
print("1")
print("2")
print("3")
#输出:3
if、else
a=6
if a==5:
print("1")
else:
print("2")
# 输出:2
if、elif、else
a=4
b=5
if a==1:
print("1")
elif a==2:
print("2")
elif b==3:
print("3")
else:
print("4")
# 输出:4
if、input
if input("请输入a的值")<=5: # error,input接收的是字符串,无法和5比较
if int(input("请输入a的值"))<=5: # 转换成整型再比较
print("小")
else:
print("大")
if 嵌套
a=2
if a>=1:
if a>=2:
if a>=3:
if a>=4:
print("1")
else:
print("2")
else:
print("3")
# 输出:2
3.while循环
i=2
while(i>=0):
print("1")
i=i-1
"""输出:
1
1
1
"""
while嵌套
i=2
while(i>=0):
print("2")
while(i>=2):
print("1")
i-=1
i-=1
"""输出:
2
1
2
"""
[练习]9*9乘法表
i=1
while i<=9:
j=1
while j<=i:
print(f"{j}*{i}={j*i}\t",end=" ")
j+=1
print()
i+=1
print("sasd dsadsaf")
print("dsadsad fafsafsaf")
print("sasd\tdsadsaf")
print("dsadsad\tfafsafsaf")
4.for循环
(1)for基础
第一轮:将b中jack的第一个字符j赋值给自定义的变量x,此时x=j
第二轮:将b中jack的第二个字符a赋值给自定义的变量x(会覆盖掉第一轮的赋值),此时x=a
第三轮:将b中jack的第三个字符c赋值给自定义的变量x(会覆盖掉第二轮的赋值),此时x=c
第四轮:将b中jack的第四个字符k赋值给自定义的变量x(会覆盖掉第三轮的赋值),此时x=k
即:遍历循环,依次取出,逐个处理
b的取值可以是字符串、列表、元组等
b = 'jack'
for x in b:
print(x)
"""输出:
j
a
c
k
"""
(2)for、range
range(5) 表示01234共5个数的序列组合
range(a,b)表示从a起到b(左闭右开)的序列组合
range(a,b,c)表示从a起到b(左闭右开)步长为c的序列组合,上一种相当于c=1(默认)
print(range(3)) # 输出:range(0, 3),表明0到3(不含)的序列
for i in range(10):
i+=1
print(i) # 10
#此处在结构体外也能访问到局部变量变量i,但建议使用全局变量
for x in range(3):
print(x,end=" ") # 输出: 0 1 2
for x in range(5,7):
print(x,end=" ") # 5 6
for x in range(1,9,3):
print(x, end=" ") # 1 4 7
[练习] 输入一个数num,输出从1到num中偶数的个数
num=input()
count=0
for i in range(1,int(num)+1):
if(i%2==0):
count+=1
print(count)
(3)for的嵌套
i=1
for i in range(1,5):
print(i,end=" ")
for j in range(1,3):
print(j,end=" ")
# 输出:1 1 2 2 1 2 3 1 2 4 1 2
[练习] 9*9乘法表
for i in range(1,10):
for j in range (1,i+1):
print(f"{j}*{i}={i*j}",end=" ")
print()
(4)break、continue、else
break用于结束循环
continue用于结束本次循环
二者都能用于for和while
for i in range(1,3):
if(i==1):
print(i)
break
print(i)
#输出:1
for i in range(1,3):
if(i==1):
print(i)
continue
print(i)
"""输出:
1
2
"""
当循环执行完毕后,会执行 else 子句中的代码
for x in range(6):
print(x,end=" ")
else:
print(1)
# 输出:0 1 2 3 4 5 1
如果在循环过程中遇到了 break 语句,则会中断循环,此时不会执行 else 子句
for i in range(1,3):
print(i,end=" ")
if i==2:
break
else:
print(6)
#输出:1 2