03.【python基础二】if判断语句之if-else、elif、if嵌套

个人简介
作者简介:大家好,我是小鹏linux,运维领域新星创作者,阿里云ACE认证高级工程师
个人主页:小鹏linux
支持我:点赞+收藏⭐️+留言
格言:你未必出类拔萃,但一定与众不同!
系列专栏:
                阶段一:windows基础                        目前原创16篇
                阶段二:Linux基础知识                      目前原创38篇
                阶段三:shell基础+shell高级              目前原创23篇
                阶段四:python基础及自动化应用      目前原创3篇
                阶段五:Linux网络服务                       原创未开始
                阶段六:集群原理及架构                     原创未开始
                阶段七:云计算虚拟化技术                 原创未开始

03.【python基础二】if判断语句之if-else、elif、if嵌套_第1张图片

目录

1.if判断语句

1.1if判断语句语法

1.2if 语句的应用

2.运算符

2.1逻辑(关系) 运算符

2.2比较(关系)运算符

3.If-else

3.1if-else的使用格式

4.elif的格式

5.if嵌套

5.1举例:猜丁壳游戏

6.压箱底好网站分享


1.if判断语句

如果某些条件满足,才能做某件事情,而不满足时不允许做,这就是所谓的判断不仅生活中有,在软件开发中“判断”功能也经常会用到

1.1if判断语句语法

if语句是用来进行判断的,其使用格式如下:

if要判断的条件:  

条件成立时,要做的事情 

1.2if 语句的应用

age = 18
print("------if 判断开始------")
if age >= 18:
print(" 我已经成年了,可以做成年人做的事情了")
print("------if 判断结束------")

注意:代码的缩进为一个tab 键,或者4 个空格

练一练

要求:从键盘获取自己的年龄,判断是否大于或者等于18岁,如果满足就输出“已成年,可以承担法律责任”

1. 使用input从键盘中获取数据,并且存入到一个变量中

2. 使用if语句,来判断 age>=18是否成立

3. 支持Python2和Python3都能正常运行

age=int(input("请输入您的年龄"))
if age >=18:
    print("已成年,可以承担法律责任")
else:
    print("年龄不够滚蛋!!!")

2.运算符

2.1逻辑(关系) 运算符

运算符

逻辑表达式

描述

and

x and y

布尔"与" - 如果 x 为 False,x and y 返回False,否则它返回 y 的计算值。

or

x or y

布尔"或" - 如果 x 是 True,它返回 True,否则它返回 y 的计算值。

not

not x

布尔"非" - 如果 x 为 True,返回 False 。如果 x 为 False,它返回 True。

2.2比较(关系)运算符

运算符

描述

示例

==

检查两个操作数的值是否相等,如果是则条件变为真。

如a=3,b=3则(a == b)为 True.

!=

检查两个操作数的值是否相等,如果值不相等,则条件变为真。

如a=1,b=3则(a != b)为 True.

<>

检查两个操作数的值是否相等,如果值不相等,则条件变为真。Python和在Pascal等特有方式,java和c没有,在Python3中废弃了

如a=1,b=3则(a <> b True。这个类似于 !=运算符

>

检查左操作数的值是否大于右操作数的值,如果是,则条件成立。

如a=7,b=3则(a > b) 为 True.

<

检查左操作数的值是否小于右操作数的值,如果是,则条件成立。

如a=7,b=3则(a < b) 为 False.

>=

检查左操作数的值是否大于或等于右操作数的值,如果是,则条件成立。

如a=3,b=3则(a >= b)为True.

<=

检查左操作数的值是否小于或等于右操作数的值,如果是,则条件成立。

如a=3,b=3则(a <= b) 为 True.

3.If-else

3.1if-else的使用格式

if 条件:
    满足条件时要做的事情1
    满足条件时要做的事情2
    满足条件时要做的事情3
    ...(省略)...
else:
    不满足条件时要做的事情1
    不满足条件时要做的事情2
    不满足条件时要做的事情3
    ...(省略)... 
#去办理个人贷款买房手续,只需要你或者你媳妇去
you = input("你本人去吗?(去或者不去):")
yourWife = input("你媳妇去吗?(去或者不去):")
if you == "去" or yourWife == "去":
    print("恭喜,至少有一人前来,可以办理!")
else:
    print("必须有一人前来办理!")

4.elif的格式

if xxx1:
    事情1
elif xxx2:
    事情2
elif xxx3:
    事情3 
"""
判断年龄属于哪个时期
0-3 婴幼儿期
3-12 儿童期
12-17 青春期
18-24 青年期
25-44 壮年期
45-60 中年期
60-100 老年期
100-$  修仙期
"""
age = int(input("请输入年龄:"))
if age >0 and age <=3:
    print("婴幼儿期")
elif age>3 and age <=12:
    print("属于儿童期")
elif age>12 and age <=17:
    print("属于青春期")
elif age>17 and age <=24:
    print("属于青年期")
elif age>24 and age <=44:
    print("属于壮年期")
elif age>44 and age <=60:
    print("属于中年期")
elif age>60 and age <=100:
    print("属于儿老年期")
elif age>100:
    print("属于修仙期!")
else:
    print("这个世界你从未来过!")

注意:elif 必须和if 一起使用,否则出错

5.if嵌套

if 条件1:
    满足条件1 做的事情1
    满足条件1 做的事情2
    ...(省略)...
if 条件2:
    满足条件2 做的事情1
    满足条件2 做的事情2
    ...(省略)...
else:
    不满足条件2做的事情1
    不满足条件2做的事情2
    ...(省略)... 

5.1举例:猜丁壳游戏

 游戏要求:用户先出,和系统所出进行比较。

import random
"""
0代表剪刀 1代表石头 2代表布
"""
player = int(input("请输入 剪刀(0) 石头(1)布(2):"))
computer = random.randint(0,2)
print(player,computer)
if player<=2 and player>=0:
    if (player==0 and computer == 2) or (player==1 and computer==0) or (player==2 and computer==1):
        print("你赢了")
    elif player==computer :
        print("平手")
    else:
        print("你输了")
else:
    print("输入内容错误,请重新输入")

6.压箱底好网站分享

个人大力推荐牛客网 - 【找工作】、【笔试题库】、【面试经验】、【实习招聘内推】、【求职就业】等
点击链接注册即可
1、算法篇(398题):面试必刷100题、算法入门、面试高频榜单
2、SQL篇(82题):快速入门、SQL必知必会、SQL进阶挑战、面试真题
3、大厂笔试真题:字节跳动、美团、百度、腾讯…
 

你可能感兴趣的