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种语句,此时我们已经可以写一些简单的代码了,大家有什么建议,欢迎评论留言