python分支与循环_Python入门之分支与循环

本文详细介绍了Python编程中的分支结构,包括if基本用法、条件判断、多条件判断及嵌套使用,并展示了while和for循环的用法,如条件循环、循环跳出、嵌套循环以及九九乘法表的实现。内容涵盖了循环控制语句continue和break的差异,以及range函数在循环中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、分支结构

1. if 的基本用法

(1)判断一个条件:如果条件成立,就执行其包含的某条语句或某个代码模块

if 3 < 5:print("I Love You")

(2)判断一个条件:如果条件成立,就执行其包含的某条语句或某个代码模块;如果条件不成立,就执行另外的某条语句或某个代码块

if 5 < 3:print("I Love You")else:print("Sorry~")

注意事项:该种用法可转换为条件表达式,用一行代码完成即可

print("I Love You") if 3 < 5 else print("Sorry~")

(3)判断多个条件:如果第1个条件不成立,则继续判断第2个条件,如果第2个条件还不成立,则接着判断第3个条件......在这些所有条件均不成立的情况下,执行某条语句或某个代码块

score = input("请输入您的分数:")

score=int(score)if score == 100:print("您的等级为:S")elif 80 <= score < 100:print("您的等级为:A")elif 60 <= score < 80:print("您的等级为:B")elif score < 80:print("您的等级为:C")else:print("请输入0-100之间的分值!")

(4)if 的嵌套

#场景说明:在首轮条件判断后,还需要进行下一轮判断的场合

age= input("请输入您的年龄:")

age=int(age)if age >= 18:

gender= input("请输入您的性别:")if gender == "男":print("欢迎访问")elif gender == "女":print("本网站内容可能不适合小公举噢~")else:print("性别请输入 男 或 女")else:print("抱歉,未满18岁禁止访问!")

注意事项:当使用多个if语句嵌套时候,我们可以通过缩进来判断语句或代码是否包含于条件里面,即缩进决定从属关系

二、循环结构

1. while 的用法

(1)1~100求和

#方法一:

n = 1sum=0while n <= 1000000:

sum= sum +n

n= n + 1

print(sum)#方法二:

n =0

sum=0while n <= 99:

n= n + 1sum= sum +nprint(sum)

注意事项:1)while循环语句就是通过条件来决定循环体内的内容是否重复去执行

2)方法一是先求和再加一,方法二是先加一再求和

(2)1~100偶数求和

i =0

sum=0while i <= 9:

i+= 1

if i % 2 !=0:continue

else:

sum+=iprint(sum)

注意事项:1)continue用于终止本次循环,即本次循环中continue后面的代码不执行,进行下一次循环的入口判断

2)continue与break的区别:continue用于终止本次循环,而break用于永久终止循环。即不执行本次循环中break后面的所有语句,直接跳出循环

(3)while...else...用法

while...else...非常容易地检测到循环退出状况,经常与break搭配使用。break语句是一个可以使得循环语句死于非命的家伙,else语句的定义是:当循环条件不再为真的时候,else语句才会被执行。换言之,我们使用break语句跳出循环时是中途跳出来的,这时候条件依然为真,所以用break语句跳出来,那么else语句的内容并不会被执行

4127f83e70533c539fe9ed5b3e1a2a54.png

注意事项:没有else时,break只是跳出本层循环,循环外的语句依然执行

7f51b9cd3ca7cc95ed17bbbddb8501a0.png

注意事项:有else时,只有当if语句不为真时,才会执行else语句内容。此处if语句仍为真,所以并未执行else语句。

(4)九九乘法表

a6e992f04d04cbfa7d5fd18faeb9faae.png

hang = 1

while hang <= 9:

lie= 1

while lie <=hang:print(lie,"*",hang,"=",lie*hang,end="\t")

lie+= 1

print()

hang+= 1

注意事项:1)此处为考察while的嵌套用法,当while循环里面还有while循环叫做while嵌套

2)while嵌套适用于需要外层循环一次内层循环N次的情况

2. for 的用法

预备知识

(1)语法:for 变量 in 可迭代对象

(2)名词解释

①可迭代对象:指元素能够被单独提取出来的对象,比如字符串

②迭代:比如一个字符串“FishC”,你每一次从里面拿取一个字符出来,依次就会拿出F、i、s、h、C五个字符,这个过程被称之为迭代

7ac330d34c91f04cb749e89046114781.png

(3)range函数用法

整数不是可迭代对象,如果要迭代整数,需要与range一同时使用。range的作用就是帮你生成一个数字序列

①range(stop)——将生成一个从0开始,到stop的整数

c09280021b29ed3f9671b699775d8327.png

②range(start,stop)  ——允许你指定开始和结束两个位置

220136f1123e9ed347c3e34708964379.png

注意事项:左开右闭

③range(start,stop,step)——支持你指定路径的跨度

4b247c7c989fe967fc4e3d858cb23414.png 注意事项:跨度可为负数

基本用法

(1)1~100求和

sum =0for i in range(101):

sum+=iprint(sum)

(2)1~100偶数求和

sum =0for i in range(1,101):if i % 2 !=0:continue

else:

sum+=iprint(sum)

(3)九九乘法表

9cd318b847badd2c7b4b1040a1194bb4.png

for hang in range(1,10):for lie in range(1,hang+1):print(lie,"*",hang,"=",lie*hang,end="\t")print()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值