我学python的那段日子(四)选择结构和循环结构

news2024/7/11 12:07:54

1.选择结构

总所周知,Java里面也有选择结构,分别是if单分支选择结构、if-else结构多重if结构和switch结构,同样的,Python里也有选择结构,分别是是if单分支选择结构、if-else结构多重if结构。

1.1 if选择结果

​ if选择结构和Java中的if选择结果用法类似,但语法不听,Python里的更为随意。先看语法:

​ if 条件表达式 : 语句

​ 如下案例

price = int(input("请输入商品价格:"))
if price > 100:
    price = price * 0.8
print("商品价格为:",price)

​ 输出的结果为

在这里插入图片描述

1.2 if-else 选择结构

​ if-else选择结构是在if的基础上添加多了一个条件,这个条件是在if 的条件表达式为false的时候触发,如果 if 条件表达式 结果为true, 则执行if里面的代码,否则 else 里的代码。语法格式如下。

if 条件表达式:

​ 语句块1

else

​ 语句块2

price = int(input("请输入商品价格:"))
if price > 100:
    price = price * 0.8
else:
    price = price * 0.9
print("商品价格为:",price)

​ 结果如下。
在这里插入图片描述

1.3 多重if结构

​ 顾名思义,多重if结构即多个if else,但Python中的if - else 有所不同,语法如下:

if 条件表达式:

​ 语句块1

elif 条件表达式2:

​ 语句块2

elif 条件表达式3:

​ 语句块3

else

​ 语句块4

​ 案例

print("----------------")
price = int(input("请输入商品价格:"))
if price <100:
    price = price * 0.8
elif price >=100 and price < 300:
    price = price * 0.7
elif price >= 300 and price < 500:
    price = price * 0.6
print("购物金额为:",price)

​ 输出结果
在这里插入图片描述

2.循环结构

### 2.1 循环控制语句(continue和break)

循环控制语句顾名思义就是用来控制循环的过程的, 比如正在看这篇文章的大帅比们
在这里插入图片描述

在操场跑步,假设他是想跑10圈,这十圈的过程视为一个循环,只有跑完10圈才能终止循环,但是实际过程中,由于个人身体素质原因,可能有些帅比较虚,出现未完成循环的情况,只能跑5圈或者8圈就必须停止循环,这和Python里面的循环类似,我们可以使用break或者**continue(**来模拟,break即是中断且跳出循环,而continue则是我跑了半圈累了,后面半圈不跑了,休息会再跑下一圈。当然我相信每一个看到这篇文章的大帅比们都是非常猛的。

当然还有一个Python相比于Java多了一个pass语句,pass语句是一个空语句,占位语句,不做任何操作。

2.2 while循环

​ 在Python中,循环结构只有两种,一种是for循环,另一种是while循环,没有do-while循环。语法结构如下。

while 循环条件:

​ 循环操作

​ 案例

users={"姓名":["张三","李四","王五"],"性别":["男","女","男"],"班级":["1班","2班","3班"]}
print(len(users))
i = 0
while i<len(users):
    print(users["姓名"][i],users["性别"][i],users["班级"][i])
    i +=1;

在这里插入图片描述

​ 使用while循环打印99乘法表

#coding:utf-8
#打印99乘法表
num = 1 # 控制外层循环
while num < 10:
    c_num = 1#控制列循环(内层循环)
    while c_num < num:
        print("%d*%d=%d"%(c_num,num,c_num*num),end="")
        c_num += 1
    print()
    num += 1;

在这里插入图片描述

2.3 for循环

​ for循环一般用来遍历序列,用于遍历序列(包括列表、元组、字典等)。和Java不同的是Python中for循环只有一种格式,如下:

​ for 变量 in 序列

​ 案例如下

users={"姓名":["张三","李四","王五"],"性别":["男","女","男"],"班级":["1班","2班","3班"]}
for u in users:
    print(u)

​ 结果为

在这里插入图片描述

​ 注意这里的u获取到的是字典中的键。

​ 其中,in 是一个操作符,用于在指定的序列中查找是否存在某个值,如果找到则返回true,否则返回false,如

list = [7,10,20]
a = 10
print(a in list)

​ 上述的结果为 True

​ 另外,python里的for循环没有Java里的for(int i ; i <10;i++)这种情况,但是提供了range方法

users={"姓名":["张三","李四","王五"],"性别":["男","女","男"],"班级":["1班","2班","3班"]}
print(len(users))
i = 0
for i in range(0,len(users)):
    print(users["姓名"][i],users["性别"][i],users["班级"][i])
    i +=1;

在这里插入图片描述

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

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

相关文章

Servlet生命周期和线程安全

✅作者简介&#xff1a;热爱国学的Java后端开发者&#xff0c;修心和技术同步精进。 &#x1f34e;个人主页&#xff1a;Java Fans的博客 &#x1f34a;个人信条&#xff1a;不迁怒&#xff0c;不贰过。小知识&#xff0c;大智慧。 &#x1f49e;当前专栏&#xff1a;JAVA开发者…

CANoe-是如何对ECU和网络进行测试的

CANoe工具是汽车仿真测试开发中使用最广泛的工具 Test Module/Test Unit 除了仿真模块和分析模块,CANoe还引入了另一个组件进行测试:Test Module(测试模块)和Test Unit(测试单元) test module调用的是capl脚本、.net脚本或xml文件,而test unit用的是vTESTstudio插件 实…

12.18

一.加强练习promise 1.fs模块 const fs require(fs) const p new Promise((resolve,reject) > {fs.readFile(./resource/context.txt, (err,data) > {if (err) reject(err)resolve(data)}) }) p.then((value) > {console.log(value.toString()) }, (reason) > …

前端炫酷特效合集

我们经常在抖音上看到一些前端很酷的特效&#xff0c;诸如&#xff1a;快叫你学编程的朋友给你写一个圣诞树&#xff0c;看着是不是很酷炫呢&#xff1f;其实只要有源码&#xff0c;你也可以拥有哦&#xff01; 跟大家分享多款前端特效源码&#xff0c;需要的朋友可以去在这里…

Java : 多态,包装类的面试题:

Java &#xff1a; 多态&#xff0c;包装类的面试题&#xff1a; 每博一文案 有人说&#xff1a;小孩子才会仰天大哭&#xff0c;成年人的世界早就调成了静音模式&#xff0c;连崩溃也很懂事。 一路走来&#xff0c;我们一边受伤&#xff0c;也一边变得更坚强&#xff0c;慢慢…

数据库原理及MySQL应用 | 日志管理

数据库系统管理维护阶段需要通过日志对数据库的性能进行监督、分析和改进。 日志是数据库系统的重要组成部分&#xff0c;记录了数据库的运行状态、数据的变更历史、错误信息及用户操作等信息。在日常管理中&#xff0c;数据库管理员可通过日志监控数据库的运行状态、优化数据库…

国内外文献镜像网站

一、常用的国内外文献镜像网站 维普网&#xff1a;http://lib.cqvip.com/ idata&#xff1a;https://www.cn-ki.net/ 独秀&#xff1a;https://www.duxiu.com/ 中国知网&#xff1a;https://www.cnki.net/ 龙源期刊网&#xff1a;http://www.qikan.com.cn/ 万方数据&#xff1…

计算机毕业设计HTML+CSS+JavaScript仿大型购物商城(1页)

常见网页设计作业题材有 个人、 美食、 公司、 学校、 旅游、 电商、 宠物、 电器、 茶叶、 家居、 酒店、 舞蹈、 动漫、 服装、 体育、 化妆品、 物流、 环保、 书籍、 婚纱、 游戏、 节日、 戒烟、 电影、 摄影、 文化、 家乡、 鲜花、 礼品、 汽车、 其他等网页设计题目, A…

毕业设计 单片机GPS定位位置记录系统 - 物联网 嵌入式 stm32

文章目录0 前言1 简介2 主要器件3 实现效果4 硬件设计概述硬件模块的连接**AB32VG1主控MCU**5 软件说明6 部分核心代码7 最后0 前言 &#x1f525; 这两年开始毕业设计和毕业答辩的要求和难度不断提升&#xff0c;传统的毕设题目缺少创新和亮点&#xff0c;往往达不到毕业答辩…

基于asp.net人力资源管理系统-计算机毕业设计

基于asp.net的人力资源管理的内容和人事管理日常管理所遇到的问题&#xff0c;整个系统可以分为下面几个子模块&#xff0c;分别为员工档案信息管理、工资信息管理、考勤信息管理、消息信息管理、账号信息管理等几个大的功能模块,开发环境:Visual studio,sqlserver数据库.资料有…

非零基础自学Golang 第9章 结构体 9.4 初始化结构体

非零基础自学Golang 文章目录非零基础自学Golang第9章 结构体9.4 初始化结构体9.4.1 键值对格式初始化9.4.2 列表格式初始化第9章 结构体 9.4 初始化结构体 上一小节我们讲解了在结构体实例化后&#xff0c;再使用“.”的方式对成员变量进行赋值。另外&#xff0c;我们还可以…

Junit5 架构、新特性及基本使用(常用注解与套件执行)

什么是 Junit5&#xff0c;在 Junit5 的官方介绍文档中这写到&#xff1a; Junit5 由JUnit Platform JUnit Jupiter JUnit Vintage3部分构成&#xff0c;借用 IBM Developer 的一张图来说明 JUnit 5 的架构&#xff1a; JUnit Platform: JUnit Jupiter: JUnit Vintage: 嵌套单…

Spring Cloud 总结 - 调用远程服务的三种方式及原理分析

一个简单的微服务架构图 本文设计的 Spring Cloud 版本以及用到的 Spring Cloud 组件 Spring Cloud Hoxton.SR5eurekafeignribbon 后面的内容都将围绕上面的图来分析. 调用远程服务的三种方式 在 Spring Cloud 服务架构中, 一个服务可能部署多个实例, 通常情况下, 这个时候…

好玩的网站安利

好玩的网站安利 1、EGOUZ https://www.egouz.com/ 授人以鱼不如授人以渔&#xff0c;先给大家分享两个可以找国外优质网站的地方。EGOUZ是一个高质量的导航站&#xff0c;内容主要是外国网站&#xff0c;并且做了很详细的分类&#xff0c;网站资源非常丰富。 EGOUZ按照国家分…

50450-80-1,Ala-Ala-Ala-对硝基苯胺

AAA-pNA, chromogenic substrate for porcine pancreatic elastase and for astacin, a crayfish zinc-endopeptidase.3a - pna&#xff0c;猪胰腺弹性酶和阿斯塔星的显色底物&#xff0c;阿斯塔星是一种小龙虾锌内肽酶。 编号: 163840中文名称: 三肽Pancreatic elastase subst…

1573_AURIX_TC275_SCU中的急停功能以及overlay

全部学习汇总&#xff1a; GreyZhang/g_TC275: happy hacking for TC275! (github.com) 急停功能是不需要软件进行干预的&#xff0c;至少&#xff0c;这个事件的动作触发是不需要软件进行干预的。急停事件的触发因素&#xff1a;外部的输入事件、SMU的警报信息。外部的输入事件…

概率论 ‖ Machine Learning必备知识

概率论&#xff01;Machine Learning必备知识 文章目录概率论&#xff01;Machine Learning必备知识1 什么是概率1.1 最简单的例子1.2 概率论与数理统计的关系2 大数定律和中心极限定理2.1 大数定律是什么&#xff1f;2.2 代码直观理解大数定律2.3 中心极限定理2.4 大数定律和中…

Java基础开发之编译异常和运行异常

一、getProperties()方法 1.System类提供一个getProperties()方法用来**当前系统的全部属性&#xff0c;它会返回一个Properties对象&#xff0c;也封装了系统的全部属性&#xff0c;这些属性的存在是以键值对的形式。 2.getProperties()方法使用例子&#xff1a; public cl…

《数字电子技术》笔记

《数字电子技术》笔记绪论第一章 信息和编码第二章 逻辑代数第三章 门电路第四章 组合电路的逻辑与分析第五章 触发器第七章 可编程逻辑器件绪论 什么是电子技术&#xff1f;是研究电子器件及电子器件应用的学科。EDA&#xff1a;Electronic Design Automation电子电路用处&am…

【Python机器学习】回归任务、线性回归评价指标讲解及温度与花朵数线性回归实战(图文解释 附源码)

需要源码和数据集请点赞关注收藏后评论区留言私信~~~ 与分簇、分类和标注任务不同&#xff0c;回归任务预测的不是有限的离散的标签值&#xff0c;而是无限的连续值。回归任务的目标是通过对训练样本的学习&#xff0c;得到从样本特征集到连续值之间的映射。如天气预测任务中&a…