python中if语句中可用break_【第四篇】Python的if语句/for..in循环/while循环/break和continue...
一、if条件判断语句
比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现:
#!/usr/bin/env python
#-*- coding:utf-8 -*-
age = 3
if age >= 18:
print('your age is', age)
print('adult')
else:
print('your age is', age)
print('teenager')
多条件判断
if <条件判断1>:
<执行1>
elif <条件判断2>:
<执行2>
elif <条件判断3>:
<执行3>
else:
<执行4>
age = 20
if age >= 6:
print('teenager')
elif age >= 18:
print('adult')
else:
print('kid')
练习: 需求一、用户登陆验证
#!/usr/bin/env python
#-*- coding:utf-8 -*-
name = input('请输入用户名:')
pwd = input('请输入密码:')
if name == "alex" and pwd == "cmd":
print ("欢迎,alex!")
else:
print ("用户名和密码错误")
需求二、根据用户输入内容输出其权限 根据用户输入内容打印其权限
#!/usr/bin/env python
#-*- coding:utf-8 -*-
#alex --> 超级管理员
#eric --> 普通管理员
#tony,rain --> 业务主管
#其他 --> 普通用户
name = input('请输入用户名:')
if name == "alex":
print ("超级管理员")
elif name == "eric":
print ("普通管理员")
elif name == "tony" or name == "rain":
print ("业务主管")
else:
print ("普通用户")
**二、for...in和while循环 **
为了让计算机能计算成千上万次的重复运算,我们就需要循环语句。
Python的循环有两种:for..in循环和while循环
1.for...in循环 依次把list或tuple中的每个元素迭代出来,看例子:
#!/usr/bin/env python
#-*- coding: utf-8 -*-
names = ['Michael', 'Bob', 'Tracy']
for name in names:
print(name)
执行这段代码,会依次打印names的每一个元素:
Michael
Bob
Tracy
所以for x in ...循环就是把每个元素代入变量x,然后执行缩进块的语句。
再比如我们想计算1-10的整数之和,可以用一个sum变量做累加:
#!/usr/bin/env python
#-*- coding: utf-8 -*-
sum = 0
for x in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]:
sum = sum + x
print(sum)
如果要计算1-100的整数之和,从1写到100有点困难,幸好Python提供一个range()函数,可以生成一个整数序列,再通过list()函数可以转换为list。比如range(5)生成的序列是从0开始小于5的整数:
>>> list(range(5))
[0, 1, 2, 3, 4]
range(101)就可以生成0-100的整数序列,计算如下:
#!/usr/bin/env python
#-*- coding: utf-8 -*-
sum = 0
for x in range(101):
sum = sum + x
print(sum)
请自行运行上述代码,看看结果是不是当年高斯同学心算出的5050。
2、while循环: 只要条件满足,就不断循环,条件不满足时退出循环。比如我们要计算100以内所有奇数之和,可以用while循环实现: 循环分为有限循环和死循环。 1)有限循环
#!/usr/bin/env python
#-*- coding: utf-8 -*-
sum = 0
n = 99
while n > 0:
sum = sum + n
n = n - 2
print(sum)
在循环内部变量n不断自减,直到变为-1时,不再满足while条件,循环退出。
死循环
#!/usr/bin/env python
#-*- coding: utf-8 -*-
import time #加载time模块
while True:
print ('hello')
time.sleep(1) #让它每秒执行一次
练习 实例1 无限打印1.2.3.4...........
#!/usr/bin/env python
#-*- coding: utf-8 -*-
import time
n = 1
while True :
print (n)
n = n + 1
time.sleep(1)
print ('end')
实例2 输出10以内的所有正整数
#!/usr/bin/env python
#-*- coding: utf-8 -*-
import time
n = 1
while n <= 10 :
print (n)
n = n + 1
time.sleep(1)
print ('end')
实例3
求1-100的所有数的和
#!/usr/bin/env python
#-*- coding: utf-8 -*-
a = 0
n = 1
while n <= 100:
a = a + n
n = n + 1
print (a)
实例4 让用户输入用户名和密码,有三次输错的机会,如果达到三次错误后会问用户是否再次尝试,如果登陆成功会显示登陆成功的提示。
#!/usr/bin/env python
#-*- coding: utf-8 -*-
name = "mrxiong"
pas = "123456"
counter = 0
while counter < 3:
username = input('请输入你的用户名:')
userpas = input('请输入密码:')
if username == name and userpas == pas:
print('welcome')
break
else:
print('账号或密码错误,请重新输入')
counter += 1
if counter == 3:
keep_going = input("你输入错误次数己达到三次,还需要重新尝试输入吗?[y/n]")
if keep_going == "y":
counter = 0
else:
exit("你输入有误,goodby!")
print("登陆成功")
三、break和continue使用
**1、break ** 用于跳出当前循环,并且break下面的代码将不在执行
#!/usr/bin/env python
#-*- coding: utf-8 -*-
import time
n = 1
while True :
print (n)
if n == 10:
break
n = n + 1
time.sleep(1)
2、continue 用于跳出本次循环,继续下一次循环
#!/usr/bin/env python
#-*- coding: utf-8 -*-
i = 0
while i < 10:
i += 1
if i == 4:
pass
if i == 6:
continue
if i == 8:
break
print(i)
else:
print("It is over!")
结果:1 2 3 4 5 7 跳过了6,进入7的循环,到8时跳出了循环。
python中if语句中可用break_【第四篇】Python的if语句/for..in循环/while循环/break和continue...相关推荐
- 【转】详谈for循环里面的break和continue语句
https://www.jb51.net/article/119099.htm 转载 更新时间:2017年07月20日 07:53:06 投稿:jingxian 我要评论 下面小编就为大家带 ...
- python中if判断语句、while循环语句、for循环遍历、break 和continue作用
一.判断语句 1.if条件判断语句单分支 注意:if和else后面需要加上一个冒号.if和else语句下面的一行需要默认空一个tab键 name = input('请输入您的用户名:') if nam ...
- java结束内层循环_java中结束循环的标志break和continue语句
break语句:用于结束整个循环,只能用于switch 和循环语句中. 当break使用在嵌套的循环中时,结束的是其所在的循环(即内循环) 那么怎样才能使其结束外层循环呢?这时就要使用跳转语句标记(标 ...
- open62541 (R 1.1.2)中文文档 (译文)第四篇 (11 - 13)
open62541(R 1.1.2) 文档 *注:原文PDF文档 是从官网下载的 Linux64bit的发布版本中自带的文档,原PDF中的源代码用PDF浏览器查看,有残缺.需要结合源文件中的示例代码进 ...
- python语言流程控制语句的格式_第四节 Python控制语句
编程语言中的 if.for.while等流程控制语句,用来决定程序按照什么方式去执行. if语句格式 if 判断条件: 执行语句... else: 执行语句... 如果"判断条件" ...
- 《Python编程从入门到实践》记录之while循环简介(break、continue)
目录 1.使用while循环让用户选择何时退出 2.使用break退出循环 3.使用continue返回循环开头 4.while循环处理列表和字典--在列表之间移动元素 5.while循环处理列表和字 ...
- python入门之函数调用内置函数_第九篇 python基础之函数,递归,内置函数
阅读目录 一 数学定义的函数与python中的函数 二 为何使用函数 背景提要 三 函数和过程 四 函数参数 五 局部变量和全局变量 六 前向引用之'函数即变量' 七 嵌套函数和作用域 八 递归调用 ...
- 6、语句(if、switch、for、while、for...in/of、do-while、break、continue、label、return、throw、try-catch-finally、w
目录 语句 一. if语句 1. if 语句 2. if...else 语句 3.if...else if....else 语句 二. switch语句 三. for语句 四. while语句 五. ...
- C#的循环控制语句(break,continue)语句
循环控制语句 一.break语句: break 语句只能用于循环语句和 switch 语句. 两种用法: 1. 当 break 语句出现在一个循环内时,循环会立即终止,且程序将继续执行紧接着循环的下一 ...
- python内置函数返回序列中最大元素_Python之路(第八篇)Python内置函数、zip()、max()、min()...
一.python内置函数 abs() 求绝对值 例子 print(abs(-2)) all() 把序列中每一个元素做布尔运算,如果全部都是true,就返回true, 但是如果是空字符串.空列表也返回t ...
最新文章
- escape sequence
- F5 配置手册 -F5 BIG-IP 10.1-3-配置-网络
- ABAP 代码中,哪些特殊字符不能用于变量命名?
- Android中写文本文件的方法
- mongodb默认的用户名密码_Windows下MongoDB设置用户、密码
- 【前缀和笔记】前缀和介绍和使用
- 删除链表中的某个结点
- 已知三点求圆心 c语言,转 已知两点坐标和半径求圆心坐标程序C++
- 从总线式以太网到SDN交换机OpenVSwitch
- 11万多职场文章技巧ACCESS数据库
- 苹果安卓鸿蒙对比,鸿蒙OS对比iOS,华为再次“超越”,流畅度大幅领先苹果!...
- 电路与电子线路实验一万用表的设计与仿真——北京理工大学
- GOIP网关所有型号以及分辨方法 对接场景
- 如何监控工程项目进度?
- idea2018版本 整合git不显示代码编辑记录和信息
- OpenWrt 软路由介绍
- 病毒也遵循二八法则?超级传播者背后的科学道理
- springboot社区快递代取服务系统毕业设计-附源码
- 我的英文站经验,见笑了[转]
- IT方面书籍下载整理
热门文章
- mysql在线复制_mysql的两种复制模式
- oracle竖行的两列变成横行_oracle数据竖列转横向显示问题!
- 错误: 程序包r2不存在_坚果R2相机评测:大底终成大器,跻身第一梯队
- win10重置此电脑_Windows 10更新导致“重置此电脑”失效 微软给出解决办法
- Java 和 HTTP 的那些事(四) HTTPS 和 证书
- mysql主从字符集不一致_MySQL多字节字符集造成主从数据不一致问题
- 一个专业处理字符串的IDEA插件
- 儿童版「微信」要来了?
- 解放双手!接私活必备的Java开源项目
- 当薪资倒挂成为常态,然后呢?