python初识——分支与循环

ubuntu通过qemu安装银河麒麟V10_Arm_v8 (kylin_v10_飞腾/鲲鹏版) 一、windows下安装vmware虚拟机 二、ubuntu下载地址 https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/20.04/ubuntu-20.04.3-live-server-amd64.iso 三、vmware中新建虚拟机,并使用ubuntu-20.04.3-live-server-amd64.iso作为启用盘 。。。在虚拟机中安装ubuntu(略) 四、配置ssh(如果ssh登录不上时配置) 修改openssh的配置 vi /etc/s 阅读详情

1.assert的作用

assert这个关键字我们称之为“断言”,当这个关键字后边的条件为假的时候,程序自动崩溃并抛出AssertionError的异常。
什么情况下我们会需要这样的代码呢?当我们在测试程序的时候就很好用,因为与其让错误的条件导致程序今后莫名其妙地崩溃,不如在错误条件出现的那一瞬间我们实现“自爆”。一般来说我们可以用Ta再程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert关键字就非常有用了。

2.成员资格运算符

Python 有一个成员资格运算符:in,用于检查一个值是否在序列中,如果在序列中返回 True,否则返回 False。

>>> name = '小甲鱼'
>>> '鱼' in name
True
>>> '肥鱼' in name
False

3.for循环和while循环

for i in range(0, 10, 2):
    print('I Love FishC')

这里循环打印5次,因为从 0 开始,到 10 结束,步长为 2,即0,2,4,6,8
range(10)为0,1,2,3,4,5,6,7,8,9

while 条件:
	循环体
for 目标 in 表达式:
    循环体

4.break 和 continue

break语句的作用是终止当前循环,跳出循环体。
continue语句的作用是终止本轮循环并开始下一轮循环(这里要注意的是:在开始下一轮循环之前,会先测试循环条件)。

小问题

假设有 x = 1,y = 2,z = 3,请问如何快速将三个变量的值互相交换?

x, y, z = z, y, x

(x < y and [x] or [y])[0]是什么意思?

这其实是 Python 的作者还没有为 Python 加入三元操作符之前,Python 社区的小伙伴们灵活的使用 and 和 or 搭配来实现三元操作符的功能,这里边有涉及到列表和切片的知识
这个式子可以简化成(x<y and x or y),即x<y为真时输出x,否则输出y。但当x和y的有值为0(等同于flase)的情况就会判断失误。因此改为[x]和[y],这样[x]和[y]就都为真了,再加上(0),又变成了列表的第一个元素,即复原为x或y。
一般python的写法为 x if x<y else y

按照100分制,90分以上成绩为A,80到90为B,60到80为C,60以下为D,写一个程序,当用户输入分数,自动转换为ABCD的形式打印。

score = int(input('请输入一个分数:'))
if 80 > score >= 60:
    print('C')
elif 90 > score >= 80:
    print('B')
elif 60 > score >= 0:
    print('D')
elif 100 >= score >= 90:
    print('A')
else:
    print('输入错误!')

请将以下代码修改为三元操作符实现:

x, y, z = 6, 5, 4
if x < y:
   small = x
   if z < small:
       small = z
elif y < z:
   small = y
else:
   small = z

答:small = x if (x < y and x < z) else (y if y < z else z)

设计一个验证用户密码程序,用户只有三次机会输入错误,不过如果用户输入的内容中包含"*"则不计算在内。

count = 3
password = 'FishC.com'

while count:
  passwd = input('请输入密码:')
  if passwd == password:
      print('密码正确,进入程序......')
      break
  elif '*' in passwd:
      print('密码中不能含有"*"号!您还有', count, '次机会!', end=' ')
      continue
  else:
      print('密码输入错误!您还有', count-1, '次机会!', end=' ')    
  count -= 1

有红、黄、绿三种颜色的求,其中红球 3 个,黄球 3 个,绿球 6 个。先将这 12 个球混合放在一个盒子中,从中任意摸出 8 个球,编程计算摸出球的各种颜色搭配。

print('red\tyellow\tgreen')
for red in range(0, 4):
    for yellow in range(0, 4):
        for green in range(2, 7):
            if red + yellow + green == 8:
               # 注意,下边不是字符串拼接,因此不用“+”哦~
                print(red, '\t', yellow, '\t', green)

Tips

1.if的4种用法:if;if…else;if…elif…elif…elif…else;if嵌套;
2.条件表达式(三元操作符)
small = x if x < y else y(求最小数)
3.注意range(10)只有10个数,但是从0开始计算,这是编程中的习惯

避开SiC MOSFET驱动设计的3个大坑:电流/电阻/电压配置全指南 本文深入解析SiC MOSFET驱动设计中的三大关键参数:驱动电流、栅极电阻和工作电压,揭示常见设计误区与优化方案。通过实际案例与数据对比,指导工程师避开第三代电力电子半导体应用中的典型陷阱,提升系统可靠性与效率。特别针对驱动电源配置、栅极电阻选型等核心问题提供可落地的解决方案。 阅读详情

相关推荐

【算法】基于STM32的MPU6050卡尔曼滤波算法(入门级)

1. 简介 卡尔曼滤波(Kalman filtering)是一种利用线性系统状态方程,通过系统输入输出观测数据,对系统状态进行最优估计的算法。由于观测数据中包括系统中的噪声和干扰的影响,所以最优估计也可看作是滤波过程。详情见:卡尔曼滤波简介 MPU6050的解算主要有三种姿态融合算法:四元数法 、一阶互补算法和卡尔曼滤波算法。我们常用的DMP库使用的是四元数法,本文采用卡尔曼滤波算法,使用RT-Thread国产操作系统,利用env工具进行串口、模拟IIC环境配置,使用10ms的线程进行卡尔曼滤波解算。 2.

weixin_44549777的博客 3万+

三元运算逻辑

(x&lt;y and [x] or [y])[0] 首先计算x&lt;y,如果是True,即True and [x]为[x],[x] or [y]=[x],短路掉[y] 则[x][0]=x(输出列表的第一个元素);如果x&lt;y是False,即False and [x]=False,短路掉直到or False or [y]=[y],[y][0]=y。实现的功能是 x if x &lt; y e...

jimoushi4106的博客 685

Simulink实战:5步搞定固定翼飞行器六自由度动力学建模(附模型下载)

本文提供了一份详细的Simulink实战指南,通过5个核心步骤手把手教你构建固定翼飞行器的六自由度动力学模型。内容涵盖从顶层架构设计、核心方程手动实现,到模型集成、测试调试及进阶优化的完整流程,旨在帮助航空航天学生和工程师将抽象理论转化为可运行的仿真模型,并附有模型下载。

perl8的博客 635

python 中的短路逻辑

短路逻辑规则如下: 表达式从左至右运算,若 or 的左侧逻辑值为 True ,则短路 or 后所有的表达式(不管是 and 还是 or),直接输出 or 左侧表达式 。若 or 的左侧逻辑值为 False ,则输出or右侧的表达式,不论其后表达式是真是假,整个表达式结果即为其后表达式的结果 表达式从左至右运算,若 and 的左侧逻辑值为 False ,则短路其后所有 and 表达式,直到有 or...

SuperStrong的博客 8435

【没有网络,安装python包】如何从 PyPI 下载并安装 Plotly 的离线包

在某些情况下,您可能需要在没有互联网连接的环境中安装 Python 包,例如在飞机上、在某些受限制的网络环境中或在需要离线安装的场景下。以下是如何在 PyPI(Python Package Index)下载 Plotly 包并进行离线安装的详细步骤。

赖德发的博客 1105

C语言关键字static的绝妙用途

为什么要说static妙,它确实是妙,在软件开发或者单片机开发过程中,大家总以为static就是一个静态变量,在变量类型的前面加上就自动清0了,还有就是加上static关键字的,不管是变量还是关键字,在局部变量中,变量仅限于局部可见,在全局区中,static变量或函数仅限于本文件可见,当然还有一个重要的特性被忽略了。。。。       就是static修饰的局部变量 它的数值 是上一次函数调用结

Bruce.yang的嵌入式之旅 5378

鱼c笔记——三元操作符

对于以前三元操作符的 (x &lt; y and [x] or [y])[0] 理解: 优先级顺序: 比较运算 &gt; not &gt; and &gt; or 因此首先计算 x&lt;y 如果是 True,即 True and [x] 结果为 [x],[x] or [y]=[x],则 [x][0]=x(输出列表的第一个元素) 如果是 False,即 False and [x]=Fals...

在到处之间找我 522

LSTM+Transformer混合模型时间序列预测实战教学

LSTM+Transformer混合模型时间序列预测实战教学 毕业设计

8220

python三元运算符实现什么样的功能

猜猜 (x &lt; y and [x] or [y])[0] 实现什么样的功能 用到的知识: not or and 的优先级是不同的:not &gt; and &gt; or; 在Python中,None、任何数值类型中的0、空字符串“”、空元组()、空列表[]、空字典{}都被当作False,还有自定义类型,如果实现了  __ nonzero __ () 或 __ len __ () 方法且方...

qq_33933155的博客 1003

手撕数美风控三板斧:device_fingerprint/device_id/hmac生成逻辑全解析

摘要:逆向分析数美风控核心参数生成机制 本文详细记录了逆向分析数美(Shumei)风控系统中三个关键参数(device_id、device_fingerprint、hmac)的生成逻辑。通过抓包分析和动态调试(使用Frida、IDA等工具)发现:device_id由设备IMEI和Android ID经MD5哈希生成;device_fingerprint融合23项设备与环境信息,并采用SHA-256哈希和动态环境检测;hmac则是参数+指纹+动态盐值的SHA-256签名。文章揭示了数美"设备指纹+动

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1480

基于Harness Engineering构建AI Agent的全自动化CI_CD流水线

AI Agent的CI/CD是指对Agent的全生命周期资产(代码、Prompt、RAG知识库、模型权重、工具配置)进行持续集成、持续测试、持续发布和持续观测的自动化流程,核心目标是在保障发布质量的前提下,最大化提升Agent的迭代效率。

AI云原生与云计算技术学院 625

Python总结暨小甲鱼零基础学Python课后习题(七)

0. if not (money &lt; 100): 上边这行代码相当于?    if money &gt;= 100: 1. assert 的作用是什么?    assert这个关键字我们称之为“断言”,当这个关键字后边的条件为假的时候,程序自动崩溃并抛出AssertionError的异常。 什么情况下我们会需要这样的代码呢?当我们在测试程序的时候就很好用,因为与其让错误的条件导致程序...

weixin_41809192的博客 1335

学Simulink——基于 Simulink 的 滑模控制(SMC)

本文详细介绍了基于Simulink的Buck变换器滑模控制(SMC)设计与实现方法。首先阐述了传统PI控制在负载突变时的不足,以及滑模控制具有强鲁棒性和快速响应的优势。通过建立Buck变换器的连续状态方程,推导了含积分项的滑模面和控制律,并采用边界层法抑制抖振。文章分步骤讲解了Simulink模型搭建过程,包括主电路、控制器实现和负载扰动模拟模块。仿真结果表明,在负载1A↔5A阶跃时,SMC控制输出电压波动仅0.08V,恢复时间0.35ms,远优于传统PI控制。同时给出了工程实践中的参数选择建议和数字实现技

amy_mhd的博客 254

初识python-了不起的分支和循环

初识python 2020年12月28日 不知道写啥[二哈][二哈][二哈] 1.数据类型 浮点型 float 整形 int 字符串 str 浮点型转换成整型直接去掉小数部分 type()可以获取数据的类型 isinstance(数据,数据类型)返回值为true或false 2.常见操作符 幂运算 ** 正负号 +X -X 算术运算符 * / // + - 比较运算符 < <= > >= == != 逻辑运算符 not and or 优先级顺序为从上到下 3.打飞机的框架

qq_46031627的博客 180

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【初识python】python入门(五)——分支与循环

越努力,越幸运。 程序的控制结构 顺序结构 顺序结构表示程序中的各操作按照它们出现的先后顺序执行。 分支结构 分支结构表示程序中的各操作按照它们是否满足分支条件来决定是否执行。 单分支结构 根据判断条件结果而选择不同向前路径的运行方式。 if <条件>: <执行语句> 例如: x = eval(input("猜测一个三位数:"))#获取用户输入的数字 if x == ...

蒟蒻乱写的博客 292

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

循环与分支——python

程序设计中,最能发挥计算机特长的结构:循环结构 需要重复进行某种运算,并且运算对象有规律变化的情况,使用循环结构 python中不支持直到型循环结构 ...

lll_90的博客 6万+

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Python条件分支与循环

大家好,当涉及到编写高效和灵活的程序时,条件分支和循环是 Python 中至关重要的概念。它们允许我们根据不同的条件执行不同的代码块,或者重复执行一组语句。条件分支和循环是测试开发工程师在日常工作中经常使用的工具,无论是编写自动化测试脚本、处理测试数据还是构建测试框架,都离不开这些关键概念。在本文中,我们将探索 Python 中条件分支和循环的基本知识和用法。我们将了解条件语句如何根据条件的真假来选择性地执行代码。我们还将深入研究不同类型的循环结构,包括for循环和while循环。

若不知道要驶向哪个码头,那么任何风都不会是顺风。 3220

简明易懂:Python中的分支与循环

(适用于零基础)在Python编程中,分支(Branch)和循环(Loop)是掌握的关键要素之一。它们允许您根据条件执行不同的代码块,以及重复执行特定任务。本文将深入研究这些关键概念,详细介绍它们的用法,提供示例,并提供最佳实践建议。

墨辰JC的博客 4252

[Python学习笔记]分支语句&循环

本文章将作为博主对Python学习从基础开始的笔记与整理,将介绍编程中必不可少的分支语句(Switch Statement)和循环(Loop)。

m0_74039945的博客 2474

Python_分支与循环

目录一、分支与循环 branch and loop1.1 分支结构1.1.1 if语句五种语法结构三级目录 一、分支与循环 branch and loop 1.1 分支结构 1.1.1 if语句五种语法结构 if 判断一个条件,如果这个条件成立,就执行其包含的某条语句或某个代码块。 if conditions: statement(s) 使用缩进表示从属关系,在同一个代码块中,缩进量必须一致! eg: if-else 判断一个条件: 如果条件成立,就执行其包含的某条语句或某个代码块; 如果条件不

FunnyPrince_的博客 2035

python分支结构与循环结构

然而仅有顺序结构并不能解决所有的问题,比如我们设计一个游戏,游戏第一关的通关条件是玩家获得1000分,那么在完成本局游戏后,我们要根据玩家得到分数来决定究竟是进入第二关,还是告诉玩家“Game Over”,这里就会产生两个分支,而且这两个分支只有一个会被执行。猜数字游戏的规则是:计算机出一个1到100之间的随机数,玩家输入自己猜的数字,计算机给出对应的提示信息(大一点、小一点或猜对了),如果玩家猜中了数字,计算机提示用户一共猜了多少次,游戏结束,否则游戏继续。循环,例如下面代码中计算1~100求和的结果。

H1314258的博客 1109

Python编程之旅:分支与循环

本文系统介绍了Python流程控制结构,包括顺序结构、分支结构和循环结构。重点讲解了if语句的单分支、双分支和多分支语法,以及比较运算符和逻辑运算符的使用。详细解析了while循环的要素和执行流程,并通过求和、统计等案例演示循环思想。此外还介绍了循环嵌套、三元表达式优化条件判断,以及Debug断点调试技巧。文章通过大量代码示例(如打印图形、99乘法表、猜拳游戏等)帮助读者深入理解Python流程控制机制,为编程学习打下坚实基础。

m0_63729515的博客 937

Python分支结构和循环结构

一.分支结构 分支结构是根据判断条件结果而选择不同向前路径的运行方式,分支结构分为:单分支,二分支和多分支。 1)单分支结构 单分支结构是分支结构中最简单的一种方式,它的使用方法如下: if <条件>: <语句块> 单分支结构只需要判断一个条件,根据这个条件是否成立来决定是否执行一段语句。 实例1:猜数字 num_in=eval(input("请输入数字:")) ...

python学习者的博客 4649

Python 的 分支结构和循环结构

从结构上来说,循环结构是在程序中需要反复执行某个功能而设置的一种程序结构。从代码层面来讲,循环是程序设计语言中反复执行某些代码的一种计算机处理过程,常见的有遍历循环(按次数循环)和无限循环(按条件循环),在 Python 中分别对应着 for 循环和 while 循环。下面我们通过两个场景简单认识一下这两种循环结构。

m0_73482095的博客 2024

Python中的分支语句和循环

前面我们学习了Python中的一些基本知识,本篇文章我们重点讲解Python中的分支控制程序以及循环以上大概就是Python中的一些关于分支和循环的一些操作以及例题。

2301_78622258的博客 1693

Python多分支、循环

Python多分支、循环

YuanXiaoHei88的博客 3126
上一篇: python初始——常用操作符
下一篇: python初识——列表
Power_shell
博客等级 码龄7年 5粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值