Python入门(二)——判断语句if

这篇具有很好参考价值的文章主要介绍了Python入门(二)——判断语句if。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、True 和 False

  • 在Python编程语言中,布尔类型或者说bool类型是一种重要的数据类型,它只有两个值:True和False。这两个值分别对应整数1和0,但它们不是直接的整数,而是被看作特定的概念——真和假。在Python中,我们使用关键字"True"和"False"来表示这两种概念。
  • 值得注意的是,尽管"True"和"False"在内部是bool类型(这是内置整数类型int的子类)的实例,但在交互命令行模式的输出中,它们会作为关键字True和False显示,而非整数1和0。这就是说,Python中的布尔类型具有一定的可读性,使得代码更清晰易读。

二、比较运算符

在Python编程语言中,比较运算符被用于比较两个数据的大小或者是否相等,并返回一个布尔值结果,即True或False。Python提供了六种基本的比较运算符:

  • 小于(<): 检查左边的值是否小于右边的值,如果是则返回True,否则返回False。例如,89 < 100会返回True。
  •  小于等于(<=): 检查左边的值是否小于或等于右边的值,如果是则返回True,否则返回False。例如,24*5 <= 76会返回True。
  • 大于(>): 检查左边的值是否大于右边的值,如果是则返回True,否则返回False。例如,89 > 100会返回False。
  • 大于等于(>=): 检查左边的值是否大于或等于右边的值,如果是则返回True,否则返回False。例如,24*5 >= 76会返回False。
  • 等于(==): 检查两个值是否相等,如果相等则返回True,否则返回False。例如,86.5 == 86.5会返回True。
  • 不等于(!=): 检查两个值是否不相等,如果不相等则返回True,否则返回False。例如,86.5 != 86.5在大部分情况下会返回False。

以下是一些示例代码及输出结果:
 

print("89是否大于100:", 89 > 100)
print("24*5是否大于等于76:", 24*5 >= 76)
print("86.5是否等于86.5:", 86.5 == 86.5)
89是否大于100: False
24*5是否大于等于76: True
86.5是否等于86.5: True

三、逻辑运算符

在Python编程语言中,逻辑运算符主要用于进行布尔运算,是在比较运算符的基础上进行的一种更复杂的运算。Python提供了三种主要的逻辑运算符:and、or和not。

  • 1. and:用于连接两个布尔表达式,当且仅当两者都为真时,结果才为真。例如,(A and B) 会返回True,只有当 A 和 B 都为 True 时;否则返回 False。
  • 2. or:用于连接两个布尔表达式,只要其中一个或两者都为真时,结果就为真。例如,(A or B) 会返回True,如果 A 和/或 B 其中之一或两者都为 True 时;只有当两者都为 False 时才会返回 False。
  • 3. not:对一个布尔值取反。例如,not A 会返回True如果 A 为 False,反之则返回False。

四、if 语句

在Python编程语言中,if语句是一种条件判断语句,它通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。基本的if语句的格式为:`if 要判断的条件:`,当条件成立时,会执行冒号后面的代码块。

age = 0
if age == 0:
    print('婴儿')
# 结果输出为婴儿


需要注意的是,Python区分语句块采用的是缩进规则,具有相同缩进的代码被视为同一结构的代码块。此外,Python中的if语句还可以细分为三种形式:if语句、if else语句和if elif else语句

  • if else语句

if-else语句结构如下(如果条件成立,则执行代码块1;否则执行代码块2)

if 条件:
    代码块1
else:
    代码块2
  • if elif else语句

if-elif-else语句结构如下(如果条件1成立,则执行代码块1;如果条件1不成立,但条件2成立,则执行代码块2;如果条件1和条件2都不成立,则执行代码块3。其中elif是else if的缩写,表示“否则如果”)

if 条件1:
    代码块1

elif 条件2:

    代码块2
else:
    代码块3
  • if 语句嵌套 

    在Python中,if语句可以嵌套使用,这意味着你可以在一个if语句内部放置另一个if语句。这种结构可以使代码更加复杂和灵活,但也需要谨慎使用,因为如果不正确使用,可能会导致逻辑错误。

    age = 15
    height = 160
    
    if age >= 18:
        print("成年人")
        if height >= 170:
            print("高个子")
        else:
            print("矮个子")
    else:
        print("未成年人")

    在这个例子中,我们首先检查年龄是否大于等于18。如果是,我们打印"成年人",然后在这个if语句内部,我们再检查身高是否大于等于170。如果是,我们打印"高个子";否则,我们打印"矮个子"。如果年龄小于18,我们直接打印"未成年人"。

五、例题 

判断年龄是否满18岁(注:不考虑年龄为负或年龄过高)

  • 从键盘获取年龄(input)
  • 若年龄大于等于18岁:输出“年龄已满18岁,可以去网吧上网”
  • 否则:输出“未成年禁止去网吧上网”

判断一个数是否为偶数(注:只考虑整数)

  • 从键盘获取数字(input)
  • 数字为奇数:输出“数字为奇数”
  • 数字为偶数:输出“数字为奇、偶数”

判断一个数字是否在指定范围内(注:只考虑整数)

  • 从键盘获取数字(input)
  • 判断数字是否在1到10内

判断一个数字是否为正数、负数或零(注:只考虑整数)

  • 从键盘获取数字(input)
  • 判断一个数字是否为正数、负数或零

给成绩评判等级(注:只考虑整数,百分制)

  • 从键盘获取数字(input)
  • 判断,输出
  1. 成绩大于等于90:优秀
  2. 成绩大于等于80小于90:良好
  3. 成绩大于等于60小于80:一般
  4. 成绩小于60:祝你好运

坐飞机

  • if的嵌套应用
  • 是否买到票
  • 是否过完安检

猜拳游戏(important)

  • 输入你出的拳
  • 生成对面生成的拳(随机数)

六、例题答案

判断年龄是否满18岁

# input获取的数据默认为字符串,需要使用语句int()转换成整型数据
age = int(input("请输入你的年龄: "))
if age >= 18:
    print("年龄已满18岁,可以去网吧上网")
else:
    print("未成年禁止去网吧上网")

"""
多情况输出结果

请输入你的年龄: 17
未成年禁止去网吧上网
请输入你的年龄: 19
年龄已满18岁,可以去网吧上网
请输入你的年龄: 33
年龄已满18岁,可以去网吧上网
请输入你的年龄: 11
未成年禁止去网吧上网

"""

判断一个数是否为偶数

num = int(input("请输入一位数字: "))

if num % 2 == 1:
    print("数字为奇数")
else:
    print("数字为偶数")

"""
多情况输出结果

请输入一位数字: 3
数字为奇数
请输入一位数字: 8
数字为偶数
请输入一位数字: 6
数字为偶数
请输入一位数字: -5
数字为奇数

"""

判断一个数字是否在指定范围内

num = int(input("请输入一位数字: "))

if (num >= 1) and (num <= 10):
    print("数字在范围内")
else:
    print("数字不在范围内")

"""
多情况输出结果

请输入一位数字: 10
数字在范围内
请输入一位数字: 5
数字在范围内
请输入一位数字: 123
数字不在范围内
请输入一位数字: -2
数字不在范围内

"""

 判断一个数字是否为正数、负数或零

num = int(input("请输入一位数字: "))

if num > 0:
    print("数字为正数")
elif num < 0:
    print("数字为负数")
else:
    print("数字为0")

"""
多情况结果输出

请输入一位数字: 122
数字为正数
请输入一位数字: 0
数字为0
请输入一位数字: -4
数字为负数

"""

 

给成绩评判等级

score = int(input("请输入一位数字: "))

if (score >= 90) and (score <= 100):
    print("优秀")
elif (score >= 80) and (score < 90):
    print("良好")
elif (score >= 60) and (score < 80):
    print("一般")
else:
    print("祝你好运")

"""
多情况结果输出


请输入一位数字: 98
优秀
请输入一位数字: 87
良好
请输入一位数字: 76
一般
请输入一位数字: 2
祝你好运

"""

 

坐飞机

# ticket = 1 代表买到票了,等于0代表没票
# Security_check = 1代表过安检,等于0代表没过安检

ticket = int(input("ticket = 1 or 0? :"))
Security_check = int(input("Security_check = 1 or 0? :"))
if ticket == 1:
    if Security_check == 0:
        print("买了票不过安检你回什么家!!!")
    else:
        print("高高兴兴回家喽!!!")
else:
    print("没买到票你回啥家!!!")



"""
多情况结果输出

ticket = 1 or 0? :0
Security_check = 1 or 0? :0
没买到票你回啥家!!!
ticket = 1 or 0? :1
Security_check = 1 or 0? :0
买了票不过安检你回什么家!!!
ticket = 1 or 0? :1
Security_check = 1 or 0? :1
高高兴兴回家喽!!!

"""

 猜拳游戏

猜拳游戏涉及到随机数,需要用到random库,编写代码前需要先导入库:import random(import导入库的意思)随机数比较重要,这里着重讲一下

随机整数

  • random.randint(a,b):包含上下限[a, b],在python中的random.randint(a,b)用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b。下限必须小于等于上限,大于上限报错。
  • random.randrange(a, b): 不包含上线[a,b),参数a是下限,参数b是上限,生成的随机数n: a <= n < b。
  • random.randrange(start, stop, step),从指定范围内,按指定基数递增的集合中 获取一个随机数。如:random.randrange(10, 100, 2),结果相当于从[10, 12, 14, 16, … 96, 98]序列中获取一个随机数。

示例:

import random

a = random.randint(1, 6)
b = random.randrange(1, 6)
c = random.randrange(0, 6, 2)
print(a, b, c)

"""
9次运行结果

1 2 0
4 1 0
1 1 2
1 2 6
3 1 0
4 5 2
6 3 0
2 4 4
1 1 0

"""

由结果可知:a可取1到6任何值,b可取1到5任何值,c可取0,2,4,6

以下为猜拳游戏代码

# 0代表石头,1代表剪刀,2代表布
# 为了体现嵌套和elif用法,本人将此题写复杂
import random

# 为了打印舒适,这里用了字典(后续会讲)
computer_choice = int(random.randint(0, 2))
your_choice = int(input("0代表石头,1代表剪刀,2代表布,你出什么? :"))
choice_dict = {0:'石头',1:'剪刀', 2: '布'}

print('电脑出的是'+ choice_dict.get(computer_choice)+',你出的是'+choice_dict.get(your_choice))

if computer_choice == 0:
    if your_choice == 0:
        print('平局,要不再来一局')
    elif your_choice == 1:
        print("你输了,哈哈")
    else:
        print('获胜,哈哈,你太厉害了')

if computer_choice == 1:
    if your_choice == 0:
        print('获胜,哈哈,你太厉害了')
    elif your_choice == 1:
        print('平局,要不再来一局')
    else:
        print("你输了,哈哈")

if computer_choice == 2:
    if your_choice == 0:
        print("你输了,哈哈")
    elif your_choice == 1:
        print('获胜,哈哈,你太厉害了')
    else:
        print('平局,要不再来一局')

输出结果:文章来源地址https://www.toymoban.com/news/detail-810930.html

0代表石头,1代表剪刀,2代表布,你出什么? :0
电脑出的是石头,你出的是石头
平局,要不再来一局
0代表石头,1代表剪刀,2代表布,你出什么? :1
电脑出的是布,你出的是剪刀
获胜,哈哈,你太厉害了
0代表石头,1代表剪刀,2代表布,你出什么? :2
电脑出的是石头,你出的是布
获胜,哈哈,你太厉害了
0代表石头,1代表剪刀,2代表布,你出什么? :0
电脑出的是石头,你出的是石头
平局,要不再来一局
0代表石头,1代表剪刀,2代表布,你出什么? :1
电脑出的是剪刀,你出的是剪刀
平局,要不再来一局
0代表石头,1代表剪刀,2代表布,你出什么? :2
电脑出的是剪刀,你出的是布
你输了,哈哈

到了这里,关于Python入门(二)——判断语句if的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python条件判断语句(if else)

            python中判断语句的基本结构由if和else组成,当if后面的条件为真时,执行if下面的语句;当if后面的条件为假时,执行else下面的语句。这里条件的真假都是用bool值来作为依据的,我们知道比较运算、成员运算、身份运算返回的结果都是bool值。所以比较运算、成员运算

    2024年02月09日
    浏览(45)
  • Python中的if语句:一个简单的正负数判断示例

    本文介绍了如何在Python中使用 if 语句编写一个简单的程序,用于判断用户输入数字的正负性。示例代码易于理解,适用于初学者学习。 1. 介绍 if 语句是编程中非常基本和重要的一个概念,它让程序根据条件执行特定的代码块。在Python中, if 语句的语法非常简单,易于学习。

    2024年02月09日
    浏览(28)
  • Python入门(六)if语句(一)

    作者:xiou 编程时经常需要检查一系列条件,并据此决定采取什么措施。在Python中,if语句让你能够检查程序的当前状态,并采取相应的措施。 下面是一个简短的示例,演示了如何使用if语句来正确地处理特殊情形。 假设你有一个汽车列表,并想将其中每辆汽车的名称打印出

    2024年02月04日
    浏览(30)
  • 【Python入门】Python的判断语句(判断语句的嵌套)

    前言 📕作者简介: 热爱跑步的恒川 ,致力于C/C++、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。 📗本文收录于Python零基础入门系列,本专栏主要内容为Python基础语法、判断、循环语句、函数、函数进阶、数据容器、文件操作、异常模块与包、数据可视化等,

    2024年02月05日
    浏览(32)
  • 《Python编程从入门到实践》学习笔记05If语句

    Audi BMW Subaru Toyota True False False True ‘Audi’ Hold the anchovices! True This is not the correct answer. True False False True True False True False Marie,you can post a response if you wish. you are old enough to vote! you are old enough to vote! Have you registered to vote yet? Sorry,you are too young to vote Please register to vote as soon as you

    2024年02月07日
    浏览(28)
  • Python入门教程 - 判断语句(二)

    目录 一、布尔类型 二、比较运算符 三、if判断语句 True False 比较运算的结果是布尔类型。 if 要判断的条件:     条件成立时,要做的事情 if 要判断的条件:     条件成立时,要做的事情 else:     条件不成立时,要做的事情  if 条件1:     条件1成立时,要做的事情 elif 条

    2024年02月10日
    浏览(25)
  • 【Python入门】Python的判断语句(布尔类型和比较运算符)

    前言 📕作者简介: 热爱跑步的恒川 ,致力于C/C++、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。 📗本文收录于Python零基础入门系列,本专栏主要内容为Python基础语法、判断、循环语句、函数、函数进阶、数据容器、文件操作、异常模块与包、数据可视化等,

    2024年02月03日
    浏览(41)
  • 🔥🔥Java开发者的Python快速进修指南:控制之if-else和循环技巧

    在我们今天的学习中,让我们简要了解一下Python的控制流程。考虑到我们作为有着丰富Java开发经验的程序员,我们将跳过一些基础概念,如变量和数据类型。如果遇到不熟悉的内容,可以随时查阅文档。但在编写程序或逻辑时,if-else判断和循环操作无疑是我们经常使用的基

    2024年02月05日
    浏览(32)
  • JavaScript条件判断if 语句

    一、if语句的分支 分类:单分支,双分支,多分支,分支嵌套 ()中可以是一个值,也可以是一个表达式 案例: 二、switch ()只能是变量或值,不能是表达式 案例: break必须添加,否则会继续往下执行 问题: 什么时候用if,什么时候用switch if:条件是一个范围 或者 是具体的

    2024年02月06日
    浏览(49)
  • 9. python的if语句

    有时,我们需要判断某个变量是否符合给定条件, if 语句能判断对象是否符合条件,并根据判断结果进行相应操作。 if语句后,用于判断的语句,称为: 条件测试 条件测试的结果有且仅有: True 或 False if语句以冒号结尾 满足if语句后执行的代码块,需要缩进 1.1 比较符号

    2024年02月06日
    浏览(34)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包