python if and_Python学习之路6—条件语句if

Hello  Python,好久不见。

今天主要整理下关于条件语句 if 的语法学习。

学习英语的时候,都了解if 是一个条件判断,那在数学之中,也是一样的。最常用的就是if...else...了。

先来认识下if,如果今天下雨,我就带伞;如果不下雨,我就不带伞。是的,我们的生活中出现了判断选择的时候,就会用到if。

31ad0801ee4f9bc331094bf586a31022.png

1、那么,if 最基础的语法就是:

if 条件:

    条件成立代码1

    条件成立代码2

    这里缩进的代码依据条件去执行

print(这行代码不论if条件是否成立,都执行)

2、if...else...的语法稍有不同:

if 条件:

    条件成立代码1

    条件成立代码2

else:

    条件成立代码1

    条件成立代码2

print(这行代码不论if条件是否成立,都执行)

我们来举个例子:

需求是:A=1,B=2,判断A

A=1B=2#进行代码编写if A    print("判断正确")else:    print("判断错误")

运行以上代码,则直接得出结论:

判断正确

以上只是简单的if 判断,遇到多重判断,我们也有多重判断的语法,即  3、if...elif...else...

if 条件1:

    条件1成立执行的代码1

    条件2成立执行的代码2

elif 条件2:

    条件1成立执行的代码1

    条件2成立执行的代码2

else :

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

举个例子,以今年湖南高考为题:

高考理科分数507分以上,你能上一本学校;

分数在464——506之间,你能读二本学校;

分数在433——464之间,你能读三本学校;

433分以下的,只能读专科或者其他的了。

来看下执行:

score = int(input("请输入您的高考分数:"))if score >=507:    print(f"您高考分数是{score},恭喜您能报考一本院校")elif (score <507) and (score >=464):    print(f"您高考分数是{score},恭喜您能报考二本院校")elif 433<=score<464:   #  是代码 (score <464) and (score >=433)的简化。    print(f"您高考分数是{score},恭喜您能报考三本院校")else:    print(f"您高考分数是{score},很遗憾,本次您高考成绩不理想")

执行出来的是其中一个结果是,其他的分数场景可自行执行查看。

请输入您的高考分数:700您高考分数是700,恭喜您能报考一本院校

再深入点,就是if 嵌套啦。

399deb92ddd5e530cf397220b5a88feb.png

4、if 嵌套:if里面又嵌入if

if 条件1:

    条件1成立执行的代码1

    条件2成立执行的代码2

    if 条件2:

        条件1成立执行的代码1

        条件2成立执行的代码2

举个例子:

咱们坐地铁,有钱就去买票,没钱就不能买票。但是你买到票了,有座位吗?有座位,咱就坐着,没座位,咱只能站着。所以此刻,使用if 嵌套合适不过啦。

那这个判断就拆分成两步:

1、是否有钱买票

2、是否有座位

money=1seat=1if money ==1:    print("尊敬的旅客,欢迎您乘坐长沙地铁")    if seat==1:        print("有座位坐地铁就是舒服")    else:        print("站着总比挤不上车要好")else:    print("尊敬的旅客,请投币才能乘坐地铁")

当money=1,seat=1,则

尊敬的旅客,欢迎您乘坐长沙地铁有座位坐地铁就是舒服

当money=1,seat=0,则

尊敬的旅客,欢迎您乘坐长沙地铁站着总比挤不上车要好

5、最复杂的,当属这个随机猜拳游戏的案例了。

需求方:

  • 玩家:主动出拳

  • 电脑:随机出拳

那么我们来看下玩家赢的出拳:

dab0aa0c378169349c5686456a1b5d2a.png

先让电脑只出剪刀,来代码走起演示下:

player = int(input("请出拳:0--石头;1--剪刀;2--布"))computer = 1# 玩家获胜if (((player == 0) and (computer == 1)) or ((player == 1) and (computer == 1)) or ((player == 2) and (computer == 1))):    print("玩家获胜,哈哈哈哈")# 平局elif player == computer:    print("平局")#电脑获胜else:    print("人机获胜")
请出拳:0--石头;1--剪刀;2--布1玩家获胜,哈哈哈哈

(注意哈,代码里面,==才是等于,一个=是赋值,还有就是括号都要使用英文符号,这也是我今天一直出错的地方)

当电脑只出剪刀我们已经执行完毕,真正的随机,得要借助于random模块。

import randomplayer = int(input("请出拳:0--石头;1--剪刀;2--布"))computer = random.randint(0,2)print(computer)# 玩家获胜if (((player == 0) and (computer == 1)) or ((player == 1) and (computer == 1)) or ((player == 2) and (computer == 1))):    print("玩家获胜,哈哈哈哈")# 平局elif player == computer:    print("平局")#电脑获胜else:    print("人机获胜")

经过多次尝试,电脑出拳确实是随机的了。

请出拳:0--石头;1--剪刀;2--布20人机获胜

关于random,步骤是:

1、先导出random模块,输入“import random”

2、使用random模块中的随机整数功能:random.randint(开始,结束)

6、关于if最后一个知识点就是三目运算符:

  • 定义:三目运算符 也叫三元运算符或三元表达式

  • 目的:化简代码量,主要用很简单的判断表达式

快速体验下:

a = 1b = 2c = a if a > b else bprint(c)

可见,三目运算符的语法是:

条件成立 if条件 else 条件不成立。

好了,今天的学习就到这里。今天总共讲了六大点:

  1. if

  2. if...else...

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

  4. if 嵌套

  5. if 随机出拳案例

  6. 三目运算符

python之路,加油~

Python学习之路5——运算符

Python学习之路4—格式符扩展+n

Python 学习之路3——格式化输出

Python 学习之路02——认识数据类型

Python学习笔记01——变量

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值