🌈个人主页: 会编程的果子君
💫个人格言:“成为自己未来的主人~”
目录
顺序语句
条件语句
什么是条件语句
语法格式
缩进和代码块
空语句pass
循环语句
while循环
for循环
continue
break
顺序语句
默认情况下,Python的代码执行顺序是按照从上到下的顺序,依次执行的
print('a')
print('b')
print('c')
执行结果一定是abc,肯定不是 bca 或者 acb等,这种按照顺序执行的代码,我们称为顺序语句
这个顺序是很关键的,编程是一件明确无歧义的事情,安排好任务的顺序,计算机才能正确的进行执行
条件语句
什么是条件语句
条件语句能够表达,如果.....否则....这样的语义,这构成了计算机中基础的逻辑判定
条件语句也叫做分支语句,表示了接下来的逻辑可能有几种走向。
语法格式
Python中使用if else关键字表示条件语句
(1)if
if expression:
do_something1
do-something2
next_something
如果expression值为True,则执行do_something1,do_something2,next_something
如果expression值为False,则只执行next_something,不执行do_something1,do_something2
(2)if-else
if expression:
do_something1
else:
do_something2
如果expression值为True,则执行 do_something1
如果expression值为False,则执行 do_something2
(3)if-elif-else
if expression1:
do_something1
elif expression2:
do_something2
else:
do_something3
如果expression1的值为True,则执行do_something1
如果expression1值为False,并且expression2为True,则执行do_something2
如果expression1值为False, 并且expression2为False,则执行do_something3
注意:Python中的条件语句写法,和很多编程语言不太一样。
- if后面的条件表达式,没有(),的使用:作为结尾
- if/else命中条件后要执行的“语句块”,使用缩进(通常是四个空格或者一个TAB来表示,而不是())
- 对于多条件分支,不是写作else if 而是elif
输入1表示愿意认真学习,输入2表示躺平摆烂
choice = input('输入1表示认真学习,输入2表示躺平摆烂: ')
if choice=='1':
print("你会找到好工作")
elif choice=='2':
print("刚毕业你就失业了")
else:
print("输入错误")
缩进和代码块
代码块指的是一组放在一起执行的代码。
在Python中使用缩进表示代码块,不同级别的缩进,程序的执行效果是不同的。
1
a =input('请输入一个整数: ')
if a=='1':
print('hello')
print('world')
2
b=input('请输入一个整数: ')
if b=='1':
print('hello')
print('world')
注意上面代码的区别
在第一个代码中 ,print('world')有一级缩进,这个语句属于if内的代码块,意味着,条件成立,才执行,条件不成立,就不执行。
在代码2当中,print('world')没有缩进,这个语句是if外部的代码,不属于if内部的代码块,意味着无论条件是否成立,都会执行。
另外,代码块内部还可以嵌套代码块
a=input('请输入第一个整数: ')
b=input('请输入第二个整数: ')
if a=='1':
if b =='3':
print('hello')
print('world')
print('python')
在这个代码中:
- print('hello')具有两级缩进,属于if b=='3'成立的代码块
- print('world')具有一级缩进,属于if a=='1'成立的代码块
- print('python')没有缩进,无论上面两个条件是否成立,该语句都会执行
基于缩进的方式表示代码块,带来的好处就是强制要求程序员写明确的缩进,来明确代码之间的相对关系,如果缩进书写的不对,则直接报错
像C/Java这些语言,即使完全不写缩进,语法也不会报错,代码可读性就比较差
同时,带来的坏处就是,如果缩进层次比较多,就容易分不清楚某个语句属于哪个层次
空语句pass
代码示例:输入一个数字,如果数字为1,则打印hello
a=int(input('请输入一个整数: '))
if a!=1:
pass
else:
print('hello')
其中的pass表示空语句,并不会对程序的执行有任何影响,只是占个位置, 保持python语法格式符合要求
如果代码写作
a=int(input('请输入一个整数: '))
if a !=1:
else:
print('hello')
循环语句
有些操作是需要反复执行的,这种就需要使用循环
while循环
基本语法格式:
while 条件:
循环体
- 条件为真,则执行循环体代码
- 条件为假,则结束循环
代码示例:打印1-10的整数
num=1
while num<=10:
print(num)
num+=1
for循环
基本语法格式:
for 循环变量 in 可迭代对象:
循环体
注意:
- python的for和其他语言不同,没有“初始化语句”,“循环条件判定语句”,“循环变量更新语句”,更加简单
- 所谓的“可迭代对象”,指的是“内部包含多个元素”,能一个一个把元素取出来的特殊变量
代码示例:打印1-10
for i in range(1,11):
print(i)
使用 range 函数 ,能够生成一个可迭代对象,生成的范围是[1,11),也就是[1,10]
代码示例:打印2,4,6,8,10
for i in range(2,12,2):
print(i)
range的第三个参数,可以指定迭代时候的“步长”,也就是一次让循环变量加几
代码示例:打印10-1
for i in range(10,0,-1):
print(i)
range的步长可以设定为负数
continue
continue表示结束这次循环,进入下次循环
代码示例: 模拟吃包子. 吃第 3 个包子的时候吃出了一只虫
for i in range(1,6):
if i==3:
continue
print(f'吃完第{i}个包子')
break
break表示结束整个循环。