python基础条件和循环
一、if语句
- 1、if后表达式返回值为true则执行其子代码块,然后此if 语句到此终结,否则进入下一分支判断,直到满足其中一个分支,执行后终结if
- 2、expression可以引入运算符:not,and,or,is,is not
- 3、多重expression为加强可读性最好用括号包含
- 4、if与else缩进级别一致,表示是一对
- 5、elif与else都是可选的
- 6、一个if判断最多只有一个else但是可以有多个elif
- 7、else表示if判断的终结
- 8、expession可以是返回值为布尔值的表达式(例如:x>1,x is not None)的形式,也可以是单个标准对象(例如:x=1;if x :print('ok'))
- 9、所有标准对象均可以用于布尔测试,同类型的对象之间可以比较大小。每个对象天生具有布尔True或False值。空对象、值为零的任何数字或者Null对象None的布尔值都是False。
案列:
- #!/usr/bin/env python
- #_*_coding:utf-8_*_
- '''
- 提示输入用户名和密码
- 验证用户名和密码
- 如果错误,则输出用户名或密码错误
- 如果成功,则输出 欢迎,XXX!
- '''
- import getpass
- name=input('用户名: ')
- passwd=getpass.getpass('密码: ')
- if name == 'alex' and passwd == '':
- print('土豪里边请')
- else:
- print('土鳖请走开')
- 用户登陆验证
二、while语句
- while循环的本质就是让计算机在满足某一条件的前提下重复做同一件事情(既while循环为条件循环,包含:1、条件计数循环,2、条件无限循环)
- 这一条件是指:条件表达式
- 同一件事是指:while循环体包含的代码块
- 重复的事情例如:从1加到1000.求1-1000内所有奇数,服务等待链接等
- 计数循环
- count=0
- while (count < 9):
- print('the loop is %s' %count)
- count+=1
- 无限循环
- count=0
- while True:
- print('the loop is %s' %count)
- count+=1
- 条件为真就重复执行代码,直到条件不在为真,而if是条件为真,只执行一次代码就结束了
- while有计数循环和无限循环两种,无限循环可以用于某一服务的主程序一直处于等待被连接状态
- break代表跳出本层循环,continue代表跳出本次循环
- while循环在没有被break打断的情况下结束,会执行else后代码
- 案列:
- import getpass
- account_dict={'alex':'','eric':'','rain':''}
- count = 0
- while count < 3:
- name=input('用户名: ').strip()
- passwd=getpass.getpass('密码: ')
- if name in account_dict:
- real_pass=account_dict.get(name)
- if passwd == real_pass:
- print('登陆成功')
- break
- else:
- print('密码输入错误')
- count+=1
- continue
- else:
- print('用户不存在')
- count+=1
- continue
- else:
- print('尝试次数达到3次,请稍后重试')
- 用户登陆验证
三、for语句
- for循环提供了python中最强大的循环结构(for循环是一种迭代循环机制,而while循环是条件循环,迭代部分重复相同的逻辑操作,每次操作都是基于上一次的结果而进行的)
- 迭代对象:就是一个具有next()方法的对象,obj.next()每执行一次,返回一行内容所有内容迭代完后,
- 迭代器引发一 个 StopIteration 异常告诉程序循环结束. for 语句在内部调用 next() 并捕获异常.
- for循环遍历迭代器或可迭代对象与遍历序列的方法并无二致,只是在内部做了调用迭代器next(),并捕获异常,终止循环的操作
- 很多时候你根本无法区分for循环的是序列对象还是迭代器
- for语法小结:
- for循环为迭代循环
- 可遍历序列成员(字符串,列表,元祖)
- 可遍历任何可迭代对象(字典,文件等)
- 可以用在列表解析和生成器表达式中
- break,continue,else在for中用法与while一致
案例:
- albums = ('Poe', 'Gaudi', 'Freud', 'Poe2')
- years = (1976, 1987, 1990, 2003)
- #sorted:排序
- for album in sorted(albums):
- print(album)
- #reversed:翻转
- for album in reversed(albums):
- print(album)
- #enumerate:返回项和
- for i in enumerate(albums):
- print(i)
- #zip:组合
- for i in zip(albums,years):
- print(i)
python基础条件和循环的更多相关文章
- Python基础 条件、循环
1.条件语句 Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. if if语句执行有个特点,它是从上往下判断,如果在某个判断上是True,把该判断对应的 ...
- Python 全栈开发三 python基础 条件与循环
一. 条件语句 python条件语句是根据一条或多条语句的执行结果的真假(True Or False)来决定代码块的执行. 而执行内容可以多行,以缩进来区分表示同一范围. 1.Python判断条件真假 ...
- Python基础:条件与循环
条件语句 除了 boolean 类型的数据,条件判断最好是显性的 if i != 0: ... 而不是只写出变量名: if i: ... For循环与While循环 通常来说,如果你只是遍历一个已知的 ...
- python基础 条件和循环
Python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言 ...
- Python基础【while循环】
Python基础[while循环] 1.while循环: 格式 while 条件: ...... print(......) 注意,在while语句也可以嵌套else,但是else不执行循环,执行后直 ...
- Python基础(条件判断和循环) if elif else for while break continue;
条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 比如,输入用户年龄,根据年龄打印不同的内容,在Python程序中,用if语句实现: age = 20 if age >= ...
- Python基础——条件判断
Python版本:3.6.2 操作系统:Windows 作者:SmallWZQ 到目前为止,Python基础系列的文章中的程序都是一条一条语句顺序执行的.在本章中,我会重点介绍让程序选择是否执行语 ...
- Python基础——for/while循环
Python版本:3.6.2 操作系统:Windows 作者:SmallWZQ 上学期间,常常遇到这样的情景:为了惩罚学生,老师会说:"XXX,你先去操场上跑10圈再回来继续反省.&qu ...
- Python基础入门-For循环
For循环的功能比较强大,他可以帮助我们实现很多重复性的工作.而且for循环能迭代不同的数据结构.他的应用也十分的广泛,作为初学者,我们需要对循环的概念多加理解和练习.接下来我们就来学习for循环的一 ...
随机推荐
- java201521123118《java程序设计》第3周总结
1. 本周学习 总结初学面向对象,会学习到很多碎片化的概念与知识.尝试学会使用思维导图将这些碎片化的概念.知识组织起来.请使用纸笔或者下面的工具画出本周学习到的知识点.截图或者拍照上传. 2. 书面作 ...
- 201521123016《JAVA程序设计》第1周学习总结
本周学习总结 认识了Java包括JDK:Java开发工具包:JRE:Java执行环境:JVM:Java虚拟机 学习了一些JAVA基本语法,如:public class:public static vo ...
- lintcode.46 主元素
给定一个整型数组,找出主元素,它在数组中的出现次数严格大于数组元素个数的二分之一. 注意事项 You may assume that the array is non-empty and the ma ...
- Django实现内容缓存
1.缓存的简介 在动态网站中,用户所有的请求,服务器都会去数据库中进行相应的增,删,查,改,渲染模板,执行业务逻辑,最后生成用户看到的页面. 当一个网站的用户访问量很大的时候,每一次的的后台操作,都会 ...
- Server in ASP.NET-Core
.NET-Core Series Server in ASP.NET-Core DI in ASP.NET-Core Routing in ASP.NET-Core Error Handling in ...
- [js高手之路] es6系列教程 - Set详解与抽奖程序应用实战
我们还是从一些现有的需求和问题出发,为什么会有set,他的存在是为了解决什么问题? 我们看一个这样的例子,为一个对象添加键值对 var obj = Object.create( null ); obj ...
- CDS测试框架介绍:如何为ABAP CDS Entities写测试
动机 现在大家都知道单元测试对我们代码的好处.并且我们都承认它是开发过程中不可或缺的一部分.但是在把代码切换到数据库的模式下的时候,我们被粗暴地打回了软件测试的黑暗年代...我们现在面临着逻辑下推到A ...
- angular学习笔记01
angular.js路由功能 用于实现单页应用 //html 代码 <div ng-view></div> //js代码 angular.module('myM1',['ng' ...
- css样式引入优先级?
css中的优先级讲的有 1.选择器的优先级. 2.样式引入的优先级. 今天要研究的是样式引入的优先级.网上又很多答案都是如下的,但是真的是这样的吗,让我们来探一探究竟是如何. 四种样式的优先级别是:行 ...
- ajax 发送json 后台接收 遍历保存进数据库
前台怎么拿参数的我就不管了我也不会 反正用这个ajax没错 ajax 代码 一定要写明http请求类型 { contentType:"application/x-www-form-ur ...