Python学习笔记 | 布尔值和四种语句

python基础入门(4)之布尔值 ​一、Python布尔值 1)比较 2)评估值和变量 3)布尔真值 4)布尔假值 5)函数可以返回布尔值 6)练习题 ​ 阅读详情

基于Python3版本的学习。

用数据做判断:布尔值

布尔值:True和False。

决定if语句和while语句是否运行。
为真执行一次。

print(3<5)
print(3>5)
print('长安'=='长安')  
print('长安'!='金陵') 

#运行结果
True
False
True
True

print()括号内的计算其实就是【布尔运算】。终端上出现的True和False我们称为【布尔值】。

第1行和第2行代码很简单啦。我们看后面两行:两个字符串’长安’相等,结果正确,所以打印为True。
而字符串’长安’和字符串’金陵’做比较,结果不相等,!=代表不等号,结果正确,打印为True。

只有当条件判断为True时,if和while后面的子句才会执行下去。

两个数值做比较

python中的比较运算符:

比较运算符含义
==等于
!=不等于
>大于
<小于
>=大于等于
<=小于等于

提醒:在代码中,A == B 表示A和B相等, 表示相等关系;而=表示给变量赋值。

直接用数值做运算

python中的真假判断:

假的情况真的情况
FalseTrue
05(任意整数)、1.0(任意浮点数)
‘’(空字符串)‘诸葛亮’(任意字符串)
[](空列表)[1,2,3]
{}(空字典){1:‘白天’,2:‘黑夜’}
None

bool()函数可以用来查看一个数据会被判断为真还是假。

布尔值之间的运算

五种运算:and、or、not、in、not in。
and:要求条件都满足才为True;
or:只要求其中一个条件满足就为True;
not:计算会反正真假;
in:用来判断一个元素是否在一堆数据中;
not in:与in相反。


四种新的语句

break语句

break的意思是“打破”,是用来结束循环的。
while True条件恒为真,可开启无限循环。而while True常和break语句搭配使用,可结束无限循环。

# break语句搭配for循环
for...in...:
    ...
    if ...:
        break

# break语句搭配while循环
while...(条件):
    ...
    if ...:
        break
continue语句

continue的意思是“继续”。这个子句也是在循环内部使用的。当某个条件被满足的时候,触发continue语句,将跳过之后的代码,直接回到循环的开始。

# continue语句搭配for循环
for...in...:
    ...
    if ...:
        continue
    ...

# continue语句搭配while循环
while...(条件):
    ...
    if ...:
        continue
    ...
pass语句

它的英文意思是“跳过”,什么都不做。

a = int(input('请输入一个整数:'))
if a >= 100:
    pass
else:
    print('你输入了一个小于100的数字')

#运行结果:
请输入一个整数:222
else语句

else语句:可以和if配合使用,还能跟for循环和while循环配合使用。

总结:

break语句:从循环内跳出,必须和if语句等连用。
continue语句:跳跃到循环开头,必须和if语句等连用。
pass语句:什么都不做,常在if语句下。
else语句:用在循环语句后,如果正常循环结束或者不满足,就执行else语句下的子语句(没有遇到break语句)。


风变编程学习笔记 / 代码练习

1、练习要求:
一个人在心里想好一个数,比如24,然后让另一个人猜。如果他猜的数比24小,告诉他“太小了”,如果他猜的数比24大,告诉他“太大了”,这个游戏只能猜3次,3次都猜不中,就告诉他“失败了”。

运行代码:

t=0 #定义并赋值,控制猜的次数
while True: #设置while循环,开启无限循环
    if t!=3:
        t=t+1
        i=int(input('你猜我想的数是多少:\n')) #采集输入的信息
        if i!=24: #当输入的数不等于24时,执行子语句
            if i<24: #当输入的数小于24,打印'太小了'
                print('太小了')
            else: #当输入的数大于24,打印'太大了'
                print('太大了')
            continue #猜错了,返回循环开头,继续等待输入
            
        else: #当输入的数等于24,打印'猜对了'
            print('猜对了')
            break #猜对了,跳出循环,结束语句
    else:
        print('不好意思,你的次数用完了~')
    break #猜对了,跳出循环,结束语句

运行结果:

你猜我想的数是多少:
1
太小了
你猜我想的数是多少:
3
太小了
你猜我想的数是多少:
5
太小了
不好意思,你的次数用完了~

2、练习要求:
假设有两名囚徒A和B因为合伙犯罪被抓捕,因没有确凿可以指认罪行的证据,审判者准备单独审判两位囚徒。
若两人都认罪,则两人各判10年;若一个认罪一个抵赖,则认罪的人判1年,抵赖的人判20年;若两人都抵赖,则各判3年。
现在,请写个代码:当两人都抵赖时,打印判决,代码结束;若为其他结果,则在打印判决后继续循环。

运行代码:

while True:
    a = input('A,你认罪吗?请回答认罪或者不认')
    b = input('B,你认罪吗?请回答认罪或者不认')
    if a == '认罪' and b == '认罪':
        print('两人都得判10年,唉')
    elif a == '不认' and b == '认罪':
        print('A判20年,B判1年,唉')
    elif a == '认罪' and b == '不认':
        print('A判1年,B判20年')
    else:
        print('都判3年,太棒了')
        break  # 当满足开头提到的条件时,跳出循环。

运行结果:

A,你认罪吗?请回答认罪或者不认
认罪
B,你认罪吗?请回答认罪或者不认
不认
A判1年
B判20年
A,你认罪吗?请回答认罪或者不认
不认
B,你认罪吗?请回答认罪或者不认
认罪
A判20年
B判1年
A,你认罪吗?请回答认罪或者不认
认罪
B,你认罪吗?请回答认罪或者不认
认罪
各判10年
A,你认罪吗?请回答认罪或者不认
不认
B,你认罪吗?请回答认罪或者不认
不认
各判3年

3、练习要求:
上一个练习,我们将“囚徒困境”写成了代码,让程序收集两名囚犯的认罪情况,进而决定他们的判决:
两人都认罪,则各判10年;一个认罪一个抵赖,则前者判1年,后者判20年;两人都抵赖,各判3年。只有两人都不认罪,程序才会停止。
现在有一个社会学家,在不同的人群中做这个实验,一旦遇到都不认罪的情况,就停止该人群中的实验。
同时,他希望程序能记录每一对实验者的选择,以及记录第几对实验者都选择不认罪。请你帮帮他吧。

运行代码:

n = 0
list_answer = []

while True:
    n += 1
    a = input('A,你认罪吗?请回答认罪或者不认:')
    b = input('B,你认罪吗?请回答认罪或者不认:')
    list_answer.append([a,b])  # 用列表嵌套的方式来存放实验者的选择,也可用元组或字典。
    if a == '认罪' and b == '认罪':
        print('两人都得判10年,唉')
    elif a == '不认' and b == '认罪':
        print('A判20年,B判1年,唉')
    elif a == '认罪' and b == '不认':
        print('A判1年,B判20年')
    else:
        print('都判3年,太棒了')
        break

print('第' + str(n) + '对实验者选了最优解。')

for i in range(n):
    # 注意数据类型的转换,以及计数起点的不同(0和1)
    print('第' + str(i+1) + '对实验者的选择是:' + str(list_answer[i]))

运行结果:

A,你认罪吗?请回答认罪或者不认:认罪
B,你认罪吗?请回答认罪或者不认:不认
A判1年,B判20年
A,你认罪吗?请回答认罪或者不认:认罪
B,你认罪吗?请回答认罪或者不认:认罪
两人都得判10年,唉
A,你认罪吗?请回答认罪或者不认:不认
B,你认罪吗?请回答认罪或者不认:认罪
A判20年,B判1年,唉
A,你认罪吗?请回答认罪或者不认:不认
B,你认罪吗?请回答认罪或者不认:不认
都判3年,太棒了
第4对实验者选了最优解。
第1对实验者的选择是:['认罪', '不认']
第2对实验者的选择是:['认罪', '认罪']
第3对实验者的选择是:['不认', '认罪']
第4对实验者的选择是:['不认', '不认']

4、练习要求:
我很喜欢看电影,我回忆了一下,这两年我觉得还不错的国产电影。 下面,会将电影的影片名和主演放在字典里,如movie =
{‘妖猫传’:[‘黄轩’,‘染谷将太’]}。 需要你补充一些代码,让其他人只要输入演员名,就打印出:××出演了电影××。

运行代码:

movies = {
'妖猫传':['黄轩','染谷将太'],
'无问西东':['章子怡','王力宏','祖峰'],
'超时空同居':['雷佳音','佟丽娅'],
}

actor = input('你想查询哪个演员?')
for  movie in movies:  # 用 for 遍历字典
    actors = movies[movie]  # 读取各个字典的主演表
    if actor in actors:
        print(actor + '出演了电影' + movie)

运行结果:

你想查询哪个演员?黄轩
黄轩出演了电影妖猫传
保姆级教程:用中移ML307模组对接高德/OneOS定位服务,从配置apikey到解析+MLBSLOC状态码 本文详细介绍了如何使用中移ML307系列模组对接高德/OneOS定位服务,从配置apikey到解析+MLBSLOC状态码的全过程。涵盖高德定位服务和OneOS定位服务的配置步骤、常见错误处理及性能优化技巧,帮助开发者快速实现基站定位功能,提升物联网项目的定位精度和稳定性。 阅读详情

相关推荐

MobaXterm破解14个会话限制的保姆级教程(附Python环境配置指南)

本文提供了MobaXterm破解14个会话限制的详细教程,并深入讲解了如何配置稳定的Python环境以支持相关脚本运行。通过理解软件授权机制、安全实践步骤以及许可文件的应用,帮助用户解除会话数量限制,实现高效的远程服务器管理与自动化运维。

weixin_29211309的博客 1646

Python 布尔值

print(x and y) # 输出: False。print(5 == 6) # 输出: False。= 5) # 输出: False。print(5 = 5) # 输出: True。print(5 > 3) # 输出: True。print(b) # 输出: False。

weixin_42098295的博客 1035

ROS2机械臂MPC轨迹规划实战:从MoveIt 2插件配置到参数调优全流程

本文详细介绍了ROS2机械臂MPC轨迹规划的全流程,从MoveIt 2插件配置到参数调优。通过模型预测控制(MPC)技术,实现高精度运动控制,特别适合复杂装配任务。文章包含环境搭建、插件部署、参数设计及实战调优方法,帮助开发者快速掌握ROS2机械臂的MPC轨迹规划技术。

i0j1k2l3m的博客 206

Python 布尔值(Booleans)

简介 Python中布尔值(Booleans)表示以下两个值之一:True或False。本文主要介绍布尔值(Booleans)的使用,和使用时需要注意的地方,以及相关的示例代码。 1、布尔值(Booleans) 在编程中,通常需要知道表达式是True还是False。 可以执行Python中的任何表达式,并获得两个值之一,True或False。 比较两个值时,将对表达式求值,Python返回布尔值: 例如: print(11 > 9) print(12 == 9) print(13 < 9) 在

weixin_52026996的博客 1万+

Cadence学习之路:什么是PCB工艺的正片与负片

正片??负片??Flash焊盘的创建与使用

qq_46757048的博客 4245

薛定谔 | 先导化合物优化与相互作用可视化

当获得针对某个靶点的先导分子后,想要在此基础上进行化学结构修饰。为了提升化学改造的成功率可以采用本教程方法进行结构虚拟改造/优化。每用薛定谔处理一个新任务,第一步必须创建新的project以方便日后管理。选项卡中修改工作路径(可以方便地找到输出文件)

药研猿的博客 2144

python学习笔记之布尔值

用数据做判断:布尔运算和布尔值 计算机的逻辑判断,只有两种结果,就是True(英文意思是“真”)和False(英文意思是“假”),这两个叫做【布尔值】,没有灰色地带。这个计算真假的过程,叫做【布尔运算】。 【布尔运算】 比较运算,用到的比较运算符如下所示。主要是注意下等于号== 和不等于号!= 直接用数值做运算: 例子: if 1: print('熊猫') 结果为:熊猫 除了假的,其他都是真的。所以看下假的是什么就行,所以1就是真的。 至于None,它代表的...

jiushizhu9的博客 1058

测试用例设计工具大盘点:总有一款适合你

本文旨在帮助测试工程师、开发人员及团队管理者快速了解主流测试用例设计工具的特点、适用场景和选择逻辑。覆盖工具类型包括传统文档工具、开源管理工具、商业集成平台及新兴AI工具,范围涵盖中小团队到大型企业的不同需求。本文从“测试用例设计的痛点”切入,用生活案例解释核心概念;接着按“工具类型”分类盘点主流工具(附优缺点对比表);再通过“小团队/中大型团队/敏捷团队”等真实场景教你选工具;最后展望AI等未来趋势,帮你“一次学透,终身受用”。

项目管理的博客 1591

Python入门06布尔值

首先我们要学习一下布尔值的定义,布尔值是一种数据类型,它只有两个可能的值:True(真)或 False(假)。布尔值通常用于表示逻辑操作的结果,例如比较或条件语句。我们本篇介绍了Python中boolean的定义及用法,在我们日常编写业务逻辑的时候会大量应用到布尔值做逻辑的判断,需要梳理掌握。

低代码布道师的博客 4823

信捷PLC XD5系列运动控制(10轴)编程应用篇

项目PLC采用XD5-60T10-E,36DI 24DO 晶体管输出,支持10路脉冲输出功能。TMR指令定时器时基可以自己设定,这点比其他品牌PLC方便。ZRN指令我们需要上升沿指令触发。 5、变址寻址 该说不说这个变址寻址是真的强,比西门子指针、三菱的变址寄存器Z 、V都要更加灵活。 7、特殊寄存器:时钟 8、如何建立PLC通讯...............

RXXW_Dor的博客 1万+

多天线技术:5G波束成形&空间复用&空时编码

以提升信号的可靠性。然而,在20世纪90年代中期,研究者们惊讶地发现,多天线技术不仅仅提供分集增益,还可以开启一些单天线系统无法实现的新机遇。,我们可以将信道矩阵 ( H ) 视为一个满秩矩阵,则理论上可以建立min(𝑁𝑇,𝑁𝑅)个独立的数据流,形成一个。波束成形是5G物理层的核心技术,其本质是利用多个天线来增强特定方向上的信号,同时抑制干扰方向的信号。:物理波束成形 = 🔦 类似手电筒的聚焦光束,虚拟波束成形 = 🌊 类似水波的相干叠加。随着 5G 和 6G 时代的到来,多天线技术的作用愈发重

weixin_43199439的博客 1389

bool在Python中的使用

布尔值作为Python的基本数据类型之一,其使用场景非常广泛。无论是条件语句、逻辑运算,还是列表推导式、函数返回值和类的特殊方法,布尔值都发挥着不可或缺的作用。掌握布尔值的用法和特性,可以帮助我们编写更加健壮、高效和易于理解的代码。同时,随着对Python的深入学习和实践,我们还会发现更多布尔值的高级用法和技巧,进一步提升我们的编程能力。👨‍💻博主Python老吕评论,您的举手之劳将对我提供了无限的写作动力!🤞🔥《Python全栈工程师》《跟老吕学MySQL》《Python游戏开发实战讲解》🌞。

Python老吕的博客 2018

使用自制的NTC测量模块测试Plecs的热仿真效果

可以测试:您完全可以用这个模型来测试热仿真。NTC 模型是连接电气域和热域的关键桥梁。实现闭环:通过这种方式,您创建了一个高度真实的正反馈闭环系统:负载增加 -> 损耗增加 -> 温度升高 -> NTC 阻值变化 -> 控制电路可能因此调整(如降低频率或电流)-> 损耗变化 -> 温度变化。应用场景:这对于设计过温保护 (OTP) 电路风扇控制系统以及分析热失控条件非常有用。单位:确保热域中使用的单位( Kelvin 或 Celsius )与您的 C-Script 模型输入期望的单位一致。

311

python学习笔记2-列表和字典+for循环和while循环+布尔值和四种语句

列表 什么是列表 list1 = ['小明',18,1.70] print(list1) 从列表提取单个元素 students = ['小明','小红','小刚'] print(students[0]) 从列表提取多个元素 list2 = [5,6,7,8,9] print(list2[:]) # 打印出[5,6,7,8,9] print(list2[2:]) # 打印出[7,8.9] print(list2[:2]) # 打印出[5,6] print(list2[1:3]) #

weixin_41674487的博客 666

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

break跟哪个连用 python_python小白学习笔记《6.布尔值》

python小白学习笔记《6.布尔值》上一个笔记说到,while循环是需要有一个“条件”的,当条件被满足,才能开启循环。a = 0 while a < 5: a = a + 1 print(a)在上面这个小例题中,这一点不难理解:我先定义了变量a,然后将0赋值给a;接下来,面对a<5这个条件,计算机就会判断条件满足,用术语来说就是条件为【真】(True),然后开启循环...

weixin_34070493的博客 114

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

【python基础知识】6.布尔值和四种语句(break、continue、pass、else)

本文介绍了Python基础知识的两个方面。首先,我们讨论了使用数据进行布尔值判断的方法,包括数值比较、数值运算和布尔值逻辑运算。接下来,我们介绍了四种新的语句:break、continue、pass和else语句。这些语句能够帮助程序员更好地控制循环流程。最后,文章提供了循环小练习,帮助读者巩固所学内容。通过本文的学习,读者将掌握如何运用Python中的判断和逻辑运算以及灵活使用控制语句优化程序。无论是高效循环还是处理特殊情况,这些基础知识都是编程中必不可少的工具。

qq_41308872的博客 1万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Python的布尔值和四种语句

布尔值 布尔值只有两种true(真)和false(假),只有当条件判断为True时,if和while后面的子句才会执行下去。 观察下面程序结果: print(3 == 5) print(3 < 6) print(3 > 2) print('hello' == 'hello') print('你好' != '你好') 结果: 可以看出,式子成立输出为true否则输出为false ...

qq479850581的博客 968

布尔值_python学习之布尔值和四种语句

一、用数据做判断:布尔值1、计算机用数据做判断的过程用数据做逻辑判断的过程叫做【布尔运算】【布尔运算】会产生【布尔值】【布尔值】分为True(真)和False(假)True和False就像【开关】一样,决定if语句和while循环语句是否运行print(3<5) print(3>5) print('北京'=='北京') print('北京'!='长安')执行结果True False T...

weixin_28972529的博客 835

布尔值_Python入门丨布尔值和四种语句

用数据做判断:布尔值计算机的逻辑判断,只有两种结果,就是True(真)和False(假)。计算真假的过程,叫做布尔运算。True和False就叫布尔值。注:只要条件判断为真,while语句就会一直循环执行实例print(3<5) print(3>5) print('one' =='one') print('one'!='piece')输出结果True False True True注:...

weixin_29574211的博客 924

python的布尔判断和四种循环语句

python的布尔判断和四种循环语句布尔运算的三种方式一、两个数值做比较二、直接用数值做运算三、布尔值之间的运算四种循环语句 只是做学习摘抄和笔记整理,如果有错误的地方欢迎指正~ 布尔运算的三种方式 布尔值:True和False 一、两个数值做比较 print(3<5) #True print(3>5) #False print('长安'=='长安') #True print('长安'!='金陵') #True 二、直接用数值做运算 if

weixin_45747642的博客 1481

Python:赋值语句和布尔值

一、赋值语句 1、序列解包 多个赋值同时进行: >>> x,y,z = 1, 2, 3 >>> print(x, y, z) 1 2 3 变量交换: ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939 寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书! ''' >>> x, y = y, x >>> print(x, y, z) 2 1 3 注意:序列中元素的数量必须要和

Python热爱者的博客 1420

猫哥教你写爬虫 012--布尔值和四种语句

while False: print('while False') # 无法输出 复制代码print(3<5) print(3>5) print('长安'=='长安') print('长安'!='金陵') 复制代码 自动类型转换 if 1: print('熊猫') 复制代码 小数0.0也会自动转换成假 强制类型转换bool() print('以下数据判...

weixin_33904756的博客 446

python之布尔值(Booleans)和if条件语句

python之布尔值(Booleans)和if条件语句 Reference: Kaggle Notebook Booleans & conditionals! Click me! 1. 布尔值(Booleans) 问题1: 什么是Booleans? 先看看代码: x = True print(x) print(type(x)) 输出: True <class 'bool'> ...

weixin_46995523的博客 1万+

python 空字符串的布尔值_python布尔值

## Python布尔值*****布尔值表示两个值之一:`True`或`False`。在编程中,您通常需要知道表达式是否为`True`或`False`。您可以在Python中求值任何表达式,并获得两个答案之一,`True`或`False`。比较两个值时,将对表达式求值,Python返回布尔值答案:```print(10 > 9)print(10 == 9)print(10 < 9)``...

weixin_39609573的博客 5127

Python中判断语句常见的布尔值输出。

Python中判断语句常见的布尔值输出。 在python中执行判断语句时,常会使用布尔类型进行判断。下面将对出现的几种情况进行程序验证说明。 空字符串“ ”值为假: if "": print('true') else: print('false') #结果为: false 2.字符串不为空时,值为真: if "string": print('true') else: print('false') #结果为: true 3.当判断语句为0时,值为假: if 0: pr

m0_46228023的博客 4031

Python基础:布尔值判断以及break、continue、pass和else四种语句

文章目录数据做判断——布尔值两个数值做比较直接用数值做运算布尔值之间的运算and、or语句其它四种新的语句break语句contrnue语句pass语句else语句 数据做判断——布尔值 两个数值做比较 常见的运算符 例如 password = input('请输入密码:') if password =='abc': print('密码正确!') else: print('密码错误!') 直接用数值做运算 例如 # 直接运行代码即可 if 1: print('熊猫') 除了

xuemeng2016的专栏 2534
上一篇: Python学习笔记 | for循环和while循环
下一篇: Python学习笔记 | 格式化输出字符串
MUYUN友逹
博客等级 码龄10年 77粉丝 27原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值