python程序控制语句的循环语句和异常处理语句,超市收银系统(for,while,break,continue……try,except……)

1.for循环

a为变量,’snow‘是字符串,运行结果为s        n        o        w

2.range(参1,参2,参3)

功能就是产生一组可被循环的数字。

分为三种情况:

1)只使用参数1,0~参数1,这里指0,1,2,3,4,不包含5

2)使用参数1和参数2,参数1~参数2,这里为4,5,6,7

3)使用三个参数,第三个参数表示步长,4,5,6,7中每选一个走2步进行选择一个值,这里为4,6

3.for循环的复合写法

[表达式  for  变量  in  循环内容],这里的变量b是一个列表

拆开写,这里的append()是一种列表类型方法,功能就是在列表的最后增加一个元素,

如下代码和上面代码运行结果一样

4.while循环

while  条件判断表达式:

        代码块

条件判断表达式为真(True)时,程序将会一直进行,为死循环,如下。

条件为真时,运行while内代码。条件为假时,while内代码就不运行,进行下一步,也就是这里的结束循环的打印

5.嵌套循环

1)for-for的嵌套,时钟

代码中被注释掉的time.sleep(1)如果取消注释参加代码运行(前面要写import time),结果就会一秒一秒的出现。这里h表示时,一共24小时,m为分,一时60分,s为秒,一分60秒。

2)while-for嵌套

变量a进入循环,先经过while条件,这里1<3,为真(True),进入while循环

随后,变量b在循环中依次被赋值为x,u,e,然后结束for循环

a+1后为2,再次进行while循环,直到条件为假(False)

3)if-for嵌套

6>5if条件为真(True),运行if内代码。

进入for循环,变量b循环依次被赋值0,1,2,3,4,5,并打印。

如果输入a的值<=5,则会显示不进入循环。

6.break语句

break:打破循环,循环语句结束并退出当前循环

如下,变量a被赋值到x时,运行break,退出for循环,运行’循环结束‘

7.continue语句

continue:跳过当前循环语句代码块剩下的语句,直接返回for循环语句继续循环

如下,a取值为x时,运行continue,跳过print(a),重新回到for循环上,并赋予a下一个值

8.异常处理语句的使用和异常捕获

如果代码让我们输入一个整数,我们一不小心输错了带有字母的,就如下,该程序就出现错误了

这时候我们为了代码程序稳定运行会用到try+except语句

try:

        代码块1

except:

        代码块2

如下,这时候代码运行就不会出现失败。

异常捕获

程序要我们输入一个数字,会发现除了不小心输入字母出错外,输入0也会出错。

输入字母,出错在int转换数据类型上,框出来的为异常错误类型:ValueError

输入0,是数字,问题也不再int数据类型转换上,而是在n=10/a上,0不能做分母,异常错误类型为ZeroDivisionError

这时候我们就可以使用try+except语句进行捕获错误类型

try:

        代码块1

except 异常错误类型1:

        代码块2

except 异常错误类型2:

        代码块3

9.实例

模拟超市收银系统

  项目描述:某超市白菜标价2.5元/kg,购买量不同折扣不同,小于2kg,打九折;2~4kg,打八折;4~10kg,打六折;大于10kg,打四折。

  项目任务:输入白菜重量计算出应付金额

以上程序我们发现,他确实实现了计算应付金额的功能,但是就运用于实际问题中,这个程序有个漏洞,他只能计算一位客人的应付金额,这对于一个超市来说是很大的问题。

要实现计算多个客人应付金额,那要靠循环,且要是一个能一直运行的循环,我们想到了上面代码开头的’死循环‘

我们对以上代码做出一些改动:break删除,吧if-elif-else语句放在’死循环‘中,运行发现,输入错误能重新输入,输入一位客人菜的重量得到应付款后还能进行下一位客户的金额计算。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值