人生苦短,我学Python。本文是学习b站上的黑马程序员Python教程的笔记**,从Python的基础讲起,步步深入,非常详细适合零基础入门Python。**
视频连接:
https://www.bilibili.com/video/BV1qW4y1a7fU/?spm_id_from=333.337.search-card.all.click
布尔类型和比较运算符
学习目标
掌握布尔类型用于表达:真和假
掌握比较运算符用于计算:真和假
布尔类型
布尔(bool)表达现实生活中的逻辑,即真和假
布尔类型的字面量:
True表示真(是、肯定)
False表示假(否、否定)
True本质上是一个数字记作1,False记作0
定义变量储存布尔类型数据:
变量名称 = 布尔类型字面量
布尔类型不仅可以自行定义,同时也可以通过计算的来(也就是使用比较运算符进行比较运算得到布尔类型的结果)。
python中的比较运算符号
代码
"""
演示布尔类型的定义
以及比较运算符的运用
"""
\# 定义变量存储布尔类型的数据
bool\_1 \= True
bool\_2 \= False
print(f"bool\_1变量的内容是:{bool\_1},类型是{type(bool\_1)}")
print(f"bool\_2变量的内容是:{bool\_2},类型是{type(bool\_2)}")
\# 比较运算符的使用
\# ==, !=, >, <, >=, <=
\# 进行内容的相等比较
num1 \= 10
num2 \= 10
print(f"10 == 10的结果是:{num1 \== num2}")
num1 \= 10
num2 \= 15
print(f"10 != 10的结果是:{num1 != num2}")
\# >, <, >=, <=的比较运算
num1 \= 10
num2 \= 5
print(f"10 > 5的结果是:{num1 \> num2}")
print(f"10 < 5的结果是:{num1 < num2}")
num1 \= 10
num2 \= 11
print(f"10 >= 11的结果是:{num1 \>= num2}")
print(f"10 <= 11的结果是:{num1 <= num2}")
bool_1变量的内容是:True,类型是<class 'bool'>
bool_2变量的内容是:False,类型是<class 'bool'>
10 == 10的结果是:True
10 != 10的结果是:True
10 > 5的结果是:True
10 < 5的结果是:False
10 >= 11的结果是:False
10 <= 11的结果是:True
if语句的基本格式
学习目标:
掌握逻辑判断语句(if)的基本语法
掌握布尔类型数据,在判断语句中的作用
if判断语句
语法:
if 要判断的条件:
条件成立时,要做的事情
注意:有冒号: 代码缩进(python正是通过代码缩进来判断归属的)
\# 条件成立
age \= 21
print(f"今年我已经{age}岁")
if age \>= 18:#一定不要忘记:
print("我已经成年了")
print("即将步入大学生活")
print("时间过得真快啊")
\# 条件不成立
age \= 10
print(f"今年我已经{age}岁")
if age \>= 18:#一定不要忘记:
print("我已经成年了")
print("即将步入大学生活")
print("时间过得真快啊")
今年我已经21岁
我已经成年了
即将步入大学生活
时间过得真快啊
今年我已经10岁
时间过得真快啊
if语句注意点
判断语句的结果,必须时布尔类型True或False
True会执行if内的代码语句
False则不会执行
if语句中的冒号不能忘记
归属于if判断的代码语句块,需在前面填充4个空格缩进
python通过缩进判断代码块的归属关系
练习
print("欢迎来到黑马儿童游乐园,儿童免费,成人收费。")
\# 获取键盘输入
age \= input("请输入你的年龄:")#这里输入的字符串类型
\# 字符串转换数值
age \= int(age)#需要转换为数值类型才能进行逻辑判断(数学比较)
\# 或者可以直接在获取输入之后进行转换:age = int(input("请输入你的年龄:"))
\# 通过if进行判断
if age \>= 18:
print("您已成年,游玩需要补票10元")
print("祝您游玩愉快")
欢迎来到黑马儿童游乐园,儿童免费,成人收费。
请输入你的年龄:30
您已成年,游玩需要补票10元
祝您游玩愉快
欢迎来到黑马儿童游乐园,儿童免费,成人收费。
请输入你的年龄:10
祝您游玩愉快
if else 语句
学习目标
掌握if else语句的组合用法
if满足条件会执行相应的代码语句,而如果不满足的情况也要执行可以用if else语句组合实现
if和其代码块,条件满足时执行
else搭配if的判断条件,当不满足的时候执行
if else语句语法
if 条件:
满足条件时要做的事情1
满足条件时要做的事情2
满足条件时要做的事情3
…(省略)…
else:
不满足条件时要做的事情1
不满足条件时要做的事情2
不满足条件时要做的事情3
…(省略)…
print("欢迎来到黑马儿童游乐园,儿童免费,成人收费。")
\# 获取键盘输入
age \= int(input("请输入你的年龄:"))
\# 通过if进行判断
if age \>= 18:
print("您已成年,游玩需要补票10元。")
else:
print("您未成年,可以免费游玩。")
print("祝您游玩愉快")
欢迎来到黑马儿童游乐园,儿童免费,成人收费。
请输入你的年龄:30
您已成年,游玩需要补票10元。
祝您游玩愉快
欢迎来到黑马儿童游乐园,儿童免费,成人收费。
请输入你的年龄:10
您未成年,可以免费游玩。
祝您游玩愉快
if else语句注意点
else不需要判断条件
和if代码块一样,else的代码块同样需要4个空格作为缩进
练习
print("欢迎来带黑马动物园")
\# 获得键盘输入
height \= int(input("请输入您的身高(cm):"))
\# 通过if else语句进行判断
if height \> 120:
print("您的身高超出120cm,游玩需要购票10元。")
else:
print("您的身高未超出120cm,可以免费游玩。")
print("祝您游玩愉快")
欢迎来带黑马动物园
请输入您的身高(cm):130
您的身高超出120cm,游玩需要购票10元。
祝您游玩愉快
欢迎来带黑马动物园
请输入您的身高(cm):111
您的身高未超出120cm,可以免费游玩。
祝您游玩愉快
if elif else语句
学习目标:
掌握if elif else语句进行多条件判断的语法
if elif else语句语法
if 条件1:
条件1满足应做的事情
条件1满足应做的事情
…
elif 条件2:
条件2满足应做的事情
条件2满足应做的事情
…
elif 条件3:
条件3满足应做的事情
条件3满足应做的事情
…
else:
所有条件都不满足应做的事情
所有条件都不满足应做的事情
…
"""
if elif else多条件判断语句的使用
"""
height \= int(input("请输入您的身高(cm):"))
vip\_level \= int(input("请输入您的vip等级(1-5):"))
\# 通过if判断,可以使用多条件判断的语法
\# 第一个条件if
if height < 120:
print("身高小于120cm,可以免费。")
elif vip\_level \> 3:
print("vip级别大于3,可以免费。")
else:
print("不好意思,条件都不满足,需要买票10元。")
请输入您的身高(cm):130
请输入您的vip等级(1-5):1
不好意思,条件都不满足,需要买票10元。
请输入您的身高(cm):110
请输入您的vip等级(1-5):5
身高小于120cm,可以免费。
if elif else语句 注意点
elif语句可以写多个
height \= int(input("请输入您的身高(cm):"))
vip\_level \= int(input("请输入您的vip等级(1-5):"))
day \= int(input("请告诉我今天几号:"))
\# 通过if判断,可以使用多条件判断的语法
\# 第一个条件if
if height < 120:
print("身高小于120cm,可以免费")
elif vip\_level \> 3:
print("vip级别大于3,可以免费")
elif day \== 1:
print("今天是1号免费日,可以免费。")
else:
print("不好意思,条件都不满足,需要买票10元。")
请输入您的身高(cm):130
请输入您的vip等级(1-5):1
请告诉我今天几号:1
今天是1号免费日,可以免费。
判断是互斥且有顺序的(上一个满足后面的就不会判断了)
height \= int(input("请输入您的身高(cm):"))
vip\_level \= int(input("请输入您的vip等级(1-5):"))
day \= int(input("请告诉我今天几号:"))
\# 通过if判断,可以使用多条件判断的语法
\# 第一个条件if
if height < 120:
print("身高小于120cm,可以免费")
elif vip\_level \> 3:
print("vip级别大于3,可以免费")
elif day \== 1:
print("今天是1号免费日,可以免费。")
\# else:
\# print("不好意思,条件都不满足,需要买票10元。")
请输入您的身高(cm):130
请输入您的vip等级(1-5):1
请告诉我今天几号:3
空格缩进同样不可省略
可以将input输入语句直接写入判断条件中,节省代码量
这样做不仅代码变得简洁,同时也不会在一开始就把3个变量都输入,会按照顺序依次输入
if int(input("请输入您的身高(cm):")) < 120:
print("身高小于120cm,可以免费")
elif int(input("请输入您的vip等级(1-5):")) \> 3:
print("vip级别大于3,可以免费")
elif int(input("请告诉我今天几号:")) \== 1:
print("今天是1号免费日,可以免费。")
else:
print("不好意思,条件都不满足,需要买票10元。")
请输入您的身高(cm):130
请输入您的vip等级(1-5):5
vip级别大于3,可以免费
练习
\# 定义一个数字变量
num \= 5
\# 通过键盘输入获得猜想的数字,通过多次if 和 elif的组合进行猜想比较
if int(input("请猜一个数字:")) \== num:
print("恭喜第一次就猜对了呢")
elif int(input("猜错了,再猜一次:")) \== num:
print("猜对了")
elif int(input("猜错了,再猜一次")) \== num:
print("恭喜,最后一次机会,你猜对了。")
else:
print(f"Sorry,猜错了,我想的数字是{num}")
请猜一个数字:1
猜错了,再猜一次:6
猜错了,再猜一次5
恭喜,最后一次机会,你猜对了。
请猜一个数字:1
猜错了,再猜一次:2
猜错了,再猜一次3
Sorry,猜错了,我想的数字是5
判断语句的嵌套
学习目标:
掌握Python判断语句的终极用法:嵌套使用
嵌套判断语句可以实现满足前置条件才会二次判断的多层判断需求
嵌套判断语句:
基础语法格式如下:
if 条件1:
满足条件1 做的事情1
满足条件2 做的事情2
if 条件2:
满足条件2 做的事情2
满足条件2 做的事情2
如上,第二个if,属于第一个if内,只有第一个if满足条件,才会执行第二个if
嵌套的关键点,在于:空格缩进
通过空格缩进,来决定语句之间的:层次关系
if int(input("你的身高是多少:")) \> 120:
print("身高超出限制,不可以免费。")
print("如果,vip级别大于3,可以免费。")
if int(input("你的vip级别是多少:")) \> 3:
print("恭喜你,vip级别达标,可以免费。")
else:
print("Sorry,你需要买票10元。")
else:
print("欢迎小朋友,免费游玩。")
你的身高是多少:90
欢迎小朋友,免费游玩。
你的身高是多少:130
身高超出限制,不可以免费。
如果,vip级别大于3,可以免费。
你的vip级别是多少:1
Sorry,你需要买票10元。
你的身高是多少:130
身高超出限制,不可以免费。
if elif else可以自由组合
自由嵌套组合,例如:
公司要发礼物,条件是:
1.必须是大于等于18岁小于30岁的成年人(必要条件)
2.同时入职时间需满足大于两年,或者级别大于3才可以领取(2选1条件)
\# 从键盘中获取年龄、入职时间和级别
age \= int(input("你的年龄是:"))
year \= int(input("你的入职时间为:"))
level \= int(input("你的级别是:"))
\# 判断语句嵌套
if age \>= 18:
print("你是成年人")
if age <= 30:
print("你的年龄达标了")
if year \> 2:
print("恭喜你,年龄和入职时间都达标,可以领取礼物")
elif level \> 3:
print("恭喜你,年龄和级别达标,可以领取礼物")
else:
print("不好意思,尽管年龄达标,但是入职时间和级别都不达标。")
else:
print("不好意思,年龄太大了")
else:
print("不好意思,小朋友不可以领取。")
你的年龄是:20
你的入职时间为:3
你的级别是:1
你是成年人
你的年龄达标了
恭喜你,年龄和入职时间都达标,可以领取礼物
你的年龄是:20
你的入职时间为:1
你的级别是:5
你是成年人
你的年龄达标了
恭喜你,年龄和级别达标,可以领取礼物
你的年龄是:20
你的入职时间为:1
你的级别是:1
你是成年人
你的年龄达标了
不好意思,尽管年龄达标,但是入职时间和级别都不达标。
你的年龄是:33
你的入职时间为:1
你的级别是:1
你是成年人
不好意思,年龄太大了
你的年龄是:11
你的入职时间为:1
你的级别是:1
不好意思,小朋友不可以领取。
注意
1.嵌套判断语句可以用于多条件、多层次的逻辑判断
2.嵌套判断语句可以根据需求,自由组合if elif else来构建多层次判断
3.嵌套判断语句,一定注意空格缩进,Python通过空格缩进来决定层次关系
判断语句综合案例
学习目标:
通过逻辑判断语句,完成猜数字的案例代码编写
\# 1.构建一个随机的数字变量
import random
num \= random.randint(1, 10)
guess\_num \= int(input("输入你要猜测的数字:"))
\# 通过if判断语句进行数字的猜测
if guess\_num \== num:
print("恭喜,第一次就猜中了。")
else:
if guess\_num \> num:
print("你猜测的数字大了。")
else:
print("你猜测的数字小了。")
guess\_num \= int(input("再次输入你要猜测的数字:"))
if guess\_num \== num:
print("恭喜,第一次就猜中了。")
else:
if guess\_num \> num:
print("你猜测的数字大了。")
else:
print("你猜测的数字小了。")
guess\_num \= int(input("再次输入你要猜测的数字:"))
if guess\_num \== num:
print("第三次猜中了。")
else:
print("三次机会用完了,没有猜中。")
输入你要猜测的数字:7
你猜测的数字大了。
再次输入你要猜测的数字:4
你猜测的数字小了。
再次输入你要猜测的数字:5
三次机会用完了,没有猜中。
输入你要猜测的数字:5
你猜测的数字大了。
再次输入你要猜测的数字:3
你猜测的数字大了。
再次输入你要猜测的数字:2
第三次猜中了。
输入你要猜测的数字:5
恭喜,第一次就猜中了。
点击下方安全链接前往获取
CSDN大礼包:《Python入门&进阶学习资源包》免费分享
👉Python实战案例👈
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
👉Python书籍和视频合集👈
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
👉Python副业创收路线👈
这些资料都是非常不错的,朋友们如果有需要《Python学习路线&学习资料》,点击下方安全链接前往获取
CSDN大礼包:《Python入门&进阶学习资源包》免费分享
本文转自 网络,如有侵权,请联系删除。