python跳出if条件_python基础--if条件语句

一,目标:

条件语句作用

if 语法

if... else..

多重判断

if嵌套

二,if语法

1 if条件:2 条件成立执行代码13 条件成立执行代码24 .............

三,实例:上网

简单版

需求分析:如果用户年龄大于等于18岁,即成年,输出"已经成年,可以上网"

1 age = 20

2 if age >= 18:3 print('已经成年,可以上网')4

5 print('系统关闭')

输出:

1846279-20200806145000394-310133357.png

进阶版

新增需求:用户可以输出自己的年龄,然后系统进行判断是否成年,成年则输出"您的年龄是'⽤户输入的年龄',已经成年,可以上网"。

ContractedBlock.gif

ExpandedBlockStart.gif

#input接受用户输入的数据是字符串类型,条件是age和整型18做判断,所以这里要int转换数据类型

age = int(input('请输入您的年龄:'))if age >= 18:print(f'您的年龄是{age},已经成年,可以上网')print('系统关闭')

进阶版if

四,if...else....

作用:条件成立执行if下方的代码;条件不成立执行else下方的代码

语法:

if条件:

条件成立执行的代码1

条件成立执行的代码2

......else:

条件不成立执行的代码1

条件不成立执行的代码2

......

实用版:网吧上网

ContractedBlock.gif

ExpandedBlockStart.gif

age = int(input('请输入您的年龄:'))if age >= 18:print(f'您的年龄是{age},已经成年,可以上网')else:print(f'您的年龄是{age},未成年,请自行回家写作业')print('系统关闭')

网吧上网if

注意:如果某些条件成立执行了先关的代码,那么其他的条件将不会执行

五,多重判断

if条件:

条件成立执行的代码1

条件成立执行的代码2

......else:

条件不成立执行的代码1

条件不成立执行的代码2

......

........else:

以上条件都不成立执行的代码

多重判断也可以和else配合使用,一般else放到整个if语句放到整个语句的最后,表示以上条件都不满足执行的代码

实例:工龄计算

ContractedBlock.gif

ExpandedBlockStart.gif

age = int(input('请输入您的年龄:'))if age < 18:print(f'您的年龄是{age},童工一枚')elif 18 <= age <=60:print(f'您的年龄是{age},合法工龄')elif age > 60:print(f'您的年龄是{age},可以退休')print('系统关闭')

工龄判断

六,if嵌套

语法:

if条件1:

条件成立执行的代码1

条件成立执行的代码2if条件2:

条件成立执行的代码1

条件成立执行的代码2

注意:条件2的if也是出于条件1的缩进关系内部。

实例:坐公交

ContractedBlock.gif

ExpandedBlockStart.gif

"""1,如果有钱,则可以上车

2,上车后,如果有空座,可以坐下

上车后,如果没有空座,则站着等空座位

如果没钱不能上车"""

#假设用money = 1 表示有钱,money = 0表示没钱;seat =1 表示有空座,seat=0 表示没有空座

money = 1seat=0if money == 1:print('不差钱,顺利上车')if seat == 1:print('有空座,可以坐下')else:print('没有空座,站等')else:print('没钱,不能上车')

坐公交if

if嵌套执行流程:

1846279-20200806153937497-146813748.png

七,应用:猜拳游戏

需求分析:

参数游戏的角色

玩家:主动出拳

电脑:随机出拳

判断输赢:

玩家获胜:

1846279-20200806154240404-382264208.png

平局:玩家出拳和电脑出拳相同

电脑获胜

随机做法:

1,导出:random模块

import random

2,使用random模块中的随机整数功能

random.randint(开始,结束)

ContractedBlock.gif

ExpandedBlockStart.gif

"""提示:0-石头,1-剪刀,2-布

1,出拳

玩家输入出拳

电脑随机出拳

2,判断输赢

玩家获胜

平局

电脑获胜"""

#导入random模块

importrandom#计算机电脑出拳的随机数字

computer = random.randint(0,2)print(computer)

player= int(input('请出拳:0-石头,1-剪刀,2-布:'))#玩家胜利: p0:c1 或 p1:c2 或 p2:c0

if ((player == 0) and (computer == 1) or (player == 1) and (computer == 2) or (player == 2) and (computer ==0)):print('玩家获胜')#平局:玩家 == 电脑

elif player ==computer:print('平局')else:print('电脑获胜')

猜拳游戏

八,三目运算符

三目运算符也叫三元运算符或三元表达式

语法如下:

条件成立执行的表达式 if 条件 else 条件不成立执行的表达式

a = 1.11b= 2c= a if a < b elsebprint(c)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值