Python 中的for,if-else和while语句
for 循环
功能
for 循环是一种迭代循环机制,迭代即重复相同的逻辑操作,每次的操作都是基于上一次的结果而进行的。并且for循环可以遍历任何序列的项目,如一个列表或者一个字符串
语法
for 循环的一般格式如下:
for <variable> in <sequence>
<staements>
注释:variable 为变量,用于控制被迭代的对象;sequence 是可迭代的对象多为列表或者字符串
for循环实例:
str="hello"
for i in str :
print(i)
运行结果:
D:\Anaconda3\python.exe
D:/PycharmProjects/pythonz/day1/boke.py
h
e
l
l
o
遍历序列类型:
name_list=['hu','jin','xie','xu']
for i in name_list : #通过序列迭代
print(i)
print('\n')
for i in range(len(name_list)) : #通过索引迭代
print('index is %s,name is %s'%(i+1,name_list[i]))
print('\n')
for i ,name in enumerate(name_list,1) : #基于enumerate的项和索引
print('index is %s,name is %s'%(i,name))
运行结果:
D:\Anaconda3\python.exe
D:/PycharmProjects/pythonz/day1/boke.py
hu
jin
xie
xu
index is 1,name is hu
index is 2,name is jin
index is 3,name is xie
index is 4,name is xu
index is 1,name is hu
index is 2,name is jin
index is 3,name is xie
index is 4,name is xu
for语句中的range()函数
如果你需要遍历数字序列,可以使用内置range()函数,它会生成数列。
range()的语法:
range(start,end,step=1)
(1)
range(10):默认step=1,start=0,生成的可迭代对象,包含[0,1,2,3,4,5,6,7,8,9]
(2)
range(1,10):指定start=1,end=10, 默认step=1,生成的可迭代对象,包含[1,2,3,4,5,6,7,8,9]
(3)
range(1,10,2): 指定start=1,end=10, step=2,生成的可迭代对象,包含[1,3,5,7,9]
例如:
for i in range(1,10,2) :
print(i)
运行结果:
1
3
5
7
9
注:for基于range()实现计数循环,range()声称可迭代对象,说明for循环本质还是一种迭代循环
你可以结合range()和len()函数以遍历一个序列的索引,如下所示:
str=['hu','jin','xie','xu']
for i in range(len(str)) :
print(i+1 ,str[i])
运行结果:
D:\Anaconda3\python.exe
D:/PycharmProjects/pythonz/day1/boke.py
1
hu
2
jin
3
xie
4
xu
if-else 语句
Python编程中if语句用于控制程序的执行,基本形式为:
if 判断条件:
执行语句.....
else :
执行语句.....
其中“判断条件”成立时(非零),则执行后面的语句,执行的内容以缩进来区分表示同一范围。else为可选语句,当条件不成立时执行相关语句,具体例子如下:
_name="leigou"
name = input("username:")
if name == _name :
print("Welcome boss")
else :
print("you are wrong the name is %s:"%_name)
正确输入时,运行结果:
D:\Anaconda3\python.exe
D:/PycharmProjects/pythonz/z.py
username:leigou
Welcome boss
错误输入时,运行结果:
D:\Anaconda3\python.exe
D:/PycharmProjects/pythonz/z.py
username:Leigou
you are wrong the name is:leigou
当判断多个文件值时,可以使用以下形式:
if 判断条件1:
执行语句1.....
elif 判断条件2:
执行语句2.....
elif 判断条件3 :
执行语句3.....
else :
执行语句4.....
实例如下:
num=2
if num == 1 :
print("boss")
elif num == 2:
print("student")
elif num == 3:
print("worker")
else :
print(num) #条件都不成立时输出
运行结果:
D:\Anaconda3\python.exe
D:/PycharmProjects/pythonz/z.py
student
如果判断需要多个条件同时判断时,可以使用or(或),表示两个条件有一个成立时判断条件即成立;表示两个条件同时成立的情况下,判断条件才成立,可以使用and(与),实例如下:
num = 10
if num > 0 or num < 10 :
print("hello")
else :
print("undefine")
num = 8
if (num >= 0 and num <= 5) or (num >= 10 and num
<= 15) :
print("hello")
else :
print("undefine")
运行结果:
D:\Anaconda3\python.exe
D:/PycharmProjects/pythonz/z.py
hello
hello
undefine
while循环
Python编程中while循环语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务,其基本形式如下:
while 判断条件:
执行语句......
执行语句可以是单个语句块。判断语句可以是任何表达式,任何非零或非空的值均为True。当判断条件是Flase时,循环结束,实例如下:
count=0
while count < 5 :
print("This count is :%s"%count)
count+=1
print("Good
bye!")
运行结果:D:\Anaconda3\python.exe D:/PycharmProjects/pythonz/z.py
This
count is :0
This
count is :1
This
count is :2
This
count is :3
This
count is :4
Good
bye!
while语句还有另外两个重要的命令continue,break来跳过循环,continue用来跳过该次循环,break则用来退出本次循环,此外“判断条件”还可以是个常数,表示循环必定成立,具体用法如下:
i=1
while i < 10 :
i = i + 1
if i%2 > 0 :
continue
print(i)
print("="*40)
i=1
while 1 :
print(i,"\t",end="")
i+=1
运行结果:
D:\Anaconda3\python.exe
D:/PycharmProjects/pythonz/z.py
2
4
6
8
10
========================================
1 2 3 4 5 6 7 8 9 10
Python 中的for,if-else和while语句的更多相关文章
- Python中的上下文管理器和with语句
Python2.5之后引入了上下文管理器(context manager),算是Python的黑魔法之一,它用于规定某个对象的使用范围.本文是针对于该功能的思考总结. 为什么需要上下文管理器? 首先, ...
- python中的变量,字符串,用户交互,if语句
一:python介绍 python的创始人为吉多·范罗苏姆,创始时间是1989年. 1python是一门什么样的语言 python是一门解释型弱类型语言★ 弱类型:弱类型的变量可以变,强类型的变量不能 ...
- python中为什么需要使用“if __name__ == '__main__'”语句
首先用最简洁的语言来说明一下 if __name__ == '__main__': 的作用:防止在被其他文件导入时显示多余的程序主体部分. 先举个例子,如果不用 if __name__ == '__m ...
- python 中的 try/except/else/finally语句
1.python中try/except/else/finally正常的语句是这样的: try: normal excute block except A: Except A handle except ...
- python中的type和object详解
关于这篇博客 这篇博客主要描述Python的新风格对象(new-style objects),如下: <type 'type'>和<type 'object'>分别是什么? 用 ...
- Python 2.7 学习笔记 条件与循环语句
本文介绍下python条件和循环语句的语法 一.if条件语句 语法格式如下: if 表达式: .... elif 表达式: .... elif 表达式: .... else: ..... 说明:与其它 ...
- [转]Python中的str与unicode处理方法
早上被python的编码搞得抓耳挠腮,在搜资料的时候感觉这篇博文很不错,所以收藏在此. python2.x中处理中文,是一件头疼的事情.网上写这方面的文章,测次不齐,而且都会有点错误,所以在这里打算自 ...
- python中的Ellipsis
...在python中居然是个常量 print(...) # Ellipsis 看别人怎么装逼 https://www.keakon.net/2014/12/05/Python%E8%A3%85%E9 ...
- python中的默认参数
https://eastlakeside.gitbooks.io/interpy-zh/content/Mutation/ 看下面的代码 def add_to(num, target=[]): tar ...
- Python中的类、对象、继承
类 Python中,类的命名使用帕斯卡命名方式,即首字母大写. Python中定义类的方式如下: class 类名([父类名[,父类名[,...]]]): pass 省略父类名表示该类直接继承自obj ...
随机推荐
- loj6198谢特 后缀数组+并查集+Trie
先把问题放在后缀数组上考虑 已知两个数组a b,求min(a[i],...,a[j])+(b[i]^b[j])的最大值 套路题 初始每个点都是一个小连通块 把a按从大到小的顺序加入,计算当前加入边作为 ...
- MySQL数据库(4)
子查询,MYSQL创建用户和授权,可视化工具N啊vicat的使用,pymysql模块的使用
- 【手撸一个ORM】第一步、实体约定和描述
一.约定 数据实体必须实现 IEntity 接口,该接口定义了一个int类型的Id属性,既每个实体必须有一个名称为Id的自增主键. 若数据表的主键列名称不是Id,可以通过 [MyKey("主 ...
- 老男孩IT教育-每日一题汇总
老男孩IT教育-每日一题汇总 第几天 第几周 日期 快速访问链接 第123天 第二十五周 2017年8月25日 出现Swap file….already exists以下错误如何解决? 第122天 2 ...
- PIX 防火墙
---恢复内容开始--- 一 , PIX 防火墙的认识 PIX 是cisco 的硬件防火墙 硬件防火墙的工作速度快,使用方便. PIX 有很多型号,并发连接数是PIX防火墙的重要参数 PIX 25 ...
- Spring Security 5中的默认密码编码器
1.概述 在Spring Security 4中,可以使用内存中身份验证以纯文本格式存储密码. 对版本5中的密码管理过程进行了重大改进,为密码编码和解码引入了更安全的默认机制.这意味着如果您的Spri ...
- Dev控件工具箱安装
安装目录\Components\Tools,打开命令行 安装DEV工具 $ ToolboxCreator.exe /ini:toolboxcreator.ini 移除DEV工具 $ ToolboxCr ...
- 【转】pom.xml讲解
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...
- Kendo MVVM (一) 概述
Kendo MVVM (一) 概述 Model View ViewModel (MVVM) 是开发人员经常使用的一种设计模式,以实现数据模型(Model)和视图(View)的分离.MVVM 中的 V ...
- 【TensorFlow入门完全指南】模型篇·最近邻模型
最近邻模型,更为常见的是k-最近邻模型,是一种常见的机器学习模型,原理如下: KNN算法的前提是存在一个样本的数据集,每一个样本都有自己的标签,表明自己的类型.现在有一个新的未知的数据,需要判断它的类 ...