个人主页: 会编程的果子君
个人格言:“成为自己未来的主人~”
目录
顺序语句
条件语句
什么是条件语句
语法格式
缩进和代码块
空语句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中的条件语句写法,和很多编程语言不太一样。
输入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')
在这个代码中:
基于缩进的方式表示代码块,带来的好处就是强制要求程序员写明确的缩进,来明确代码之间的相对关系,如果缩进书写的不对,则直接报错
像C/Java这些语言,即使完全不写缩进,语法也不会报错,代码可读性就比较差
同时,带来的坏处就是,如果缩进层次比较多,就容易分不清楚某个语句属于哪个层次
代码示例:输入一个数字,如果数字为1,则打印hello
a=int(input('请输入一个整数: '))
if a!=1:
pass
else:
print('hello')
其中的pass表示空语句,并不会对程序的执行有任何影响,只是占个位置, 保持python语法格式符合要求
如果代码写作
a=int(input('请输入一个整数: '))
if a !=1:
else:
print('hello')
有些操作是需要反复执行的,这种就需要使用循环
基本语法格式:
while 条件:
循环体
代码示例:打印1-10的整数
num=1
while num<=10:
print(num)
num+=1
基本语法格式:
for 循环变量 in 可迭代对象:
循环体
注意:
代码示例:打印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表示结束这次循环,进入下次循环
代码示例: 模拟吃包子. 吃第 3 个包子的时候吃出了一只虫
for i in range(1,6):
if i==3:
continue
print(f'吃完第{i}个包子')
break表示结束整个循环。