首页 > 其他分享 >04if分支语句

04if分支语句

时间:2023-02-28 21:12:10浏览次数:25  
标签:语句 ... 满足条件 代码 04if else print age 分支

if条件语句

if语句

  • if条件语法结构:
    if 条件语句:
    满足条件运行的代码1
    满足条件运行的代码2
    ...
  • ps:条件语句(可以是单个数据,即本身就是布尔类型)需返回一个布尔类型,判断是否进入条件分支语句
if True:
    print('条件成⽴执⾏的代码1')
    print('条件成⽴执⾏的代码2')
# 下⽅的代码没有缩进到if语句块,所以和if条件⽆关
print('我是⽆论条件是否成⽴都要执⾏的代码')

# 实例
age = 20
if age > 18:
    print("你已成年!可以进入网吧上网。")

if...else...

  • if...else...语法结构:
    if 条件语句:
    满足条件运行的代码1
    满足条件运行的代码2
    ...
    else:
    不满足条件运行的代码1
    不满足条件运行的代码2
    ...
# 实例
age = 16
if age > 18:
    print("你已成年!可以进入网吧上网。")
else:
    print("你未成年!不能进入网吧。")

if...elif...else...

  • if...elif...else...语法结构:

if 条件语句:
满足条件运行的代码1
满足条件运行的代码2
...
elif 条件语句:
满足条件运行的代码1
满足条件运行的代码2
...
elif 条件语句:
满足条件运行的代码1
满足条件运行的代码2
...
...
else:
不满足条件运行的代码1
不满足条件运行的代码2
...

# 实例
score = int(input("请输入你的成绩:"))

if score >= 90:
    print("优秀!")
elif score >= 60:
    print("及格!")
else:
    print("不及格!")

多重判断

# 中国合法⼯作年龄为18-60岁,即如果年龄⼩于18的情况为童⼯,不合法;
# 如果年龄在18-60岁之间为合法⼯龄;⼤于60岁为法定退休年龄。

age = int(input('请输⼊您的年龄:'))
if age < 18:
    print('童⼯⼀枚')
elif age >= 18 and age <= 60:
# age >= 18 and age <= 60 可以化简为 18 <= age <= 60
    print('合法⼯龄')
elif age > 60:
    print('可以退休')
"""  
最后一个elif可以写成:
else:
    print('可以退休')
"""  
  • 多重判断也可以和else配合使⽤。⼀般else放到整个if语句的最后,表示以上条件都不成⽴的时候执⾏的代码。
  • 如果判断需要多个条件需同时判断时,可以使用 or(或),表示两个条件有一个成立时判断条件成功;使用 and(与)时,表示只有两个条件同时成立的情况下,判断条件才成功。

if嵌套

if 条件语句:
满足条件运行的代码1
满足条件运行的代码2
...
if 条件语句:
满足条件运行的代码1
满足条件运行的代码2
...
...

# 坐公交车,需要花钱,上了车,有座位就坐下,没座位就站着
# 假设⽤ money = 1 表示有钱, money = 0表示没有钱; seat = 1 表示有空座,seat = 0 表示没有空座
money = int(input("上车请投币:"))
if money == 1:
    print('祝你旅途愉快')
    seat = input("是否有空座:")
    if seat == "yes":
        print('有空座,可以坐下')
    else:
        print('没有空座,站等')
else:
    print('没钱请下车')

三目运算符

三⽬运算符也叫三元运算符或三元表达式。

条件成⽴执⾏的表达式 if 条件 else 条件不成⽴执⾏的表达式

# 普通写法
age = 16
if age > 18:
    print("成年")
else: 
    print("未成年")

# 三元表达式 
age = 16
print("成年") if age > 18 else print("未成年")

标签:语句,...,满足条件,代码,04if,else,print,age,分支
From: https://www.cnblogs.com/daguo118/p/17165986.html

相关文章

  • oracle上一些查询表和字段语句
    oracle上一些查询表和字段语句--查询表空间中表数据占用情况语句1SELECT2OWNER3,TABLESPACE_NAME4,SEGMENT_NAME5,SUM(BYTES)/1024......
  • merge into 批量修改语句
      A表通过关联B表,去修改A表本身语法: mergeintoAusingBon(A.a=B.a)    --关联关系whenmatchedthen      --当匹配上,则使用该行数......
  • 记一次druid 数据库连接池遇到 union或者union all语句时报错以及处理
    报错日志大概如下:##Errorupdatingdatabase.Cause:java.sql.SQLException:sqlinjectionviolation,syntaxerror:syntaxerror,errorin:'UNIONALL......
  • git 拉取指定分支
    git拉取指定分支没有项目-直接拉取gitclone-bdevhttps://codeup.aliyun.com/62b3ddce98b10058fdb7b9ba/equipserver.gitgitclone-b远程分支名仓库地址存在......
  • day06-动态SQL语句
    动态SQL语句1.基本介绍官方文档mybatis–MyBatis3|动态SQL为什么需要动态SQL?动态SQL是MyBatis的强大特性之一使用JDBC或其他类似的框架,根据不同条件拼......
  • Oracle数据库truncate、delete、drop语句区别
    2016-04-21truncate与delete是删除表内记录,不删除表空间。drop是删除表空间。 一般为deletefromtablenamewhere条件;不带where+条件为全部删除等同于truncate,但......
  • 循环与判断语句
    if语句:#importrandom#随机抽取模块#rse=random.randint(1,10)#print(rse)#t=input('请输入你猜的数!!!:')#ifrse==int(t):#t原本是字符串int强行转成数字类型......
  • SQL语句(均可在Navicat里面操作)
    一、(知道)数据库表操作1、创建数据库表语法格式:createtable表名(字段名1类型约束字段名2类型约束......
  • SQL语句执行过程
    模块图层次划分Server层含连接器/查询缓存/分析器/优化器/执行器等,所有跨存储引擎的功能都在此处实现,如存储过程/触发器/视图等。连接器连接时进行权限验证,且后续所......
  • 五十条常用的MySQL语句
    1、查询“001”课程比“002”课程成绩高的所有学生的学号;selecta.S#from(selects#,scorefromSCwhereC#='001')a,(selects#,scorefromSCwhereC#='002')bwhe......