一、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...相关推荐

  1. 【转】详谈for循环里面的break和continue语句

    https://www.jb51.net/article/119099.htm 转载  更新时间:2017年07月20日 07:53:06   投稿:jingxian   我要评论 下面小编就为大家带 ...

  2. python中if判断语句、while循环语句、for循环遍历、break 和continue作用

    一.判断语句 1.if条件判断语句单分支 注意:if和else后面需要加上一个冒号.if和else语句下面的一行需要默认空一个tab键 name = input('请输入您的用户名:') if nam ...

  3. java结束内层循环_java中结束循环的标志break和continue语句

    break语句:用于结束整个循环,只能用于switch 和循环语句中. 当break使用在嵌套的循环中时,结束的是其所在的循环(即内循环) 那么怎样才能使其结束外层循环呢?这时就要使用跳转语句标记(标 ...

  4. open62541 (R 1.1.2)中文文档 (译文)第四篇 (11 - 13)

    open62541(R 1.1.2) 文档 *注:原文PDF文档 是从官网下载的 Linux64bit的发布版本中自带的文档,原PDF中的源代码用PDF浏览器查看,有残缺.需要结合源文件中的示例代码进 ...

  5. python语言流程控制语句的格式_第四节 Python控制语句

    编程语言中的 if.for.while等流程控制语句,用来决定程序按照什么方式去执行. if语句格式 if 判断条件: 执行语句... else: 执行语句... 如果"判断条件" ...

  6. 《Python编程从入门到实践》记录之while循环简介(break、continue)

    目录 1.使用while循环让用户选择何时退出 2.使用break退出循环 3.使用continue返回循环开头 4.while循环处理列表和字典--在列表之间移动元素 5.while循环处理列表和字 ...

  7. python入门之函数调用内置函数_第九篇 python基础之函数,递归,内置函数

    阅读目录 一 数学定义的函数与python中的函数 二 为何使用函数 背景提要 三 函数和过程 四 函数参数 五 局部变量和全局变量 六 前向引用之'函数即变量' 七 嵌套函数和作用域 八 递归调用 ...

  8. 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语句 五. ...

  9. C#的循环控制语句(break,continue)语句

    循环控制语句 一.break语句: break 语句只能用于循环语句和 switch 语句. 两种用法: 1. 当 break 语句出现在一个循环内时,循环会立即终止,且程序将继续执行紧接着循环的下一 ...

  10. python内置函数返回序列中最大元素_Python之路(第八篇)Python内置函数、zip()、max()、min()...

    一.python内置函数 abs() 求绝对值 例子 print(abs(-2)) all() 把序列中每一个元素做布尔运算,如果全部都是true,就返回true, 但是如果是空字符串.空列表也返回t ...

最新文章

  1. escape sequence
  2. F5 配置手册 -F5 BIG-IP 10.1-3-配置-网络
  3. ABAP 代码中,哪些特殊字符不能用于变量命名?
  4. Android中写文本文件的方法
  5. mongodb默认的用户名密码_Windows下MongoDB设置用户、密码
  6. 【前缀和笔记】前缀和介绍和使用
  7. 删除链表中的某个结点
  8. 已知三点求圆心 c语言,转 已知两点坐标和半径求圆心坐标程序C++
  9. 从总线式以太网到SDN交换机OpenVSwitch
  10. 11万多职场文章技巧ACCESS数据库
  11. 苹果安卓鸿蒙对比,鸿蒙OS对比iOS,华为再次“超越”,流畅度大幅领先苹果!...
  12. 电路与电子线路实验一万用表的设计与仿真——北京理工大学
  13. GOIP网关所有型号以及分辨方法 对接场景
  14. 如何监控工程项目进度?
  15. idea2018版本 整合git不显示代码编辑记录和信息
  16. OpenWrt 软路由介绍
  17. 病毒也遵循二八法则?超级传播者背后的科学道理
  18. springboot社区快递代取服务系统毕业设计-附源码
  19. 我的英文站经验,见笑了[转]
  20. IT方面书籍下载整理

热门文章

  1. mysql在线复制_mysql的两种复制模式
  2. oracle竖行的两列变成横行_oracle数据竖列转横向显示问题!
  3. 错误: 程序包r2不存在_坚果R2相机评测:大底终成大器,跻身第一梯队
  4. win10重置此电脑_Windows 10更新导致“重置此电脑”失效 微软给出解决办法
  5. Java 和 HTTP 的那些事(四) HTTPS 和 证书
  6. mysql主从字符集不一致_MySQL多字节字符集造成主从数据不一致问题
  7. 一个专业处理字符串的IDEA插件
  8. 儿童版「微信」要来了?
  9. 解放双手!接私活必备的Java开源项目
  10. 当薪资倒挂成为常态,然后呢?