Python之分支和循环

if单分支

该分支结构是按代码顺序一条条进行,

代码1

if条件:

        代码2

代码3

先执行代码1,再执行if语句进行条件判断是否满足,如果满足则依次执行代码2、代码3;如果不满足,则跳过代码2,执行代码3。

如下代码:

"""if 单分支"""
temp = input("input a number:")
number = int(temp)
if number == 10:
    print("满分")
print("结束")

执行结果:

if-else双分支

代码结构为:

代码1

if 条件:

        代码2

else:

        代码3

代码4

即当if中条件满足时,不在进行else中代码3的处理而直接进行代码4;如果if条件不满足时,将会直接进行else代码3的处理,然后再执行代码4。

如下代码:

"""if-else 双分支"""
temp = input("input a number:")
number = int(temp)
if number == 10:
    print("满分")
else:
    print("不满分")
print("结束")

执行结果:

多分支结构

如果有多个判断的条件,可以使用多个if,如下代码:

"""多分支"""
temp = input("input a number:")
number = int(temp)
if number == 10:
    print("满分")
if number == 9:
    print("优秀")
if number == 8:
    print("良好")
else:
    print("还要继续努力")
print("结束")

但是这样写存在的一个缺点是,每一个if中的条件都会判断一次,为了提高效率,我们可以选择另一种方式:elif。代码如下:

"""多分支"""
temp = input("input a number:")
number = int(temp)
elif number == 10:
    print("满分")
elif number == 9:
    print("优秀")
elif number == 8:
    print("良好")
else:
    print("还要继续努力")
print("结束")

while循环

while循环先对循环条件判断,代码结构如下:

while 条件:

        代码1

代码2

代码1中需要对条件做一定的更改,否则会陷入死循环。

比如我们要求1+2+3+...+100,则可用while循环实现,代码如下:

i = 1
sum = 0
while i<=100:
	sum += i
	i +=1

输出sum,结果为:

for循环

for循环主要借用可迭代对象进行循环,代码结构如下:

for each in 可迭代对象:

        代码1

代码2

for循环对“可迭代对象”进行遍历并赋值给each,循环次数取决于“可迭代对象”的长度。

比如求1+2+3+...+10的值,代码如下:

sum = 0
for each in range(11):
	sum += each

输出sum结果为:

其中range(11)表示从0取到10,

可迭代对象也可以为数组、字符串、列表等。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值