list循环赋值_Python基础 | 0xd 条件判断与循环

8d6b0ebcea340fefb94b0d438c9f2883.png

条件判断

所谓的条件判断就是根据一条或多条语句的执行结果(True/False)来决定执行那一块的代码。

// 条件判断的三个关键字 //

Python 使用ifelseelif 三个关键字的搭配来实现判断语句,使用示例如下:
# 单分支(只有一个if),如果代码块只有一条语句,可以和if语句写到一行
name = 'CoderPig'if name == 'CoderPig': print("你是CoderPig")# 双分支(if-else)
sex = "男"if sex == '男':
    print("你是一个男性")else:
    print("你是一个女性")# 多分支(if-elif-else)
score = 78if score == 100:
    print("满分!")elif 90 <= score < 100:
    print("优秀!")elif 80 <= score < 90:
    print("良好!")elif 70 <= score < 80:
    print("中等!")elif 60 < score < 70:
    print("差!")else:
    print("不及格!")# 运行结果如下
你是CoderPig
你是一个男性
中等!

// 条件表达式 //

一个简化版的 if-else,一般在赋值时会用的比较多,比如讲两个值中较大的那个赋值给一个变量。示例如下:
a,b = 1, 2
c = a if a > b else b
print('c = %d' % c)# 输出结果如下
c = 2
8d6b0ebcea340fefb94b0d438c9f2883.png

循环

// for循环 //

当我们需要重复执行某行或某个代码块的时候可以使用循环。举个例子:在没有学习循环结构前,要你计算1加到100,你可能会写出这样的代码:result = 1 + 2 + 3 + 4 +... + 100 如果要你加到1000,或者10000呢?会非常繁琐吧,如果有了循环,你只需下面这样一段代码:
result = 0for i in range(1,101):
    result += i
print(result)# 运行结果如下:
====== 输出1-100的求和结果 ======5050
如果想加到1000,只需把101改成1001,加到10000,改成10001即可。

// while循环 //

Python中提供的另外一种循环,把上面for循环的实例改为while循环:
result = 0
pos = 1while pos <= 100:
    result += pos
    pos += 1else:
    print("====== 输出1-100的求和结果 ====== \n%d" % result)# 运行结果如下:
====== 输出1-100的求和结果 ======5050
如果while后的判断条件返回值为True,执行循环体中的代码,否则退出循环。可以搭配else一起使用,当循环执行完后执行某段代码,可选但非必须,for循环也可以用else。

// break、continue //

python为我们提供了两个循环控制关键字 break continue break用于终止整个循环,示例如下:
print("输出1-100之间所有的奇数:")for i in range(1, 101):if i % 2 == 0:if i % 20 == 0: print()continueelse:print(i, end='\t')# 运行结果如下:
输出1-100之间所有的奇数:
1 3 5 7 9 11 13 15 17 19
21 23 25 27 29 31 33 35 37 39
41 43 45 47 49 51 53 55 57 59
61 63 65 67 69 71 73 75 77 79
81 83 85 87 89 91 93 95 97 99
continue跳过本次循环,执行下一次循环,使用代码示例如下:
score_list = []
pos = 1while pos < 21:
    score_list.append(random.randint(0, 100))
    pos += 1
print("随机生成的成绩列表:\n%s" % score_list)for score in score_list:if score < 60:
        print("第一个不及格的成绩是:%s" % score)break# 运行结果如下:
随机生成的成绩列表:
[83, 55, 70, 20, 98, 26, 7, 55, 89, 27, 19, 31, 43, 89, 57, 16, 86, 77, 68, 50]
第一个不及格的成绩是:55

// 循环嵌套 //

所谓的循环嵌套就是循环里面有另一个循环,举个最经典的例子,打印9*9乘法表,代码示例如下:
print("输出九九乘法表:")
i = 1while i <= 9:
    j = 1while j <= i:
        print('%d * %d = %d' % (i, j, i * j), end='\t')
        j += 1
    print()
    i += 1# 运行结果如下:
输出九九乘法表:1 * 1 = 1 2 * 1 = 2   2 * 2 = 4 3 * 1 = 3   3 * 2 = 6   3 * 3 = 9 4 * 1 = 4   4 * 2 = 8   4 * 3 = 12  4 * 4 = 16 5 * 1 = 5   5 * 2 = 10  5 * 3 = 15  5 * 4 = 20  5 * 5 = 25 6 * 1 = 6   6 * 2 = 12  6 * 3 = 18  6 * 4 = 24  6 * 5 = 30  6 * 6 = 36 7 * 1 = 7   7 * 2 = 14  7 * 3 = 21  7 * 4 = 28  7 * 5 = 35  7 * 6 = 42  7 * 7 = 49 8 * 1 = 8   8 * 2 = 16  8 * 3 = 24  8 * 4 = 32  8 * 5 = 40  8 * 6 = 48  8 * 7 = 56  8 * 8 = 64 9 * 1 = 9   9 * 2 = 18  9 * 3 = 27  9 * 4 = 36  9 * 5 = 45  9 * 6 = 54  9 * 7 = 63  9 * 8 = 72  9 * 9 = 81

// 死循环 //

所谓的死循环就是因为程序的逻辑问题,导致循环代码块一直执行,循环的条件永远不会为False, 导致无法跳出循环,所以编写代码的时候需要保证程序的的正确性。当然,死循环也不是一无是处的, 在执行一些轮询操作时经常用到,等满足某个条件再break退出这个循环。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/504971.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

matlab 等高线_MATLAB作图实例:39:更改等高线图的填充颜色

本示例说明如何更改在填充等高线图中使用的颜色。更改颜色模板通过更改颜色图设置填充等高线图的颜色。将预定义的颜色图名称hot传递给colormap函数。[X,Y,Z] peaks;figurecontourf(X,Y,Z,20)colormap(hot)title(Hot Colormap)控制数据值到颜色模板的映射仅使用hot模板中心的颜…

git保存账号密码_Altium Designer 通过Git实现版本控制

为了解决每次对PCB工程进行修改时不能回溯的问题&#xff0c;以及为日后团队协作完成某项工程提供方便&#xff0c;所以我研究了一下如何在AD中实现版本控制。所幸的是&#xff0c;AD本身自带VCS功能(Version Control System)&#xff0c;并支持SVN和Git两种VCS方式前提条件&am…

计算机字体原理,字体图标生成原理(1)

浏览器根据font-family解析渲染为不同图形的过程&#xff1a;1&#xff1a;读取文字内容转换成对应的 unicode码()计算机操作系统里面每个字符都有一个unicode编码,比如我们在web上输入\u6211跟输入“我”是一样的&#xff0c;因为「我」的unicode是\u6211(16进制)&#xff0…

asp 取菜单的名字_这样的奶茶店菜单设计,店面营业额能提高30%!

菜单是顾客了解奶茶店饮品品类、满足期待的一个载体&#xff0c;起着向顾客传递产品信息结构、激起购买欲望的重要作用。那么到底该怎么设计菜单才能吸引顾客呢&#xff1f;一、菜单风格要与品牌相符奶茶店的菜单设计风格一定要与品牌定位保持一致&#xff0c;着重突出店铺的风…

python ui自动化测试框架_Python自动化测试框架

PythonunittestrequestsHTMLTestRunner框架1 目录说明common&#xff1a;公共文档&#xff0c;存放包含HTMLTestRunner.py&#xff0c;logUtils.py等公用文件data&#xff1a;数据文档&#xff0c;存放测试数据&#xff1b;接口数据使用excel存储log&#xff1a;存放日志文件re…

计算机键盘怎么换键,笔记本电脑如何切换键盘_笔记本切换键盘的步骤-win7之家...

键盘是我们使用电脑必不可少的输入设备&#xff0c;在使用过程中&#xff0c;有时候需要进行键盘切换&#xff0c;比如数字和字母之间的切换&#xff0c;台式电脑切换比较简单&#xff0c;因为它字母跟数字键盘会分开&#xff0c;但是如果是笔记本电脑的话&#xff0c;要如何切…

geojson地图_Geojson地图pandas数据帧

geojson数据结构geojson作图方法geojson与pandashttps://blog.exploratory.io/visualizing-geospatial-data-with-your-own-geojson-f96dde0f6296​blog.exploratory.io数据结构GeoJSON是用于表示地理对象的格式。 它与常规JSON不同&#xff0c;因为它支持几何类型&#xff0c;…

views 多个文件夹 netcore_.NET Core 分发打包

由于 .NET Core 现已可用于更多平台&#xff0c;因此了解如何为其打包、命名并进行版本控制将很有用。 这样&#xff0c;无论用户选择在哪里运行 .NET&#xff0c;包维护人员均可以帮助确保获得一致的体验。 本文对以下用户非常有用&#xff1a;尝试从源生成 .NET Core。想要更…

erlang安装_消息中间件(八)- RabbitMQ - 安装

步骤1:erlang步骤2:erlang 安装程序步骤3:配置路径步骤4:运行测试步骤5:安装 rabbitMQ步骤6:配置插件步骤7:重启 rabbitmq步骤8:管理员身份步骤9:重启 rabbitmq步骤10:访问管理界面步骤11:管理界面步骤 1 : erlangrabbitMQ 是基于 erlang 语言开发的&#xff0c;就如同 activem…

ihtml2document能不能根据id获取dom_使用DOM进行XML文件的解析

1. 什么是XML&#xff1f;xml是格式化的纯文本&#xff0c;用于存储数据和格式。2. DOM是什么&#xff1f;DOM是xml的一种解析方法&#xff08;此外还包括SAX等&#xff0c;此处不提&#xff09;&#xff0c;它将xml文件抽象成为一个树型结构&#xff0c;这棵树个各个树叶就是节…

青茶什么时候拆_为什么日本绿茶那么绿?比中国的高级绿茶还要绿

我们经常可以从电影、电视、动画片、日式抹茶看到日本绿茶所呈现出来的样子&#xff0c;绿的&#xff0c;鲜脆欲滴的绿。到了日本&#xff0c;待客之道泡煎茶&#xff0c;可以更直观的看到煎茶的绿&#xff0c;这种绿是我们在国内不曾见到的绿&#xff0c;中国的高级绿茶也呈现…

单台web服务器性能,单台web服务器如何尽可能的提高网站性能

我觉得首先要选择一个合适的环境&#xff0c;对于大多数php站点来说&#xff0c;运行在lnmp(linuxnginxmysqlphp)环境下是个理想的选择.首先一点linux对比win的优势我就不说了。其次nginx的优势总结起来就是负载均衡&#xff0c;高并发性能优异。这里php采用fastcgi的方式接入n…

如何将dataset中的值赋值给datatable_金融行业实战项目:如何理解业务?

【面试题】下表是某金融App的数据&#xff0c;请结合Excel数据集中的数据完成下列问题(某金融公司面试题&#xff0c;文末有数据下载 )原始数据如下所示&#xff1a;为方便后期分析&#xff0c;我们对数据进行分类。数据通常分为3类&#xff1a;用户数据、行为数据、产品数据。…

css练习题4,复习webpack4之CSS文件代码分割

之前学习过webpack3的知识&#xff0c;但是webpack4升级后还是有很多变动的&#xff0c;所以这次重新整理一下webpack4的知识点&#xff0c;方便以后复习。这次学习webpack4不仅仅要会配置&#xff0c;记住核心API&#xff0c;最好还要理解一下webpack更深层次的知识&#xff0…

minhash算法检索相似文本_基于向量的深层语义相似文本召回?你需要bert和faiss...

在文章大话知识图谱--聊聊智能客服中&#xff0c;我介绍了智能客服系统利用FAQ问答库做自动问答&#xff0c;也就是基于信息检索的自动问答系统。它的一般做法流程是&#xff1a;构建一个大型的FAQ问答库&#xff0c;形式是&#xff08;question&#xff0c;answer&#xff09;…

vuex的命名空间有哪些_Python3 命名空间和作用域

命名空间先看看官方文档的一段话&#xff1a;A namespace is a mapping from names to objects.Most namespaces are currently implemented as Python dictionaries。命名空间(Namespace)是从名称到对象的映射&#xff0c;大部分的命名空间都是通过 Python 字典来实现的。命名…

ajax实现翻书效果,jQuery实现手机版页面翻页效果的简单实例

var page 1;var size 6;var mark 0;var url "{pigcms{:U(Order/index, array(page>d%))}";var commentTpl \去评价\;var template \""))}">\\{store_name}\\\\""))}">\\ \\{create_time}\总价&#xff1a;&#xffe5;…

抽象类可以生成自己的对象吗_大理石可以自己抛光吗?大理石自己抛光方法解答...

大理石可以自己抛光吗&#xff1f;大理石自己抛光方法解答。大理石只有经过抛光后&#xff0c;表面才会有更好的光泽和质感。具体抛光可以要求大理石抛光团队施工&#xff0c;也可以自己做。那么大理石自己抛光方法是什么呢&#xff1f;下面石大夫为您解答。大理石自己抛光方法…

服务器可以装2个系统吗,云服务器可以装多个系统吗

云服务器可以装多个系统吗 内容精选换一换共享云硬盘是一种支持多个云服务器并发读写访问的数据块级存储设备&#xff0c;具备多挂载点、高并发性、高性能、高可靠性等特点。主要应用于需要支持集群、HA(High Available&#xff0c;指高可用集群)能力的关键企业应用场景&#x…

关卡 动画 蓝图 运行_UE4无缝过场动画

最近有个哥们给我看他们最近在做的一个游戏&#xff0c;其中有这样一段镜头https://www.zhihu.com/video/1171378736917364736运用到了一个很常用的过场方式&#xff0c;就是平时我们所说的无缝过场。过场动画不通过黑屏转换&#xff0c;而是通过运镜来代入。这是一种比较容易实…