目录
? ? ? ? ? ? python的代码是从上往下依次执行的
print('1') print('2') print('3')
? ? ? ? ? ? 例如:按照"如果,则"的逻辑判定后按顺序触发
? ? ? ? ? ? 条件语句也叫做分支语句
? ? ? ? ? ?例如if else关键字表示的条件语句
event = 1
if event:
? ?print("结果作为真")
else:
? ?print("结果为假")
? ? ? 注意? " : "? 的存在?
? ? ? 这里解释 event 为 真(不是0)的时候 执行第一个 否则 结果为假
还有 if - elif - else
?
event1 = 1 event2 = 1 if event1: print(event1) elif event2: print(event2) else: print(event1)
?如果event1是真 则执行print(event1)
?如果event1是假 且 evnet2 是真 则执行 print(event2)
?如果event1是假 且 event2 是假 则执行else内容
注意 if后面没有()并且以:作为结尾
? ? ? ? 它后面的语句区块是以 缩进(一个tab或者四个空格)来判定的 (类似于{},但他不用)
? ? ? ? 多分支语句是else if的缩写 elif
? ?我举一个栗子
scanf = input("输入1为真,输入0为假") scanf = int(scanf) if scanf: print(f"你输的是{scanf}是真") else: print(f"你输的是{scanf}是假")
这个是转换为数字的结果
还有不转换的版本就是以字符串的形式对待
?
scanf = input("输入1为真") if scanf == '1': print(f"你输的是{scanf}是真") else: print(f"你输的是{scanf}是假")?
?
? ? ? ? ? ? 代码块是放在一起执行的代码,在python缩进往往代表了代码块,相同缩进代表了一整个代码块,还有分级缩进进行代码嵌套
scanf = input()
if scanf == '1':
? ? ? ? print('hello')
? ? ? ? print('hello again')
?scanf = input()
if scanf == '1':
? ? ? ? print('hello')
print('不管你输入的是不是1,我这个hello的都要给你hello一下')
上述代码中 第一个代码执行的两个print是一个代码块 第二个代码的两个print不是一个代码块
此外,还有嵌套代码
scanf1 = input()
scanf2?= input()
if scanf1 == '1':
? ? ? ? if scanf2 == '1':
? ? ? ? ? ? ? ? print('你输入两个1')
? ? ? ? print('我知道你的scanf1是1')
print('我在嵌套之外')
这里的二级条件就是scanf2的情况,第二个print和第二个if是同缩进,他俩是一个代码块
不能平白无故的缩进
pass表示空语句,不会滴程序执行有任何影响,只是占个位
例如
a = 1
if a != 1:
? ? ? ? pass
else
? ? ? ? print('hello')
如果把pass哪一行改为空行,程序会报错
格式
while 条件:
? ? ? ? 语法块
条件为真循环 条件为假不循环了
eg:打印1-10
count = 0 while count < 10: count += 1 print(count) print('打印结束')
?
语法格式
for 循环变量 in 迭代对象:
? ? ? ? 循环体
python的for循环没有初始化语句,循环判定合格语句,循环更新语句
迭代对象计就是内部包含多个元素能一个个取出来的变量
例如
打印1-10
?for i in range(1,11):
? ? ? ? print(i)
打印2,4,6,8
for i in range(2,12,2):
? ? ? ? print(i)?
注意 range函数是 range(初始范围,结束范围,步长) 例如 (1,11) 是从[1,10] 且步长为1?
打印10-1
for i? in range(10,0,-1):
? ? ? ? print(i)
? ? ? ? continue是立即结束此次循环,进入下一次循环
? ? ? ? break是跳出循环
for i in range(1,6,1):
? ? ? ? if i == 2:
? ? ? ? ? ? ? ? continue????????
? ? ? ? print(f'数字{i})
?
for i in range(1,6,1): if i == 2: break print(f'数字{i}')
?
?
?
?