前言

1.声明:本次是作者学习Python的记录文档,只挑选了重点,可能会有一些缺陷甚至错误。
2.学习目的:从零搭建Python认知,掌握基础语法、建立代码思维

3.1 布尔类型和比较运算符

布尔类型和比较运算符
学习目标:
    1、掌握布尔类型用于表示真和假
    2、掌握比较运算符用于计算真和假

布尔类型语法格式:
布尔类型字面量:True False
# 定义变量存储布尔类型的数据
变量名称 = 布尔类型字面量
比较运算符:> < >= <= == !=
# 定义一个变量存储布尔类型的数据
bool_1 = True
bool_2 = False

print(type(bool_1))
print(type(bool_2))



# 比较运算符
num1 = 100
num2 = 110
print(f"两个数比较的结果是:{num1 > num2}")
print(f"两个数比较的结果是:{num1 < num2}")
print(f"两个数比较的结果是:{num1 >= num2}")
print(f"两个数比较的结果是:{num1 <= num2}")
print(f"两个数比较的结果是:{num1 == num2}")

3.2 if语句

if语句的基本语法格式:
学习目标:
    1、掌握逻辑判断语句(if)的基本语法格式
    2、掌握布尔类型数据,在判断语句中的作用

if 语句基本语法格式:
if 要判断的条件:
    条件成立时,要做的事情

# if 语句的基本使用
# 定义一个年龄
age = 22
# 判断年龄是否大于18
if age > 18:
    print("我已成年!")

注意事项:
    1、判断条件的结果一定是布尔类型
    2、不要忘记判断条件后面的冒号:
    3、归属if语句的代码块,需要在前方填充4个空格(一个tab键)缩进

3.3 if-else语句

if-else语句
学习目标:
    1、掌握if-else语句的组合用法

if-else基本语法:
    if 要判断的条件:
        条件成立时,要做的事情
    else:
        条件不成立时,要做的事情

# if-else语句的组合用法
age = int(input("请输入您的年龄:"))
if age > 18:
    print("您已经成年,学习需要收费!")
else:
    print("你还未成年,学习免费!")

注意事项:
    1、else后面,不需要判断条件
    2、和if代码一样,else的代码同样需要4个空格缩进

3.4 if-elif-else语句:

if-elif-else语句:
学习目标:
    1、掌握if-elif-else语句进行多条件判断
if-elif-else语法格式:
    if 判断条件1:
        条件1成立,要做的事情
    elif 判断条件2:
        条件2成立,要做的事情
    elif 判断条件3:
        条件3成立,要做的事情
    elif 判断条件N:
        条件N成立,要做的事情
    ......
    else:
        所有条件都不成立要做的事情

"""
练习案例:我要买票吗
通过input语句获取键盘输入身高
判断身高是否超过120cm,并通过print语句给出提示信息。
# 身高  120
# vip等级 3
# 免费开放日 1
"""


print("欢迎来到游乐园!")
# 定义身高变量
# height = int(input("请输入身高:"))
# vip_level = int(input("请输入会员等级:(1-5)"))
# day = int(input("请输入今天是几号"))

if int(input("请输入身高:")) < 120:
    print("免费游玩!")
elif int(input("请输入会员等级:(1-5)")) >= 3:
    print("免费游玩!")
elif int(input("请输入今天是几号")) == 1:
    print(f"免费游玩!")
else:
    print("收费!")

注意事项:   
    1、elif可以写多个
    2、判断条件互斥且有序的,上一个满足后面的就不会进行判断了
    3、可以在条件判断中,直接写input语句,节省代码量

3.5 判断语句嵌套

判断语句嵌套
学习目标:
    1、掌握python判断语句的终极用法,嵌套使用
嵌套语句语法格式:
    if 条件1:
        满足条件1要做的事情
        if 条件2:
            满足条件2要做的事情

print("欢迎来到游乐园!")
if int(input("请输入您的身高:")) > 120:
    print("需要买票!")
    print("可以查看vip等级,大于3可以免费!")
    if int(input("请输入您的vip等级:")) > 3:
        print("可以免费游玩!")
    else:
        print("小于3,请购票")
else:
    print("免费游玩!")

# # 公司发福利,条件:
# # 1、必须是大于等于18岁小于30岁的成年人
# # 2、同时入职时间需要满足大于2年,或者级别大于3的才可以领取

# 定义变量:
age = 22

# 定义入职时间
year = 3

# 定义等级
level = 3

if age >= 18:
    print("成年人符合,继续判断!")
    if age < 30:
        print("年龄达标!")
        if year > 2:
            print("小于30岁的员工且入职时间满足2年,可以领取!")
        elif level > 3:
            print("小于30岁的员工级别满足大于3,可以领取!")
        else:
            print("年龄满足,入职时间或则和级别不满足,不可以领取!")
    else:
        print("年龄不符合!")
else:
    print("非成年人!")

注意事项:
    1、嵌套判断语句可以用于多条件、多层次的逻辑判断
    2、嵌套判断语句可以根据需求,自由组合if elif else来构建多层判断
    3、嵌套判断语句,一定要注意格式缩进,python是通过空格缩进来决定层次关系的

3.5 while循环

while循环
学习目标:
    1、掌握使用while循环的基础应用
while循环语法格式
    while 循环条件:
        循环体(满足循环条件要做的是事情1)
        循环体(满足循环条件要做的是事情2)
        循环体(满足循环条件要做的是事情3)
        .......

# 每条都去学习,直到找到工作
# 使用循环语句来实现找到工作!
# 定义循环变量
i = 0
while i < 100:
    print(f"我要学习!,第{i}天!")
    # 循环中止条件
    i += 1
while循环注意事项:
    1、while的条件需要得到布尔类型,True表示继续循环,False表示结束循环
    2、需要设置循环中止条件,如:i += 1 配合  i < 100 就能确保100此后停止,否则无限循环
    3、空格缩进和if判断一样,都需要设置。

3.6 while循环嵌套

while循环嵌套
学习目标 :
    1、掌握while循环嵌套的基本语法格式
    2、完成while循环嵌套的应用
while循环嵌套语法格式:
while 条件1:
    循环体(满足条件1,要做的事情1)
    while 条件2:
        循环体(满足条件2,要做的事情1)
# 外层循环:学习100天
# 内层循环:每天都敲10行代码

# 定义外层循环变量
i = 1
while i <= 100:
    print(f"今天是第{i}天,我要学习!")
    # 定义内层循环变量
    j = 1
    while j <= 10:
        print(f"敲了第{j}行代码!")
        j += 1   # 循环中止条件
    i += 1
print(f"坚持第{i - 1}天,找到工作!")
注意事项:
    1、同判断语句一样,循环语句的嵌套,要注意空格缩进
    2、基于留空格缩进来决定层次关系
    3、注意条件的设置,避免出现无线循环(除非真的需要死循环)

3.7 for循环

for循环
学习目标:
    1、基础语法
    2、range语句
    3、变量的作用域

for循环:是一种轮询机制,对一批内容进行逐个处理。

for循环基本语法格式:
for 临时变量 in 待处理的数据集:
     循环满足条件时,执行代码

name = "lanzhishujia"

for x in name:
    # 将name的内容,按个取出赋予x临时变量
    print(x)
注意事项:
    1、无法定义循环条件,只能被动的取出数据进行处理
    2、要注意,在循环语句内,要注意代码缩进

3.8  range语句

range语句
语法格式1:
range(stop) -> range object
获取一个从0开始,到stop结束的数字序列(不含stop本身)  左闭右开区间
语法格式2:
range(start, stop)-> range object
获取一个从start开始,到stop结束的数字序列(不含stop本身)
语法格式3:
range(start, stop[, step]) -> range object
获取一个从start开始,到stop结束的数字序列(不含stop本身) ,数字之间的步长为step
for i in range(5):
    print(i)

for i in range(1,10):
    print(i)

for i in range(1,10,2):
    print(i)

3.9 变量的作用域

思考?
for i in range(5):
    print(i)
print(i) # 能否访问到变量i
# 能访问到变量i,但是规范上不允许,实际上可以的。

for循环的变量作用域:
    for 临时变量 in 待处理的数据集:
        循环条件满足要做的事情


临时变量:在编程规范上,作用范围(作用域),只限定在for循环内部
如果在for循环外部访问临时变量:
    1、实际上是可以访问的
    2、在变成规范上是不允许,不建议这么做的。
解决:如果实在需要在循环外部访问临时变量,可以预先定义

i = 0
for i in range(5):
    print(i)
print(i)

3.10 for循环的嵌套

 学习目标:
    1、掌握for循环的嵌套使用
for循环嵌套语法格式:
for 临时变量 in 待处理的数据集:
    循环条件满足要做的事情
    for 临时变量 in 待处理的数据集:
        循环条件满足要做的事情

# 需求:学习100天, 每条敲10行代码!
i = 0
for i in range(1,101):
    print(f"今天是学习的第{i}天")
    # 内层循环
    for j in range(1,11):
        print(f"今天敲了第{j}行代码")
print(f"第{i}天,成功找到工作!")
注意事项:
    1、需要注意缩进,嵌套for循环同样通过缩进确定层次关系
    2、for循环和while循环可以相互嵌套。

更多推荐