设为首页 加入收藏

TOP

04if分支语句
2023-07-25 21:22:35 】 浏览:24
Tags:04if 支语句

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("未成年")
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇【验证码逆向专栏】某验三代、四.. 下一篇1.简介

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目