012集:三目运算符实例讲解(if else)及for、while循环—python基础入门实例

Python也有自己的三目运算符:

条件为真时的结果 if 判段的条件 else 条件为假时的结果

即:Python可以通过if语句来实现三目运算符的功能,因此可以把这种if语句当做三目运算符,具体语法格式如下:

返回True执行 if 表达式 else 返回False执行

假设现在有两个数字,我们希望获得其中较大的一个,那么可以使用 if else 语句,例如:

1

2

3

4

if a>b:

    max = a

else:

    max = b

但是 Python 提供了一种更加简洁的写法,如下所示:

max = a if a>b else b

python 代码如下“”

a = 5
b = 6
max = a if a > b else b
print(max)
c = 8
d = 10
if a > b:max2 = c
else:max2 = d
print(max2)

结果: 

6
10

pycharm环境下示例截图: 

 以下为循环语句:

python之循环

一、Python之for循环

Python的 for 循环就可以依次把list或tuple的每个元素迭代 出来:

a=['abc','efg','hij']
for name in a:print (name)

name这个变量是在 for 循环中定义的,意思是,依次 取出list中的每一个元素,并把元素赋值给 name,然后执 行for循环体(就是缩进的代码块)。 这样一来,遍历一个list或tuple就非常容易了。

二、Python之 while循环

和 for 循环不同的另一种循环是 while 循环,while 循环不 会迭代 list 或 tuple 的元素,而是根据表达式判断循环是 否结束。 比如要从 0 开始打印不大于 N 的整数:

N=10

x=0

while x<=N:

    print( x)

    x=x+1

while循环每次先判断 x < N,如果为True,则执行循环体 的代码块,否则,退出循环。

在循环体内,x = x + 1 会让 x 不断增加,最终因为x < N 不 成立而退出循环。

如果没有这一个语句,while循环在判断 x < N 时总是为 True,就会无限循环下去,变成死循环,所以要特别留 意while循环的退出条件。

三、Python之 break退出循环

用 for 循环或者 while 循环时,如果要在循环体内直接退 出循环,可以使用 break 语句。 比如计算1至100的整数和,我们用while来实现:

sum = 0
x = 1
while True:sum = sum + xx = x + 1if x > 100:#此例为计算1+2+...+100从1加到100break
print(sum)

乍一看, while True 就是一个死循环,但是在循环体内, 我们还判断了 x > 100 条件成立时,用break语句退出循环, 这样也可以实现循环的结束。

四、Python之 continue继续循环

在循环过程中,可以用break退出当前循环,还可以用 continue跳过后续循环代码,继续下一次循环。

假设我们已经写好了利用for循环计算平均分的代码:

L=[75,35,40,80,90,55,60,83]

sum=0.0

n=0

for x in L:

    sum=sum+x

    n=n+1

print (sum/n)

现在老师只想统计及格分数的平均分,就要把 x < 60 的 分数剔除掉,这时,利用 continue,可以做到当 x < 60的 时候,不继续执行循环体的后续代码,直接进入下一次 循环:

L3 = [75, 35, 40, 80, 90, 55, 60, 83]
sum3 = 0.0
n = 0
for x in L3:if x<60:continuesum=sum+xn=n+1
print (sum/n)

五、Python之多重循环

在循环内部,还可以嵌套循环,我们来看一个例子

for x in ['a','b','c']:

    for y in ['1','2','3']:

        print x+y

x 每循环一次,y 就会循环 3 次,这样,我们可以打印出 一个全排列

代码及运行结构如下:

a=['abc','efg','hij']
for name in a:print (name)sum = 0
x = 1
while True:sum = sum + xx = x + 1if x > 100:#此例为计算1+2+...+100从1加到100break
print(sum)
N=10
x=0
while x<=N:print(x)x=x+1L2=[75,35,40,80,90,55,60,83]
sum2=0.0
n=0
for x in L2:sum2=sum2+xn=n+1print (sum2/n)
L3 = [75, 35, 40, 80, 90, 55, 60, 83]
sum3 = 0.0
n = 0
for x in L3:if x<60:continuesum=sum+xn=n+1
print (sum/n)
abc
efg
hij
5050
0
1
2
3
4
5
6
7
8
9
10
75.0
55.0
50.0
57.5
64.0
62.5
62.142857142857146
64.75进程已结束,退出代码为 1

 

 

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

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

相关文章

Github搭建图床 github搭建静态资源库 免费CDN加速 github搭建图床使用 jsdelivr CDN免费加速访问

Github搭建图床 github搭建静态资源库 免费CDN加速 github搭建图床使用 jsdelivr CDN免费加速访问 前言1、创建仓库2、开启 gh-pages页面功能3、访问测试 前言 写博客文章时&#xff0c;图片的上传和存放是一个问题&#xff0c;使用小众第三方图床&#xff0c;怕不稳定和倒闭&…

.net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别

//全局过滤器 builder.Services.AddMvc(m > { m.Filters.Add<AllResultFilter>(); }); 1、实现过滤器 public class AllResultFilter : IResultFilter {/// <summary>/// 结果执行后方法/// 不可更改结果/// </summary>/// <param name"con…

springboot+mysql大学生就业推荐系统-计算机毕业设计源码01535

摘 要 信息化社会内需要与之针对性的信息获取途径&#xff0c;但是途径的扩展基本上为人们所努力的方向&#xff0c;由于站在的角度存在偏差&#xff0c;人们经常能够获得不同类型信息&#xff0c;这也是技术最为难以攻克的课题。针对学生就业管理等问题&#xff0c;对学生就业…

扒开MySQL的源码,探索MVCC实现方式

下载MySQL源码 没有什么比源码更靠谱的了&#xff0c;所以我们先把源码下载下来&#xff0c;后期验证使用MySQL源码下载 MVCC是什么 mvvc全称是multi-version concurrency control&#xff08;多版本并发控制&#xff09;&#xff0c;主要用于处理读写并发冲突的问题。 MVC…

大数据开发之Hive(企业级调优)

第 10 章&#xff1a;企业级调优 创建测试用例 1、建大表、小表和JOIN后表的语句 // 创建大表 create table bigtable(id bigint, t bigint, uid string, keyword string, url_rank int, click_num int, click_url string) row format delimited fields terminated by \t; //…

Asp .Net Core 系列:基于 Swashbuckle.AspNetCore 包 集成 Swagger

什么是 Swagger? Swagger 是一个规范和完整的框架&#xff0c;用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。它提供了一种规范的方式来定义、构建和文档化 RESTful Web 服务&#xff0c;使客户端能够发现和理解各种服务的功能。Swagger 的目标是使部署管理和使用功…

Halcon滤波器 laplace 算子

Halcon滤波器 laplace 算子 使用laplace 算子对图像进行二次求导&#xff0c;会在边缘产生零点&#xff0c;因此该算子常常与zero_crossing算子配合使用。求出这些零点&#xff0c;也就得到了图像的边缘。同时&#xff0c;由于laplace算子对孤立像素的响应要比对边缘或线的响应…

【SpringBoot系列】JDK动态代理

🤵‍♂️ 个人主页:@香菜的个人主页,加 ischongxin ,备注csdn ✍🏻作者简介:csdn 认证博客专家,游戏开发领域优质创作者,华为云享专家,2021年度华为云年度十佳博主 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收…

kafka除了作为消息队列还能做什么?

Kafka 最初是为大规模处理日志而构建的。它可以保留消息直到过期&#xff0c;并让各个消费者按照自己的节奏提取消息。 与其之前的竞品不同&#xff0c;Kafka 不仅仅是一个消息队列&#xff0c;它还是一个适用于各种情况的开源事件流平台。 让我们回顾一下流行的 Kafka 用例。 …

C语言经典算法之冒泡排序算法

目录 前言 建议&#xff1a; 简介&#xff1a; 一、代码实现 二、时空复杂度 时间复杂度&#xff1a; 空间复杂度&#xff1a; 总结&#xff1a; 前言 建议&#xff1a; 1.学习算法最重要的是理解算法的每一步&#xff0c;而不是记住算法。 2.建议读者学习算法的时候…

CNN:Convolutional Neural Network(下)

目录 1 CNN 学到的是什么 1.1 Convolution 中的参数 1.2 FFN 中的参数 1.3 Output 2 Deep Dream 3 Deep Style 4 More Application 4.1 AlphaGo 4.2 Speech 4.3 Text 原视频&#xff1a;李宏毅 2020&#xff1a;Convolutional Neural Network 本博客属于学…

计算机毕业设计----SSH实现简单在线听音乐收藏管理系统

项目介绍 项目分为管理员与普通用户两种角色&#xff0c; 管理员角色包含以下功能&#xff1a; 管理员登录,用户管理,歌曲管理等功能。 用户角色包含以下功能&#xff1a; 按分类查看,添加歌单,用户登录等功能。 环境需要 1.运行环境&#xff1a;最好是java jdk 1.8&…

shell从入门到精通

系列文章目录 shell从入门到精通 shell从入门到精通 系列文章目录一、diff 用法 &#xff08;一般作补丁,用补丁的方式更新脚本&#xff09;1.1参数a添加1.2 参数c更改1.3参数d删除1.4参数a和d的对比1.5参数b&#xff08;忽略空格&#xff09;1.6 参数B&#xff08;忽略空行&a…

打造创新的金融数据平台,加速数字化和智能化转型丨PingCAP 官网金融行业专区上线

自诞生以来&#xff0c;TiDB 的原生分布式架构在强一致性、高可用性和可扩展性等方面与金融级业务需求高度契合&#xff0c;早期版本即为包括北京银行在内的金融用户提供服务。 TiDB 的核心能力始终源自与中国金融用户的共同创造。作为金融级分布式数据库&#xff0c;TiDB 在国…

【pytorch】使用pytorch构建线性回归模型-了解计算图和自动梯度

使用pytorch构建线性回归模型 线性方程的一般形式 衡量线性损失的一般形式-均方误差 pytorch中计算图的作用和优势 在 PyTorch 中&#xff0c;计算图&#xff08;Computational Graph&#xff09;是一种用于表示神经网络运算的数据结构。每个节点代表一个操作&#xff0c;例如…

药物“出气”可知|ZL-005大小鼠雾化给药仪

雾化吸入给药是一种通过装置使药物进入肺部局部或全身发挥作用的给药方式。相较于口服药剂&#xff0c;雾化吸入给药可避免首过效应和药剂破坏&#xff0c;提高药物生物利用度。 而ZL-005大小鼠雾化给药仪&#xff0c;则是新一代小动物雾化装置的理想选择&#xff0c;可完成动…

JavaWeb之Redis

31、Redis 31.1、Redis概述 概念&#xff1a;redis是一款高性能的NOSQL系列的非关系性数据库 什么是NOSQL NoSQL(NoSQL Not Only SQL)&#xff0c;意即“不仅仅是SQL”&#xff0c;是一项全新的数据库理念&#xff0c;泛指非关系型的数据库。 随着互联网web2.0网站的兴起&a…

MIT_线性代数笔记:第 26 讲 复矩阵;快速傅里叶变换

目录 复向量 Complex vectors复矩阵 Complex matrices傅里叶变换 Fourier transform快速傅里叶变换 Fast Fourier transform 实矩阵也可能有复特征值&#xff0c;因此无法避免在矩阵运算中碰到复数&#xff0c;本讲学习处理复数矩阵和复向量。 最重要的复矩阵是傅里叶矩阵&…

电力能源监测管理系统,在医院中有哪些作用?

随着经济全球化的发展&#xff0c;节能减排成为当前社会发展必须关注的问题。电力能源监测管理系统&#xff0c;可以分析电力管理能源的现状&#xff0c;并根据现状提出对应的策略&#xff0c;为快速高效建成绿色智能化医院提供有力支撑和技术保障。 医院能源管理现状 1、人力…

Java零基础教学文档第四篇:HTML_CSS_JavaScript(2)

【HTML】 【主要内容】WEB: 1&#xff0e;Web前端简介 2&#xff0e;创建第一个前端项目 3&#xff0e;相关标签详解 4&#xff0e;表格标签详解 5&#xff0e;表单标签详解 6&#xff0e;框架和实体字符 【学习目标】 1. Web前端简介 1.1 为什么要学习Web前端&#…