if语句——python

条件判断

如果条件满足,才能做某件事情,
如果条件不满足,就做另外一件事情,或者什么也不做
a.每个单词都使用小写字母
b.单词与单词之间使用_下划线连接
c.例如: first_name、last_name 、qq_number、qq_password

if的基本语法

顶格写if

if 条件:
	条件成立时,要做的事情

缩进是一个tab键,4个空格。

  • 在python中tab和空格不要混用。

实例
判断年龄:

# 年龄
age = int(input("请输入年龄"))
if age >= 18:
    print("您已经成年")
    print("欢迎欢迎热烈欢迎!")
    print("if语句内")
print("if语句外")
# if语句和下面的缩进语句是一个完整的代码块

python没有{},通过缩进来表示代码块。

pycharm的优点:
光标放在一行代码之前可以显示该行代码是谁的语句,在下方显示。
在这里插入图片描述

if else语句

if 条件:
	条件成立时,要做的事情
else :
	日傲剑不成立执行的代码

例子改进:

# 年龄
age = int(input("请输入年龄"))
if age >= 18:
    print("您已经成年,可以进网吧")
    print("欢迎欢迎热烈欢迎!")
else:
    print("还未成年,快回家写作业")

注意input函数输入的是string类型,需要转换为int赋值给age

逻辑运算

  • 与 (and)
条件1 and 条件2

两个条件都要成立,才可执行

  • 或(or)
条件1 or 条件2

两个条件有一个成立即可

  • 非(not)
!条件

取反,真变假,假变真

练习:

age =int(input("请输入年龄"))

if age>=0 and age <= 120:
    print("年龄正确")
else:
    print("年龄有误")

python_score=80
c_score=100

if(python_score>60 or c_score>60):
    print("考试通过")
else:
    print("考试失败")
is_employee = False
if not is_employee:
    print("非本公司人员,请勿入内")

elif

开发过程中需要执行多个判断并且条件不同执行的代码不同的时候需要用到elif

if 条件1:
    条件1的语句
elif 条件2:
    条件2的语句
elif 条件3:
    条件3的语句
else:
    所有以傲条件都不满足执行的条件

例子:

holiday_name="情人节"
if holiday_name == "情人节":
    print("买玫瑰")
    print("看电影")
elif holiday_name == "平安夜":
    print("买苹果")
    print("吃大餐")
elif holiday_name == "过生日":
    print("买蛋糕")
    print("送礼物")
else:
    print("女朋友很开心")

if的嵌套

if 条件1:
    条件1的执行语句
    if(条件1.1):
        满足条件1并且满足条件1.1的执行语句
    else:
        满足条件1不满足条件1.1的语句
else:
    不满足条件1的语句

例子

has_ticket = True
knife_length = 30
if has_ticket:
    print("准备安检")
    if(knife_length > 20):
        print("刀太长了,有%dm长,请下车" % knife_length)
    else:
        print("祝您旅途愉快")
else:
    print("请买票")
# tab键增加缩进。shift+tab删除缩进

石头剪刀布

random.randint(a,b)表示生成一个[a,b]之间的数字

注意:a<=b

import random
# 石头1 , 剪刀2 , 布 3
player=int(input("请输入你要输入的内容:\n"
      "1:石头\n"
      "2:剪刀\n"
      "3:布\n"))
computer = random.randint(1,3)
#随机数处理

print("玩家出%d,电脑出%d"%(player,computer))
# 比较胜负
# 3中获胜情况
# 石头(1)胜 剪刀(2)
# 剪刀(2)胜 布(3)
# 布(3)胜 石头(1)

# if ()or()or() :
# 如果语句太长可以调整为
# if (()
#   or()
#   or()) :

if ((player ==1 and computer == 2)
        or (player == 2 and computer == 3)
        or (player == 3 and computer == 1)):
    print("玩家获胜")
elif (player==computer):
    print("打成平局")
else:
    print("电脑获胜")


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值