py语法基础006_顺序与if分支

# encoding=utf-8
"""
1、控制语句
(1)控制语句是代码的组织方式,可以控制代码的执行顺序
(2)分类:顺序结构、选择结构、流程结构
2、顺序结构
(1)是代码默认的执行方式
(2)代码按照从上到下、从左到右的顺序执行
3、应用场景
(1)顺序结构可以独立使用构成一个简单的完整程序,常见的输入、计算,输出三部曲的程序就是顺序结构
(2)大多数情况下顺序结构都是作为程序的一部分,与其它结构一起构成一个复杂的程序
4、分支控制语句
(1)根据条件表达式的结果执行相应的代码,有单分支结构、双分支结构和多分支结构
(2)适用场景:涉及选择问题时需要使用
(3)选择结构通过判断条件是否成立,来决定执行哪个分支
(4)选择结构的条件:简化类型转换的条件,所有和空/0涉及的东西都是False条件
    >> 条件为False的情况:False、0、""、None、空序列、空迭代
(5)语句规范
    A、有判断的条件表达式
    B、条件表达式后面有冒号
    C、if块(if体,代码块)是靠缩进表示的,一般缩进4个空格(一个tab键)
5、单分支选择结构
(1)结构
    if 条件表达式:
    4个空格|条件成立时执行的代码(一行或多行)
(2)执行:如果条件表达式成立,则执行if块(if体)中的代码,否则不执行
(3)适用场景:涉及单个选择问题
6、双分支选择结构:if--else
(1)结构
    if 条件表达式:
        条件成立时执行的代码
    else:
        条件不成立时执行的代码
(2)执行:条件表达式成立,则执行if块(if体)中的代码,否则执行else块(else体)中的代码
(3)结果:两种情况,肯定要执行其中一个,而另一个不会执行
7、三元条件运算符(三元表达式)
(1)结构:result = 条件为真的值 if 条件表达式 else 条件为假的值
(2)适用场景:对双分支结构的简化写法
8、多分支结构:if--elif--else
(1)结构
    if 条件1:
        条件1成立执行的代码
    elif 条件2:
        条件2成立执行的代码
    ...
    else(可选):
        条件都不成立执行的代码
(2)执行
    A、条件1成立,执行对应条件下的代码,执行完程序不再执行后面的elif中的代码块
    B、条件1不成立,则判断条件2是否成立,成立则执行对应条件下的代码;否则继续判断条件3是否成立,依次类推
    C、如果所有的elif都不成立,则执行else的代码块中的代码
(3)适用场景
    A、多分支选择结构,多种条件判断,生活场景比较复杂:if--elif--elif--else
    B、一件事情的处理过程会包含多种条件,会执行不同的处理流程
(4)注意:多分支结构中的各个分支之间是有逻辑关系的,不能随意颠倒顺序
9、选择结构嵌套
(1)结构
    if 条件表达式:
        符合条件执行的代码
        if 条件表达式:
            符合条件执行的代码
        else:
            不符合条件执行的代码
    elif 条件表达式:
        符合条件执行的代码
    else:
        均不符合条件执行的代码
(2)执行:先比较最外面的条件表达式,判断成立执行对应的语句;否则继续判断内部的表达式,执行内部条件的代码
(3)适用场景:多种不同种类的条件判断
(4)注意:使用时一定要注意控制好不同级别代码块的缩进量
"""
import time
# 顺序流程语句
print("程序开始了~")
time.sleep(1)
print("程序正在运行中...")
time.sleep(1)
print("程序正在运行中...")
time.sleep(1)
print("程序正在运行中...")
time.sleep(1)
print("程序顺序执行完毕了~")

# 单分支流程语句
# 是否吃过早饭,吃过进班
ans = input("吃过早饭了吗:(是/否)")
if ans in "否":
    print("去食堂!")
print("开始学习")

# 判断是否是自己的男朋友,是-好好照顾;不是-多喝热水
print("抓紧时间,直播要开始了")
is_owner = input("是自己的男朋友吗?(是|不是)")
# if如果,else否则
if is_owner == "是":
    print("我去准备果盘和零食~")
else:
    print("多喝热水")

# 三元表达式
# 用户输入两个整数,请输出较大值
num1 = int(input("请输入一个整数:"))
num2 = int(input("请输入一个整数:"))
# 变量=条件成立返回的值 if 条件 else 条件不成立时返回的值
num = num1 if num1 > num2 else num2
print("两个数中的较大值是:", num)

# 查询季度
# 使用if语句完成:给定月份,输出该月属于哪个季节:3,4,5 春季 6,7,8 夏季  9,10,11 秋季 12, 1, 2 冬季
month = input('请输入一个月份')  # '9'
# in : 在 ... 里
if month in ['3','4','5']:
    print('春季')
elif month in ['6','7','8']:
    print('夏季')
elif month == '9' or month == '10' or month == '11':
    print('秋季')
else:
    print('冬季')

# 菜单跳转
# 打印游戏登陆界面
print("~~~~~~~~~~~~欢迎来到仙仙商城~~~~~~~~~~~~")
print("本系统现有以下功能:")
print("         1、用户注册")
print("         2、用户登陆")
print("         3、退出系统")
print("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~")
# 用户输入选项
choice = input("请选择输入标号:")
# 判断用户输入的选项,注意用户输入的是字符串
if choice == "1":
    print("~~~~~~~~~~~~~~商城注册界面~~~~~~~~~~~~~~")
    username = input("请输入您的账号名:")
    password1 = input("请输入您的密码:")
    password2 = input("请确认您的密码:")
    if password1 == password2:
        print("两次密码一致,可注册")
        print("您注册的用户是:", username, "已注册完成")
    else:
        print("两次密码不一致,不可注册")
        exit()
elif choice == "2":
    print("~~~~~~~~~~~~~~商城登录界面~~~~~~~~~~~~~~")
    username = input("请输入您的用户名:")
    if username == "duxun":
        print("查询到用户", username)
        password = input("请输入您的密码:")
        if password == "111":
            print("登录成功")
        else:
            print("密码错误,请检查输入")
            print("退出程序")
            exit()
    else:
        print("没有该用户,退出程序")
elif choice == "3":
    print("~~~~~~~~~~~~~~商城退出界面~~~~~~~~~~~~~~")
    input("任意键退出系统")
else:
    print("~~~~~~~~~~~~~~警告:异常出现!~~~~~~~~~~~~~~")
    print("没有该选项,退出系统")
    input("任意键退出系统")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值