一、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)
- 判断,输出
- 成绩大于等于90:优秀
- 成绩大于等于80小于90:良好
- 成绩大于等于60小于80:一般
- 成绩小于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
以下为猜拳游戏代码文章来源:https://www.toymoban.com/news/detail-810930.html
# 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模板网!