Python基础语法(2)

96 阅读6分钟

Python基础语法(2)


在学习了基础语法的第一部分之后,我们来学习基础语法的第二部分

在生活中,我们会经历很多事情,程序来模拟这些事情,就需要用不同语句,我们大概的用三种语句:顺序,条件,循环,基本上就可以解决大部分问题


顺序语句

对于一段程序代码,Python默认是按照从上到下的顺序来执行的,这就是顺序语句


条件语句

某些事情在发生的时候,需要一些条件才可以触发,例如:只有高考达到一定的分数,才可以上到大学

像这样的事情,我们一般用条件语句来进行模拟,这样的条件语句,在Python中我们有三种:

if

对于 if 语句,它的语法格式如下

if exp:
    thing1
thing2

其中exp是thing发生的条件,exp返回的是一个布尔类型的值,后面用冒号表示条件结束

接下来,我们用相对于if一个缩进(4个空格或者一个Tap),表示if条件成立的之后所执行的语句,也就是thing1

而对于thing2,它相对于上面的if是平级的,所以无论条件exp是否成立,都会执行thing2

下面我们用一段代码,来形象地体现一下

#判断输入的数字是不是比10大,如果是就打印aaa
num = int(input("请输入一个数字:"))
if num > 10:
    print("aaa")
print("bbb")

当我们输入11时,打印了aaa和bbb

在这里插入图片描述

当我们输入9,条件不成立了,但是bbb还是打印出来了

在这里插入图片描述

if-else

对于 if-else 语法格式如下

if exp1:
    thing1
else:
    thing2

相比较 if 语句,if-else语句则是会在exp1不成立的情况下执行else中的语句

相同的,else中的语句要接着else下面,用相对于这个else一个缩进表示else中执行语句

我们来看看一个简单示例

#输入一个整数,判断是不是奇数
a = input("请输入一个整数:")
a = int(a)
if a%2 == 0:
    print("YES")
else:
    rint("NO")

这是一个简单的判断奇数的代码,我就不做演示了,其中奇数会输出YES,不是则会输出NO

if-elif-else

语法格式

if exp1:
	thing1
elif exp2:
	thing2
else:
    thing3

相比较if-else语句,if-elif-else 语句只是多了exp2这个判断条件,在exp1不成立的情况下,如果exp2成立,那么就会执行elif中的语句

同样,elif中的语句也是写在下面用一个缩进表示,这里我们就做代码演示了


#判断一个年份是不是闰年
a = input("请输入一个年份:")
a = int(a)
if a%4 == 0:
    if a%100 == 0:
        if a%400 == 0:
            print("YES")
        else:
            print("NO")
    else:
        print("YES")
else:
    print("NO")

条件语句还可以进行嵌套,上面这段代码,就是对条件语句进行了嵌套

这时候我们就可以根据那些语句相对于那个进行了一个缩进,从而判断出,谁是谁的语句

空语句pass

有些时候,我们进入一个条件的时候,没有需要执行的语句,但是如果我们像这样写

a=10
if a==10:
    
else:
	print("aaa")

在这里插入图片描述

程序就会报这样的错误,它说if下面应该跟一个缩进语句

此时我们可以用一个空语句pass进行占位

a=10
if a==10:
    pass
else:
	print("aaa")

这样程序就不会报错了


循环语句

有时候,对于一件事情,我们需要反复去做,这时候,我们可以利用循环来解决

接下来,我们来介绍Python中的两个循环while和for

while

语法格式:

while 循环条件:
    循环体

在此之前我们还需要创建一个循环变量,而循环条件往往就是和循环变量有关

一个循环中循环的内容,也就是循环体,和条件语句一样,也需要写在一个缩进后面

在循环体里面,往往需要有改变循环变量的语句,让循环变量逐渐接近跳出循环的状态

可以看看下面这段代码

# 打印1-10
a=1
while a<=10:
    print(a)

在这里插入图片描述

可以发现,我们的a始终是1不会变,此时跳不出循环,就成了死循环

所以我们应该这样写

# 打印1-10
a=1
while a<=10:
    print(a)
    a+=1

在这里插入图片描述

可以发现,这时候就得到了我们想要的结果,对于while循环,我们就说这么多


for

语法结构:

for 循环变量 in 可迭代对象:
	循环体

它执行的逻辑就是把可迭代对象的值,依次赋给循环变量,赋完了,循环也就结束了

同样循环体,也需要写在一个缩进后面

我们还是打印1到10来体会一下:

for i in range(1,11):
	print(i)

在这里插入图片描述

同样完成了要求

这里来说一下range(beg,end)

它是Python中的一个内建函数,可以得到一个可迭代对象,这个可迭代对象包含了一系列整数

这样写就是递增得到[beg,end)范围的整数

关于range这个函数,还有第三个变量——步长

如果说我们想让得到的数字间隔为2,我们可以这样写range(1,10,2)这样就会拿出,1,3,5,7,9这几个数字

同样我们如果想反过来从10到1,可以这样写 range(10,0,-1)把步长设置为-1

ok,关于for循环,我们就说这么多


continue/break

在循环里,我们一般还会搭配continue和break来实现更多目的

名称:效果:
continue立即结束本次循环,进入下次循环
break立即结束这个循环

我们可以来通过代码对比看看效果

# 打印1-10,遇到5的时候分别执行continue和break
for i in range(1,11):
    if i==5:
        continue
    print(i)
print("------------------")
for i in range(1,11)
	if i==5:
        break
    print(i)

在这里插入图片描述

可以发现,continue只是跳过了5,而break直接从5开始就不打印了,直接结束了循环


结语

基础语法(2)我们介绍了3种语句,此时我们已经可以写一些简单的代码了,大家有什么建议,欢迎评论留言

inue print(i) print("------------------") for i in range(1,11) if i==5: break print(i)


[外链图片转存中...(img-1UxWoDvp-1746284092819)]

可以发现,continue只是跳过了5,而break直接从5开始就不打印了,直接结束了循环

***

## 结语

基础语法(2)我们介绍了3种语句,此时我们已经可以写一些简单的代码了,大家有什么建议,欢迎评论留言