python 基础语法二

发布时间:2024年01月20日

目录

顺序语句

?条件语句

语法格式

?缩进和代码块

空语句pass

循环语句

while循环

?for循环

continue 和 break?


顺序语句

? ? ? ? ? ? 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

pass表示空语句,不会滴程序执行有任何影响,只是占个位

例如

a = 1

if a != 1:

? ? ? ? pass

else

? ? ? ? print('hello')

如果把pass哪一行改为空行,程序会报错

循环语句

while循环

格式

while 条件:

? ? ? ? 语法块

条件为真循环 条件为假不循环了

eg:打印1-10

count = 0
while count < 10:
    count += 1
    print(count)
print('打印结束')

?

?for循环

语法格式

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?

? ? ? ? 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}')

?

?

?

?

文章来源:https://blog.csdn.net/forccct/article/details/135719597
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。