2021-07-25

Python基础(三)——条件分支,循环

在正式去编写一门语言程序之前,我们需要去了解编写程序的逻辑语法及其结构,这样才能在以后的学习中通过编写程序去更好体现我们解决问题的思想

条件分支

条件分支顾名思义,根据判断条件的成立于否去选择需要执行的路径。条件分支有单条件分支和多条件分支,但整体上只有增减条件的区别,其他并无不同。

应用场景

条件分支在生活中的应用场景非常的多,简单举个例子吧,比如现在不管是线上还是线下都比较引人的促销优惠或者是抽奖活动,在促销优惠活动中,购买商品,根据购买商品总·额达到的优惠层次不同,优惠的力度也不一样,这就是条件分支比较典型的应用场景。

if语句的使用及例子

1.单条件

if	条件1:
    执行语句1
else:
     执行语句2
实例

身份的验证

user_name=input('请输入用户名')
pass_code=input('请输入密码')
if user_name=='user' and pass_code='0000':
	print('身份验证成功')
else:
	print('身份验证失败')

2.多条件

if	条件1:
	执行语句1
elif	条件2:
	执行语句2
elif 	条件3:
	执行语句3
.....
else:
	执行语句n
实例

假设促销活动,随机摇1次色子,记点数为1有一等奖,点数为2有二等奖,点数为3,有三等奖,其余点数均无奖

import random
num=random.randrange(1,7)
if num==1:
	print('恭喜获得一等奖')
elif num==2:
	print('恭喜获得二等奖')
elif num==3:
	print('恭喜获得三等奖')
else:
	print('很遗憾,您没有中奖')

循环

当需要对某一事件做重复运算,在编写代码时需要使用循环结构。执行循环语句过程中,我们不会希望它一直处于无限循环状态。因此,在使用循环的时候根据需求需要设定循环终止条件。

应用场景

现实中的应用场景,就好像打印文件,当我们想要打印一份文档多份时,通过输入打印的份数,打印机就会根据指令循环打印出相应的份数。接下来是具体的例子及代码实现

for-in循环

for-in循环结构的应用条件是在已经知道循环次数的情况下使用
例:摇100次色子,计算其点和数

import random
sum=0
for _ in range(100):
	num=random.randrange(1,7)
	sum+=num
print(f'点数和是:{sum}')

while循环

while循环的应用条件是循环次数未知的情况下使用
例:再来一次摇色子吧,这次是摇多次色子,直到点数和大于100就停止摇色子,计算摇色子次数

import random
sum=0
counter=0
while sum<=100:
	num=random.randrange(1,7)
	sum+=num
	counter+=1
print(f'点数和是:{sum}')
print(f'摇了{counter}次色子')

break 和 continue

break和continue需要在循环语句当中使用
break:当循环过程达到某一设定的阈值条件后,终止循环过程
contnue:循环过程当满足某一设定条件后,终止当前循环,不再执行之后的语句,直接跳到下一次循环。

例:break运用,依旧是摇色子,摇n次色子,直到摇到5点,终止循环

import random
while True:
	num=random.randrange(1,7)
	print(num)
	if num==5:
		break
	

continue运用,还是摇色子,摇100次色子做加和运算,当摇到5点时不计入总和。

import random
sum=0
counter=0
for _ in range(100):
	num=random.randrange(1,7)
	if num!=5:
		sum+=num
	else:
		counter+=1
		continue
print(f'总和是:{sum}')
print(f'5出现的次数是:{counter}')

嵌套循环

顾名思义,循环的嵌套使用,话不多说,举个例子来看
例:打印九九乘法表

for i in range(1,10):
	for j in range(1,i+1):
		print(f'{i}*{j}={i*j}',end='\t')
	print()

总结

通过以上对分支结构及循环结构的相关概念的简述以及举例说明,相信很容易理解它如何使用以及应用环境,这将成为我们后面学习的基础。

新手学Python,请多指正~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值