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 ...
随机推荐
- HttpEnum
package com.yd.ifm.client.caller.util.http; public class HttpEnum { public enum DefContentTypeEnum i ...
- windows关闭端口方法
windows关闭端口方法 在介绍各种端口的作用前,这里先介绍一下在Windows中如何关闭/打开端口,因为默认的情况下,有很多不安全的或没有什么用的端口是开启的,比如Telnet服务的23端口.FT ...
- CSS——制作天天生鲜登陆页面
这个登陆页面主要是有一个form表单,其他的和首页差不多的. login.html: <!DOCTYPE html> <html lang="en"> &l ...
- 045 Jump Game II 跳跃游戏 II
给定一个非负整数数组,你最初位于数组的首位.数组中的每个元素表示你在该位置的最大跳跃长度.你的目标是用最小跳跃次数到达最后一个索引.例如: 给定一个数组 A = [2,3,1,1,4]跳到最后一个索引 ...
- VS2012快捷键消失
我也是网上搜的不过我认为挺有效就自己摘录下来了,具体原作者也找不到,所以就下手了,望原谅. 开始菜单 -->所有程序-->Visual Studio 2012文件夹 --> Visu ...
- display:none和visibility:hidden v-show和v-if的区别
隐藏元素display:none 和 visibility:hidden的区别visibility:hidden可以隐藏某个元素,但是隐藏的元素仍要占据空间,仍要影响布局display:none不会占 ...
- 轻量级的绘制图表js库--Morris.js
Morris.js 是一个轻量级的 JS 库,使用 jQuery 和 Raphaël 来生成各种时序图. 虽说现在移动手机网络已经到了4G,但是在移动web客户端开发过中,为了达到良好的体验效果,需要 ...
- Servlet中文件上传的几种方式
上传文件,因为上传的都是二进制数据,所以在Servlet中就不能直接用request.getParameter();方法进行数据的获取,需要借助第三方jar包对上传的二进制文件进行解析.常用的方式如下 ...
- 3、HTTP content-type
HTTP content-type Content-Type,内容类型,一般是指网页中存在的Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式.什么编码读取这个文件, ...
- 如何在Android Studio中导入JNI生成的.so库
由于在原来的ADT的Eclipse环境中,用ndk_build工具生成了相应的各个.so库文件之后,eclipse工具就会自动把这些库导入到apk中.而Android Studio目前为止(0.86版 ...