流程语句

  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的更多相关文章

随机推荐

  1. Fiddler 过滤掉无用域名

    - 在 Fiters 一栏勾选Show only Internet Hosts 及Show only the following Hosts- 然后在下面输入需要保留的域名

  2. GetPrivateProfileInt 使用方法

    GetPrivateProfileInt =>从ini文件取得数值 <参数> lpApplicationName String,指定在其中查找条目的小节.注意这个字串是不区分大小写的 ...

  3. SPA项目开发之登录

    前端 首先安装开发模板 npm install element-ui -S npm install axios -S npm install qs -S npm install vue-axios - ...

  4. 201871010123-吴丽丽《面向对象程序设计(Java)》第十三周学习总结

    201871010123-吴丽丽<面向对象程序设计(Java)>第十三周学习总结 项目 内容 这个作业属于哪个课程 https://www.cnblogs.com/nwnu-daizh/ ...

  5. Python Django,事务,transaction.atomic,事务保存点

    from django.shortcuts import renderfrom django.http import HttpResponsefrom django.views.generic imp ...

  6. Statements、PreparedStatement及CallableStatement(三)

    当获得了与数据库的连接后,就可以与数据库进行交互了.JDBC Statement,CallableStatement和PreparedStatement接口定义了可用于发送SQL或PL/SQL命令,并 ...

  7. git必知必会

    1. Git 配置 --system #系统级别--global #用户全局--local #单独一个项目 git config --global user.name "xxxx" ...

  8. 2019csp-s

    11.17一切尘埃落定 回来之后一直“沉迷”文化课,不想去面对自己,更多的可能是不敢吧 晃晃悠悠一个星期过去了 其实信息学考完就知道成绩了,很垃圾,不想去想,所以沉迷解析几何无法自拔(但好像也做不对几 ...

  9. DFS(四):剪枝策略

    顾名思义,剪枝就是通过一些判断,剪掉搜索树上不必要的子树.在采用DFS算法搜索时,有时候我们会发现某个结点对应的子树的状态都不是我们要的结果,这时候我们没必要对这个分支进行搜索,砍掉这个子树,就是剪枝 ...

  10. 《细说PHP》第四版 样章 第23章 自定义PHP接口规范 7

    23.5  创建RESTful规范 WebAPI框架 虽然我们现在可以自己实现API了,也了解了RESTful API的设计原则,但让自己实现的API符合RESTful API规范,对很多刚接触API ...