day4_7.2
流程语句
1.if判断语句
在python中if语句可以依据判断的条件,决定执行哪个语句。其格式如下:
if 条件:
代码1
else:
代码2
当满足条件1时,执行代码1,否则执行代码2。所以条件语句输出的值的数据类型是布尔型。
其中else不能单独作为一串代码使用,需要配合if或者while循环语句来使用。当然,上述代码只能使用两个语句之间的抉择,如果没有执行if语句,那就会执行else语句,想反,如果执行了if语句,就不会执行else语句。
当程序需要多个语句之间进行抉择时,需要if-elif-else语句来实现。下面用一个判断分数的算法进行举例:
while 1:
achievement=input("请输入你的成绩:")
if int(achievement)>=90:
print('优秀')
elif int(achievement)>=80 and int(achievement)<90:
print('良好')
elif int(achievement)>=70 and int(achievement)<80:
print('普通')
else:
print('很差')
python使用换行缩进的方法分割代码,在同一缩进行的代码会被同步执行,
2.while循环
while循环的格式是:
while 条件:
代码
当条件成立时,代码就会一直执行,直到条件不满足为止。所以在编写时避免死循环的出现。
当循环没有达到但不需要再执行下去时,可以设置判断条件,使用break中断函数中断所包含的循环。
当达到某一条件时需要跳过本次循环时,可以使用continue函数。
如果不使用break函数时,也可定义标记变量flag,当满足判断条件时,将flag置反,在随后的代码快进行判断,如
i=1
while i<11:
if i==4:
i += 1
continue
else:
print(i)
i += 1
如上函数中,输出了1-10的整数,当i为4时不给予输出,使用了continue函数。
在while也能使用while-else语句,其设定是当while循环正常结束时,则执行else中的语句,否则不执行。如下
i=1
while i<11:
print(i)
i+=1
else:
print('结束')
运行结果最后会输出结束,而使用break中途截断输出时,不会执行输出结束的语句,如:
i = 1
while i < 11:
if i==4:
i+=1
break
print(i)
i += 1
else:
print('结束')
3.for循环语句
for循环与while循环中不同的是不依赖与索引取值,所以它的固定语法是
for i in 容器列表
代码1
当开始循环时,i从容器中取值,赋予i中,所以在编程中进常使用range作为容器。
当然,在python2和python3中range的定义有所不同,在python2中,range所指向的数据类型是list以列表的形式存在,而在3中就是range类型的,在2中这种类型有替代物wrange,其输出的类型也是wrange。
(ps:对于各个容器,可以使用len()函数取其长度的值。)
在使用range(1,4)中时要注意的时它是一个左闭右开的集合,即输出1-3的值。
在字典中使用for循环对其打印时,打印的是其key值,如
info={'name':'lzx','age':'','sometime':'learn'}
for i in info:
print(i)
运行结果为 name age sometime。可以看到i获取的值其实是字典里的key值。所以要想获得value还需使用info[i]打印。
for也能与else联用,当for循环正常运行结束时,会执行最后的else语句,否则不执行。
day4_7.2的更多相关文章
随机推荐
- Gaussian field consensus论文解读及MATLAB实现
Gaussian field consensus论文解读及MATLAB实现 作者:凯鲁嘎吉 - 博客园 http://www.cnblogs.com/kailugaji/ 一.Introduction ...
- NOIP 2012 文化之旅
洛谷 P1078 文化之旅 洛谷传送门 JDOJ 1788: [NOIP2012]文化之旅 T4 JDOJ传送门 Description Input Output Sample Input Input ...
- Redis思维导图
Redis基本数据结构 1.String 1.1 数据结构 long len byte数组长度 long free 可用数组长度 char buff[] 数据内容 1.2 命令 键值:设置值通过字符串 ...
- 乘积量化(Product Quantization)
乘积量化 1.简介 乘积量化(PQ)算法是和VLAD算法是由法国INRIA实验室一同提出来的,为的是加快图像的检索速度,所以它是一种检索算法,在矢量量化(Vector Quantization,VQ) ...
- 【转】SQL中GROUP BY语句与HAVING语句的使用
一.GROUP BY GROUP BY语句用来与聚合函数(aggregate functions such as COUNT, SUM, AVG, MIN, or MAX.)联合使用来得到一个或多个列 ...
- centos6和centos7的防火墙基本命令
一.centos6: 1.firewall的基本启动/停止/重启命令 $查看防火墙状态: service iptables status (/etc/init.d/iptables status) $ ...
- 【Linux命令】nohup命令用法
nohup命令用法 当我们想将某个脚本或程序运行在后台的时候.我们一般会在程序或脚本后面添加 & 字符来表示在后台运行,但使用& 运行在后台,当我们将shell窗口关闭时,该脚本或程序 ...
- Java入门系列之字符串创建方式、判断相等(一)
前言 陆续从0开始学习Java出于多掌握一门语言以后的路也会更宽,.NET和Java兼顾,虽然路还很艰难,但事在人为.由于Java和C#语法相似,所以关于一些很基础的内容不会再重头讲,Java系列中所 ...
- 聊聊 Vue 中 title 的动态修改
由于之前的 Vue 项目打包成果物一直是嵌入集成平台中,所以一直没有关注过项目的 title.直到最近,突然有个需求,要求点击按钮在集成平台外新开一个页面,此时我才发现,原来我的项目的 title 一 ...
- Redisson实现分布式锁(2)—RedissonLock
Redisson实现分布式锁(2)-RedissonLock 有关Redisson实现分布式锁上一篇博客讲了分布式的锁原理:Redisson实现分布式锁---原理 这篇主要讲RedissonLock和 ...