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

条件语句

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

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

语法格式

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

if

if 表达式:
  执行逻辑

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

在这里插入图片描述
说明:当表达式的值为True时,会执行下面带缩进的逻辑

if-else

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

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

在这里插入图片描述
说明:当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")

在这里插入图片描述
说明:当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中,使用缩进表示代码块,不同级别的缩进,程序执行的效果也是不同的

# 代码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")

在这里插入图片描述
发现此时直接报错,可以使用pass语句代替空行

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

在这里插入图片描述

循环语句

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

while循环

语法格式:

while 条件:
  循环体

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

示例:打印1-10

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

示例:计算1-100的和

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

循环中还可以嵌套循环

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

n = 1
sum = 0
while n <= 5:
    i = 1
    temp = 1
    while i <= n:
        temp *= i
        i += 1
    sum += temp
    n += 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)

在这里插入图片描述

continue与break

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

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

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

在这里插入图片描述

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

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

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

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

X_H学Java

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值