Python学习day6(条件语句if,多重判断,if嵌套,三目运算符)

条件语句

条件成立则执行,不成立不执行

if语句

if条件:
   条件成立1
   条件成立2

注意:前面缩进四个空格,:之后编译器自动缩进

初体验

if True:
    print('条件成立1')
    print('条件成立2')

print('1')

注意:只执行缩进的代码,顶格的代码不受if语句影响,一定会执行
在这里插入图片描述

实例:上网

初级:

age=20
if age>=18:
    print('ok')

进阶版
用户自己输入年龄

age=input('请输入你的年龄:')
if int(age)>= 18:
    print('ok')

注意:input输入的数字是字符串类型,字符串与整形无法比较,所以需要强制转换int(age)

if else 语句

条件成立执行if后面的语句,条件不成立执行else下方的代码:

if 条件:
    1
    2
    3
else1
    2

实用版,区分是否未成年,都有显示

age=int (input('请输入你的年龄'))
if age>=18:
    print('ok')
else :
    print('no')

多重判断

思考:中国合法工作年龄18-60岁,
语法

if 条件1:
    语句1
    语句2
    语句3
elif 条件21
    2
else

多重判断也可以和else配合使用,在这里插入图片描述
三个只选一个成立的执行

实例:工龄年龄

拓展:(age>=18) and (age <= 60):可以化简为18<=age<=60:(注意,<=之间不可以有空格)

age=int(input('请输入自己的年龄:'))
m=0
if age<=18:
    print('0')
elif 18<=age<=60:
    print(f'您输入的年龄是{age}')
else :
    print('no')

if嵌套

语句

if 条件:
    1
    2
    if 条件21
        2

既满足代码1,又满足代码2
实例:公交车
思考:坐公交车,有钱上车,上车后。如果有空座,可以坐下

wallet=int(input('请输入你的现金数:'))

if wallet >= 3:
    seat=int(input('请输入你的座位数:'))
    if seat >0:
        print(f'可以坐下有{seat}个座位')
    else:
        print(f'不可以坐下')
else:
    print('no')

大应用:猜拳游戏

需求分析:
【1】参与角色:
1.玩家:输入
2.电脑:随机出拳
【2】判断输赢
随机取数:
其实我扫雷的博客是做了的,但是因为资料是片面的,而且是c语言
所以:
1.导入random模块

import 模块名

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

random.randint(开始,结束)

代码示例:

'''
1.出拳
  电脑
  玩家
2.判断输赢
   【1】玩家获胜
   【2】平局
   【3】电脑获胜
'''
import random

player=int(input('请出拳:0--石头:1--剪刀:2--步'))
computer= random.randint(0,2)
print(f'电脑输出的数字是{computer}')
if player==0:
    if computer==1:
        print('玩家获胜')
    elif computer==2 :
        print('电脑获胜')
    else:
        print('平局')
elif player==1:
    if computer==2:
        print('玩家获胜')
    elif computer==0 :
        print('电脑获胜')
    else:
        print('平局')
else:
   if computer == 0:
            print('玩家获胜')
   elif computer == 1:
            print('电脑获胜')
   else:
            print('平局')

三目运算符

三目运算符也叫作三元运算符
作用:就是化简代码量,化简简单的if else的代码
语法如下

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

快速体验

a=1
b=2
c=a if a>b else b
print('%d'%c)

结果为2

aa=10
bb=6
cc=aa-bb if aa>bb else bb-aa
print("%d" %cc)

结果为4

好了,条件语句结束了
小张同学明天要学科三了,所以今天看两集电视剧,然后再来看循环,拜拜啦~~~

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值