Python 学习日记 Day 4 IF

Zigbee开发环境搭建:从驱动安装到程序烧录全指南 本文提供了一份详尽的Zigbee开发环境搭建全指南,涵盖从驱动安装到程序烧录的完整流程。重点介绍了使用SmartRF Flash Programmer和仿真器进行程序下载的关键步骤,并详细说明了USB转串口驱动的配置方法,帮助开发者快速构建稳定的Zigbee开发基础。 阅读详情

条件语句if

if

语法:

if 条件:
(缩进四个空格或用tab)条件执行代码1
()缩进 条件执行代码2
不缩进的结束,不属于if代码范围

举例:

age = input('输入你的年龄')
age = int(age)# 转换age的类型(本来是str类型)
if age >= 18:
    print('系统开始')
   

进阶版:

age = int(input('输入你的年龄'))#age = eval(input('输入你的年龄'))
# age = int(age)
if age >= 18:#if int(age)>=18
    print('系统开始')
if age < 18:
    print('不满18,系统关闭')

这里要注意的是数据类型的转换

if…else

if 条件:
	代码1
	代码2
else:
	代码
	代码 

举例:

ge = eval(input('输入你的年龄'))

if age >= 18:
    print('系统开始')
else:
    print('不满18,系统关闭')  

if中有一个条件成立,另一个条件不会执行

多重判断 elif

if 条件:
	代码1
	代码2
elif 条件2:
	代码1
	代码2
else :
	以上条件都不成立代码    

举例:

age = eval(input('输入工人年龄'))
if age < 18:
    print(f'年龄为{age},不合法')
elif (age>18) and (age<= 60):#不加括号也能输出,为了可读性,加上括号
    print(f'年龄为{age},合法')
elif age>60:#这里不用else的原因是如果输入负数或其他会出现歧义
     print(f'年龄为{age},为退休年龄') 

需要注意的点:

  • 写条件时,为了不产生歧义,加括号
  • else慎用,防止出现歧义
  • 逻辑运算可以改写成 18<=age<=60

if嵌套

语法:

if嵌套
if 条件1:
	代码
	代码

	if 条件2:
		代码
		代码

在第一个成立执行的代码后缩进同样的位置,完成if的嵌套
举例:

seat = 1
money = 1
if money==1:
    print('上车')
    if seat==1:
        print('有座')
    else :
        print('五座')
else :
    print('没钱')

应用:猜拳游戏

需求分析:

  • 参与游戏的角色
  • 玩家-手动出
  • 电脑-随机出

判断输赢:

  • 三种情况

第一种情况

game = int(input('输入你出的类型,1代表剪刀,2代表布,3代表石头'))
computer = 2
if ((game == 1) and(computer == 2) )or((game == 2) and(computer == 3) )or((game == 3) and(computer == 1) ):
    print('玩家获胜')
elif(game == computer):
    print('平局')
else :
    print('电脑赢')

此时电脑不是随机的,引入随机数进行代码完善

随机数代码完善
  1. 先导入模块
    import random
  2. 使用随机数
    random.randint(开始,结束)

完善代码

import random
game = int(input('输入你出的类型,1代表剪刀,2代表布,3代表石头'))
computer = random.randint(0,2)
if ((game == 1) and(computer == 2) )or((game == 2) and(computer == 3) )or((game == 3) and(computer == 1) ):
    print(f'电脑出的是{computer}玩家获胜')
elif(game == computer):
    print('电脑和你出的一样,平局')
else :
    print(f'电脑出的是{computer}电脑赢')


三目运算符

作用:用于简化代码量

语法:{条件成立代码} if 条件 else {条件不成立表达式}
没有大括号,只是为了方便表示

a = 1
b = 2
c= a if a >b else b
print(c)

--------------------------------------------------------------

由此可见,python语言还是更贴近于自然语言的语言,如逻辑运算时可以将
(age > 18)and (age<60) 写成 18<age<60,使用三目运算符可以将
if…else简化

2026年全国青少年信息素养大赛算法应用主题赛(C++赛项初赛模拟卷1及答案解析) 阅读详情

相关推荐

DIY等离子环:从Class-E电路到七彩辉光,手把手教你打造炫酷科学玩具

本文手把手教你DIY一个炫酷的等离子环科学玩具。从解析等离子体辉光放电原理入手,详细介绍了核心的Class-E自激振荡电路设计、关键元件选型与参数计算,并提供了从物料准备、电路搭建、腔体密封到上电调试的全流程指南。通过调制电路或填充不同气体,还能实现七彩变换与交互效果,是学习高频电路与电磁场知识的绝佳实践项目。

weixin_29305337的博客 635

Python学习流水账Day2——有关if判断

不是用来教学的,上班没劲,主打一个本科毕业没竞赛没技术证一般路过路人,感觉停下学习的日子有焦虑症和死感,遂写点学习日记流水账来维持脑子一般性生命活动(?。二补:第二天了!脑子你加油动动啊!Python操作基础内容今天简单的回顾了一下Python中的判断语句,今天也是特别棒的打工人!下班哩!

今天也在乱爬的博客 1611

NLP自然语言处理:神经网络语言模型(NNLM)

目录 一、传统语言模型 1.1 稀疏性 1.2泛化能力差 二、神经网络语言模型 2.1 前馈神经网络模型(FFLM) 2.2 循环神经网络模型(RNNLM) 2.2.1循环神经网络模型示例 2.2.2RNN语言模型训练过程 2.2.3RNN语言模型反向传播 2.2.4语言模型评估 语言模型的构建目的是为了对语言中的各要素的分布进行估计,具有较长的研究历史和广泛...

陈宸的博客 1万+

Python日记Day_4 if语句

《Python编程从入门到实践》 第五章 if语句 0. 实例引入 简单实例,理解语法,注意缩进。不同于C语言if(),这里if+判别语句 :(冒号不要丢了!!)else :(也需要冒号) competitors=["jacklove",'theshy','Feaker',"Rookie"] for x in competitors: if x == 'theshy': print(x.title()) else: print(x) jacklove Thes

三木今天学习了嘛の博客 281

数学建模——相关系数(4)——斯皮尔曼相关系数(spearman)

文章目录引述斯皮尔曼相关系数(spearman)定义 引述 经过之前几节的学习,我们了解并掌握了皮尔逊相关系数。在学习中我们发现,皮尔逊相关系数的使用条件相当苛刻:两组变量必须是连续数据、呈现正态分布,且两者间必须成线性关系。如果我们在数学建模中拿到一组数据无法满足以上条件,那么有没有其他的方法去判断两组变量之间的相关性呢?答案是肯定的,它就是斯皮尔曼相关系数(spearman). 斯皮尔曼相关系...

东 6万+

疾病负担研究(GBD)——如何使用joinpoint软件计算AAPC

疾病负担研究(GBD)——如何使用joinpoint软件计算AAPC

weixin_44240228的博客 1万+

Python 学习日记 day26

封装可重复使用的代码块,提高代码复用性。

heard_222532的博客 2222

AutoDL上传数据详细步骤(自己用的步骤,可能没有其他大佬用的那么高级)

AutoDL上传数据详细步骤(自己用的步骤,可能没有其他大佬用的那么高级)

孟孟单单的博客 7万+

Python学习日记 Day5 if语句

今天时2020年2月14日,阴转小雨,11~17℃ 单身狗过不了情人节,那就祝74岁ENIAC生日生日快乐吧 ???? 一、条件测试 条件测试是一个值为True或False的表达式。表达式可以为一个存有bool类型的变量,或者是其它类型的比较表达式。 1、比较值 ● 字符串比较 判断两个字符串是否相等,可以使用" == "。 "name" == "name" #True "Name" == "nam...

AlexTu的博客 313

学Simulink——基于Simulink的AUTOSAR架构下电机控制软件组件建模

本文详细介绍了在Simulink中基于AUTOSAR架构开发电机控制软件组件(SWC)的全流程。主要内容包括:首先阐述了AUTOSAR架构对汽车电子系统开发的价值,包括提高软件复用率、降低集成成本和改善验证环境。然后重点讲解了在Simulink中构建电机控制SWC的具体步骤:从创建AUTOSAR组件模型、定义数据端口和服务端口,到搭建FOC控制算法、配置运行实体,最后生成AUTOSAR描述文件和验证RTE接口。文章还提供了与基础软件(BSW)的集成方案、工程实践要点和常见问题解决方案,并以大众MEB平台等实

amy_mhd的博客 68

机器学习初探——用线性回归预测股价趋势

在进入代码之前,先建立一个大框架。类型一句话解释金融中的应用监督学习给机器“标准答案”让它学预测股价(历史数据→未来价格)无监督学习不给答案,让机器自己找规律把相似股票自动归类、发现异常交易强化学习让机器通过“试错”学习最优策略AI自动交易、量化策略优化我们现阶段只学“监督学习”——这是最常用、最容易上手的。准备一堆“特征”和对应的“标签”(比如:历史的第N天 → 那天的价格)喂给机器一个“算法”(比如线性回归)机器“拟合”出一个规律(比如找到一条最合适的直线)

110

python if elif_Python编程从入门到实践日记Day10

Python编程从入门到实践日记Day10第4章 if语句(三)1.使用if语句(一)理解条件测试后,就可以开始编写if语句了。if语句有很多种,选择使用哪种取决于要测试的条件数。-简单地if语句假设有一个表示某人年龄的变量,而你想知道这个人是否够投票的年龄,可使用如下代码:第二行代码Python检查变量age的值是否大于或等于18;答案是肯定的,因此Python执行缩进的print语句...

weixin_39931101的博客 145

Fiori Elements 从入门到精通开发教程的文章目录

Fiori Elements 开发技术相对 SAP 其他历史悠久,发展成熟的开发技术来说,是一个新事物。正因如此,迄今为止国内深入讲解 Fiori Elements 应用的中文材料几乎没有。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 4825

实训python的日记_实训python学习系列 Day13

初识python系列学习记录日记Day13———————今天的学习感想:老师说教学任务基本就是到这里结束了,这么多天其实感觉自己很多东西还没有完全理解,从我写的这些日记记录里面也能看出来,很多时候只是知道这个部分要去这么写,但其根本的配置原理还没有真正的掌握,和学校本科授课的不同,这次实训所接触的东西基本算得上是比较实用的,但是同时所带来了问题也就是大家都没有怎么理解这些框架模式背后的原...

weixin_35652867的博客 1156

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

python if elif_Python编程从入门到实践日记Day11

Python编程从入门到实践日记Day11第4章 if语句(四)1.使用if语句(二)-使用多个elif代码块可根据需要使用任意数量的elif代码块,例如,假设前述游乐场要给老年人打折,可再添一个条件测试,判断顾客是否符合打折条件。下面假设对于65岁(含)以上的老人,可以半价(即5美元)购买门票:这些代码大都未变。第二个elif代码块通过检查确定年龄不到65岁后,才将门票价格设置为全票价...

weixin_39710462的博客 187

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Python学习日记——Day8

Day8

Loyce2022的博客 935

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

python里elif必须在if后面_Python编程从入门到实践日记Day11

Python编程从入门到实践日记Day11第4章 if语句(四)1.使用if语句(二)-使用多个elif代码块可根据需要使用任意数量的elif代码块,例如,假设前述游乐场要给老年人打折,可再添一个条件测试,判断顾客是否符合打折条件。下面假设对于65岁(含)以上的老人,可以半价(即5美元)购买门票:这些代码大都未变。第二个elif代码块通过检查确定年龄不到65岁后,才将门票价格设置为全票价...

weixin_34902464的博客 546

Python学习日记1

教材:廖雪峰老师博客 基础:0(初中的一丢丢VB??) 记录那些初识代码中的摸爬滚打。 Day1 Q1: 切换目录?答:cd【】完整路径,或直接d: Q2: 调取.py文件?答:只要命令,不要其他 Q3: ...

ZZY_coding的博客 235

Python 学习日记 day25

如果找到匹配的,则执行该 except 块中的代码,然后继续执行整个 try-except 结构之后的代码(除非 except 块中又引发了新异常或执行了 return/break/continue 等)。如果未找到匹配的 except 块,异常会向上传播。如果 try 失败:try 块中出错前的代码会执行,然后匹配的 except 块的代码会执行(else 块不会执行)。- except: 如果try块中的代码确实引发了特定类型的异常(或者任何异常,如果未指定类型),则执行此代码块。

heard_222532的博客 688

Python学习流水账Day4——有关for循环

不是用来教学的,上班没劲,主打一个本科毕业没竞赛没技术证一般路过路人,感觉停下学习的日子有焦虑症和死感,遂写点学习日记流水账来维持脑子一般性生命活动(?。四补:第四天了———就这个周日爽!Python操作基础内容第四天,今天是周日,稍微复习了一下Python中的循环语句和一些注意点> 3<

今天也在乱爬的博客 949

Python学习日记 Day15测试

今天是2020年2月24日,多云,14~22℃ 今天开始上网课了,所幸是自己看视频,可以自由安排时间。不然怕是门门翘课???? 一、测试函数 Python标准库中的 unittest 模块提供了代码测试工具。测试分为1) 单元测试:用于测试函数的某个方面;2) 测试用例:一组单元测试,测试各种情况下的行为;3) 全覆盖式测试:一整套单元测试,涵盖了各种可能的函数使用方式。 1、创建测试 创建测试首先...

AlexTu的博客 381

python 从入门到实践_Python编程从入门到实践日记Day9

Python编程从入门到实践日记Day9第4章 if语句(二)1.条件测试(二)-比较数字检查数值非常简单,例如,下面的代码检查一个人是否是18岁:条件语句中可包含各种数字比较,如小于、小于等于、大于、大于等于:-检查多个条件使用and检查多个条件要检查是否两个条件都为True,可使用关键字and将两个条件测试合二为一;如果每个测试都通过了,整个表达式就为True;如果至少有一个测试没有...

weixin_39520880的博客 108

大一非计算机专业python自学日记-Day4

if 条件判断:单分支、双分支if语句,实现简单判断,多分支if-elif-else,处理复杂判断场景。实践练习习题

csxhhh的博客 977

Python 学习日记 day5

【代码】Python 学习日记 day4。

heard_222532的博客 175

零基础备战蓝桥杯学习日记python-Day2

注意可以用continue返回主菜单,if里面比较,因为input的都是字符串,要加引号,不然无法比较。2、制表符:\t,空格换成这个,效果等同于在键盘上按下tab键,可以让多行字符串进行对齐。注意:如果if的条件满足,后面则不看,各个条件是互斥的。定义:指其内容可以一个个一次取出的一种类型,包括字符串,列表,元组等。变量的作用域:局部(定义在函数内部),全局(定义在函数外部)问题:在函数内修改全局变量,并不生效,相当于变成局部变量。:获取一个从0开始,到num结束的数字序列,

2301_77987793的博客 1327

高斯日记

大数学家高斯有个好习惯:无论如何都要记日记。 他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210 后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢? 高斯出生于:1777年4月30日。 在高斯发现的一个重要定理的日记上标注着:5343,因此可算出那天是:1791年12月15日。 高斯获得博士学位的那天日记上标着:8113 请你算出高斯获得博士学位的年月日。 提交答案的格式是:y

Alex 573
上一篇: Python 学习日记Day3 运算符
下一篇: Connection api 的事务功能
credictPrime
博客等级 码龄5年 13粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值