python基础分享(四)

一、python条件语句

什么情况下,使用条件语句:当项目存在不同的条件下,执行不同的操作

Python条件语句语法结构:

条件语句结构1

if 条件1:

    符合条件1,执行代码1

else:

    代码块2

条件语句结构2:多重if 使用场景:当存在2个以上条件,一般使用多重if

if 条件1:

    代码块1

elif 条件2:

    代码块2

elif 条件3:

    代码块3

.......

else:

    都不符合以上所有条件,则执行该代码块

条件表达式,如何表示?一般条件表达式格式: 值1 比较运算符 值2 条件表达式 返回

True/False

二、if嵌套

上面两种if语句结构中的代码块再嵌套if语句结构

if 条件1:

    if 条件1:

       代码块1

    elif 条件2:

       代码块2

    elif 条件3:

       代码块3

    .......

    else:都不符合以上所有条件,则执行该代码块

else:

    代码块2
"""
if语句
"""
# 通过用户输入账号,判断是否是为vip,然后再去进入不同的课堂,
# vip可以进入vip课堂,否则听免费的公开课,
# 获取用户的输入
username=input("请输入你的账号:")
# 判断是否为vip 账号名称前两位MS,否则非VIP
username="MS246"
isvip=username[0:2]=="MS"
if isvip:
    print("进入vip课堂学习")
else:
print("进入公开课学习")

"""
数字猜谜游戏
用户输入数字
猜对了,恭喜你猜对
猜错了,给到对应提示,猜的数字小了/猜的数字大了
"""
print("‐‐‐‐‐‐数字猜谜游戏‐‐‐‐‐‐‐‐‐")
right=9
# input("请你输入你猜的数字")
str_num=6
my_number=int(str_num)
if my_number==right:
    print("恭喜你猜对了")
elif my_number<right:
    print("猜的数字小了")
else:
    print("猜的数字大了")

# 获取用户的输入
# username=input("请输入你的账号:")
# 判断是否为vip 账号名称前两位MS,否则非VIP
# 学号<=100 进入第六阶段学习 100~150 5阶段学习 150~200 4阶段学习 200~300 第一阶段python
username = input("请输入你的账号:")
isvip = username[0:2] == "MS"
if isvip:
    print("进入vip课堂学习")
    sid = int(username[2:])
    if sid<=100:
        print("请选择既然怒第六阶段打卡学习.....")
    else:
        if sid<150 :
            print("请选择既然怒第五阶段打卡学习.....")
        elif sid<200:
            print("请选择既然怒第4阶段打卡学习.....")
        else:
            print("请选择既然怒第1阶段打卡学习.....")
else:
    print("进入公开课学习")

三、python循环语句

python循环语句有两种for/while

什么情况下使用循环语句?

当项目中存在很多重复的操作

while循环语句结构

while 条件:

    执行语句
"""
while循环三要素:
1、循环变量
2、循环条件
3、循环体
"""

"""
数字猜谜游戏
用户输入数字
猜对了,恭喜你猜对
猜错了,给到对应提示,猜的数字小了/猜的数字大了
"""
print("‐‐‐‐‐‐数字猜谜游戏‐‐‐‐‐‐‐‐‐")
right=9
iserror=False
while iserror:
    str_num = input("请你输入你猜的数字")
    my_number = int(str_num)
    if my_number == right:
        print("恭喜你猜对了")
        iserror=False
    elif my_number < right:
        print("猜的数字小了")
    else:
        print("猜的数字大了")

# 在循环语句中,注意循环体中改变循环条件,否则会出现死循环(无限循环)

# 计算1+2+...+100求和
# 循环变量
# 循环条件
# 循环结束条件 num<100
num=1
sum=0
while num<=100:
    sum+=num
    num+=1
print(f"1+2+...+100={sum}")

for循环语句结构:

for 循环变量 in 序列:

    代码块

rang(n,m) 返回整数列表从n开始一直到m-1的整数列表

"""
for循环
for 循环变量 in 序列:
    代码块
"""
names=["MS01","MS02","MS03","MS04","MS05"]

for name in names:
    print(f"{name},欢迎来到vip课堂!")

info={"name":"jeff","学号":"MS02","adress":"深圳"}
for key,value in info.items():
    print(key,value)
for key in info.keys():
    print(key)
for value in info.values():
    print(value)

# 计算1+2+...+100求和 for循环
print("计算1+2+...+100求和 :")
sum=0
for num in range(1,100+1):
    sum+=num
print(f"计算1+2+...+100={sum}")

四、嵌套循环

嵌套循环:for循环体中嵌套for/while循环结构或者while循环体中嵌套while/for循环结构

for 循环变量 in 序列:

    for 循环变量 in 序列:

        for 循环变量 in 序列:

            代码块

while 条件:

    for 循环变量 in 序列:

        代码块