> 文章列表 > 【从零学Python基础】Python中的条件判断与循环

【从零学Python基础】Python中的条件判断与循环

【从零学Python基础】Python中的条件判断与循环

文章目录

  • 条件语句
    • 语法格式
    • 缩进和代码
    • 空语句pass
  • 循环语句
    • while循环
    • for循环
  • continue与break

条件语句

条件语句能够表达如果...则...否则...这样的语义,这即是计算机基础中的逻辑判定,条件语句也叫分支语句

如果 我好好学习:
  我一定会找到好工作
否则:
  我将会失业

语法格式

Python中使用 if else 表示条件语句

if

if 表达式:
  执行逻辑

a = 3
if a < 10:print(f"{a}小于10")

【从零学Python基础】Python中的条件判断与循环
说明:当表达式的值为True时,会执行下面带缩进的逻辑

if-else

if 表达式:
  执行逻辑
else:
  执行逻辑

a = 12
if a < 10:print(f"{a}小于10")
else:print(f"{a}大于等于10")

【从零学Python基础】Python中的条件判断与循环
说明:当if后的表达式为True时,执行if下带缩进的逻辑,否则执行else下带缩进的逻辑

if-elif-else

if 表达式1:
  执行逻辑
elif 表达式2:
  执行逻辑
else:
  执行逻辑

a = 10
if a < 10:print(f"{a}小于10")
elif a > 10:print(f"{a}大于10")
else:print(f"{a}等于10")

【从零学Python基础】Python中的条件判断与循环
说明:当if后的表达式为True时,执行elif后的表达式为True时,执行elif下带缩进的逻辑,否则执行else下带缩进的逻辑

注意:

  • if后的表达式中没有(),使用:结尾
  • if/else/elif命中条件的语句块中(执行逻辑),使用缩进(tab键或4个空格),而不是{}
  • 对于多分支,不使用else if,而是合并为elif

示例:输入1代表好好学习,输入2代表躺平

num = input("请输入数字1或2,1:好好学习,2:躺平")
if num == '1':print("你选择了1,你将会找到好工作")
elif num == '2':print("你选择了2,你将会失业")
else:print("你输入的数字不合法")

【从零学Python基础】Python中的条件判断与循环

缩进和代码块

代码块指的是一组放在一起执行的的代码,在Python中,使用缩进表示代码块,不同级别的缩进,程序执行的效果也是不同的

# 代码1
a = 10
if a == 10:print("hello", " world")# 代码2
a = 10
if a == 10:print("hello")
print("word")

代码1和代码2的区别:

  1. 在代码1 中,print(“world”) 有一级缩进,这个语句属于 if 内的代码块,意味着条件成立,才执行,条件不成立,则不执行
  2. 在代码2 中,print(“world”) 没有缩进,这个语句是 if 外部的代码,不属于 if 内部的代码块,意味着条件无论是否成立都会执行

代码块内部还可以嵌套代码块

a, b = 1, 2
if a == 1:if b == 2:print("hello")print("word")
print("hello word")

说明: print(“hello”)具有两级缩进,也就是a和b同时满足条件,才会执行,print(“word”)只有一级缩进,也就是当a满足条件时就会执行,print(“hello word”)没有缩进,也就是a和b是否满足条件都会执行该语句

注意: 基于缩进的方式表示代码块,带来的好处就是强制要求程序猿要写明确的缩进,来明确代码之间的相对关系,如果缩进书写的不对,则直接报错

空语句pass

如果满足条件了,但不想执行一些逻辑,可以不写吗?

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

【从零学Python基础】Python中的条件判断与循环
发现此时直接报错,可以使用pass语句代替空行

a = 16
if a == 10:pass
else:print("hello")

【从零学Python基础】Python中的条件判断与循环

循环语句

在我们写代码的时候,有些操作说需要反复执行的,此时就可以使用循环语句

while循环

语法格式:

while 条件:
  循环体

说明:当条件为真时,执行循环体,当条件为假时,结束循环

示例:打印1-10

n = 1
while n <= 10:print(n)n += 1

示例:计算1-100的和

n, sum = 1, 0
while n <= 100:sum += nn += 1
print(sum)

循环中还可以嵌套循环

示例:计算1!+ 2!+ 3!+ 4!+ 5!

n = 1
sum = 0
while n <= 5:i = 1temp = 1while i <= n:temp *= ii += 1sum += tempn += 1
print(sum)

for循环

语法格式:

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

说明:可迭代对象指的是一个特殊变量,其内部包含多个元素,并且元素可一个一个取出来

range(1,10):range这个函数可以生成一个左闭右开包含整数的一个区间,此处也就是[1,10)

示例:求1-10的和

sum = 0
for i in range(1, 11):sum += i
print(sum)

示例:打印2,4,6,8,10

range还有第三个参数表示数之间的间隔

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

【从零学Python基础】Python中的条件判断与循环

continue与break

continue:遇到continue表示跳出本层循环,继续下一次循环

示例:打印1,3,4,5

for i in range(1,6):if i == 2:continueprint(i)

【从零学Python基础】Python中的条件判断与循环

break:遇到break表示结束当前整个循环

示例:从1开始打印,遇到6结束循环

for i in range(1, 100):if i == 6:break;print(i)

【从零学Python基础】Python中的条件判断与循环

Ucloud服务器