(一)Python入门-4控制语句:08循环中的break-continue-else

一:break语句

  break语句可用于 while 和for 循环,用来结束整个循环。当有嵌套循环时,break 语句只 能跳出最近一层的循环。

【操作】使用 break 语句结束循环

1 #测试break  遇到break结束整个循环体。continue结束当前本次循环,继续下一次循环
2 while True:
3     s = input(‘请输入一个字符(遇到Q或q结束循环):‘)
4     if s==‘Q‘ or s==‘q‘:
5         print(‘程序运行结束!‘)
6         break
7     else:
8         print(s)

二:continue语句

  continue 语句用于结束本次循环,继续下一次。多个循环嵌套时,continue 也是应用于最 近的一层循环。

【操作】要求输入员工的薪资,若薪资小于 0 则重新输入。最后打印出录入员工的数量和 薪资明细,以及平均薪资

 1 empNum = 0
 2 salarySum= 0
 3 salarys = []  #定义元组,存储薪资
 4 while True:
 5     s = input("请输入员工的薪资(按 Q或q结束)")
 6     if s.upper()==‘Q‘:
 7         print("录入完成,退出")
 8         break
 9     if float(s)<=0:
10         continue
11     empNum +=1
12     salarys.append(float(s))
13     salarySum += float(s)
14 print("员工数{0}".format(empNum))
15 print("录入薪资:",salarys)
16 print("平均薪资{0}".format(salarySum/empNum))

三:else语句

  while、for 循环可以附带一个 else 语句(可选)。如果for、while 语句没有被break 语句 结束,则会执行else 子句,否则不执行。语法格式如下:

    while 条件表达式:

      循环体

    else:

      语句块
  或者:

    for 变量 in 可迭代对象:

      循环体

    else:

      语句块

【操作】员工一共4 人。录入这4 位员工的薪资。全部录入后,打印提示“您已经全部录 入4名员工的薪资”。最后,打印输出录入的薪资和平均薪资

 1 salarySum= 0
 2 salarys = []
 3 for i in range(4):
 4     s = input("请输入一共4名员工的薪资(按 Q或 q中途结束)")
 5     if s.upper()==‘Q‘:
 6         print("录入完成,退出")
 7         break
 8     if float(s)<=0:
 9         continue
10     salarys.append(float(s))
11     salarySum += float(s)
12 else:
13     print("您已经全部录入4 名员工的薪资")
14 print("录入薪资:",salarys)
15 print("平均薪资{0}".format(salarySum/4))

原文地址:https://www.cnblogs.com/jack-zh/p/10830424.html

时间: 2024-08-01 12:43:36

(一)Python入门-4控制语句:08循环中的break-continue-else的相关文章

while循环中,break,continue,return的区别

break 结束循环,跳出循环体: continue 结束本次循环,进行下次循环: return 跳出循环体所在的方法,相当于跳出循环体. 版权声明:本文为博主原创文章,未经博主允许不得转载.

while 循环中的break continue pass 的用法

while break:跳出最近的循环 continue:跳到最近所在循环的开头处 pass:什么也不做,只是空占位语句,它本身与循环没什么关系,但属于简单的单个单词语句的范畴: pass 语句是无运算占位语句,当语句需要语句并且还没有任何实用的语句可写时,就可以使用它.它通常用于符合语句编写一个空的主体 如 while True:pass 在python3.0 允许在可以使用表达式的任何地方使用...(三个连续的点号)来省略代码,这可以挡作pass 语句的一种替代方案.

(一)Python入门-4控制语句:01PyCharm的开发环境的下载安装配置-项目创建和运行

控制语句介绍: 前面学习的变量.数据类型(整数.浮点数.布尔).序列(字符串.列表.元组.字 典.集合),可以看做是数据的组织方式.数据可以看做是“砖块”! 流程控制语句是代码的组织方式,可以看做是“混凝土”. 一个完整的程序,离不开“砖块”,也离不开“混凝土”.他们的组合,才能让我们建 立从小到“一个方法”,大到“操作系统”,这样各种各样的“软件”. 一:PyCharm下载安装 下载地址:https://www.jetbrains.com/pycharm/download/#section=w

python入门基础教程08 函数的形参与实参

函数的形参与实参 在函数定义时的变量称作函数的形参,形参主要是函数接收函数外部值传入函数体内去处理,是函数和外部程序或者语句的接口.函数调用时的变量称之为实参.现在我们举个例子来说明一下形参和实参. #define fun: multi def multi(x, y):     z = x * y         return z #define main function def main():     a = 12     b = 13 #function 'add' called c = 

python中如果在while循环中是return会导致循环中断

[[email protected] root]# cat test_while_return.py count = 0while (count < 6):   print 'The count is:', count   count = count + 1 print "Good bye!" print '-'*20 while (count >= 3):   print 'The count is:', count   count -= 1print "Goo

(一)Python入门-4控制语句:02单分支选择结构-条件表达式详解

一:选择结构介绍 选择结构通过判断条件是否成立,来决定执行哪个分支.选择结构有多种形式,分为:单分 支.双分支.多分支.流程图如下: 二:单分支选择结构 if语句单分支结构的语法形式如下: if 条件表达式: 语句/语句块 其中:1条件表达式:可以是逻辑表达式.关系表达式.算术表达式等. 2语句/语句块:可以是一条语句,也可以是多条语句.多条语句,缩进必须对齐一致. 三:条件表达式详解 在选择和循环结构中,条件表达式的值为 False的情况如下: False.0.0.0.空值 None.空序列对

(一)Python入门-4控制语句:10推导式创建序列-列表推导式-字典推导式-集合推导式-生成器推导式

推导式创建序列: 推导式是从一个或者多个迭代器快速创建序列的一种方法.它可以将循环和条件判断结合, 从而避免冗长的代码.推导式是典型的Python 风格,会使用它代表你已经超过Python初 学者的水平. 一:列表推导式 列表推导式生成列表对象,语法如下: [表达式 for item in 可迭代对象 ] 或者:{表达式 for item in 可迭代对象 if 条件判断} 1 #列表推导式 2 x = [x for x in range(1,5)] 3 print(x) 4 5 x = [x*

(一)Python入门-4控制语句:06for循环结构-遍历各种可迭代对象-range对象

一:for循环和可迭代对象遍历 for 循环通常用于可迭代对象的遍历.for 循环的语法格式如下: for 变量 in 可迭代对象: 循环体语句 可迭代对象: Python包含以下几种可迭代对象: 1. 序列.包含:字符串.列表.元组 2. 字典 3. 迭代器对象(iterator) 4. 生成器函数(generator) 5. 文件对象 [操作] 1 #测试for循环 2 for x in (20,30,40): #元组 3 print(x*2) 4 5 for x in 'abcdefg':

(一)Python入门-4控制语句:07嵌套循环-练习

嵌套循环及练习: 一个循环体内可以嵌入另一个循环,一般称为“嵌套循环”,或者“多重循环”. [练习] 1 #测试嵌套循环 2 for x in range(5): 3 for y in range(5): 4 print(x,end='\t') 5 print() #起到换行的作用 6 7 print('##############################') 8 #嵌套循环打印九九乘法表 9 for x in range(1,10): 10 for y in range(1,x+1):