Python基础(判断)

1.if基本格式

# if 要判断的条件:
#   条件成立的时候执行的代码

# if False:
#     # pass # 占位符
#     print("条件成立时的代码块")
# # 下方的代码是没有缩进到if语句块里面的,所以和if条件无关
# print("这是if外面的代码")

"""
需求分析:如果用户年龄大于等于18岁,即成年,输出”已经成年,可以上网”
1.定义一个年龄
2.拿年龄和18进行比较
"""
# age = 16
# if age>=18:
#     print("已经成年,可以上网")

"""
input 用户输入
"""
# age = int(input("请输入你的年龄:"))
# # input函数返回值str
# # 做比较运算的时候,不能拿字符串和数字做比较--把字符串转换成int类型的 int()
# if age>=18:
#     print("已经成年,可以上网")


# if 要判断的条件:
#   条件成立的时候执行的代码
# else:
#   条件不成立的时候执行的代码
age = int(input("请输入你的年龄:"))
# input函数返回值str
# 做比较运算的时候,不能拿字符串和数字做比较--把字符串转换成int类型的 int()
if age>=18:
    print("已经成年,可以上网")
else: # else后面是没有条件的
    print("小屁孩,过几年再来吧")

2.if嵌套

"""
坐公交:如果有钱就可以上车,没钱不能上车;上车后如果有后座,就可以坐下,如果没空座,就要站着,怎么书写程序?
"""
"""
if 条件1:
	满足条件1 做的事情1
    满足条件1 做的事情2
    if 条件2:
    	满足条件2 做的事情1
    	满足条件2 做的事情2
"""
# 1.有钱你就可以上公交,没钱就不能上公交
# 2.有座位就可以坐下,没有座位就得站着
money = 0
seat = 1 # 0代表的是没座位 1代表的是有座位
if money>=2:
    # 必须先写if才可以写elif else是可以没有的
    print("上公交啦!")
    if seat == 0:
        print("没座位啦")
    elif seat == 1:
        print("太好啦,有座位")
else:
    print("挣了钱再坐车吧")

3.多重判断

"""
中国合法工作年龄为18-60岁,即如果年龄小于18的情况为童工,不合法;如果年龄在18-60岁之间为合法工龄;
大于60岁为法定退休年龄
"""
"""
if 条件1:
    满足条件1时要做的事情
elif 条件2:
    满足条件2时要做的事情
......
else:
	以上条件都不成立执行的代码
"""
# 1.定义一个年龄,input()
# 判断 1.1 <18 童工 1.2 >=18 and <=60 合法工龄 1.3 >60 你该退休啦
age = int(input("请输入你的年龄:"))
if age<18:
    print("你年龄太小啦!")
elif 18<=age<=60:   # (age>=18) and age<=60
    print("你是合法工龄")
elif age>60:
    print("你该退休啦")
print("这是if外面的")

4.猜拳游戏

"""
1.用户输入的数字
2.电脑随机生成的数 random
3.输和赢 用户赢,电脑输;用户输,电脑赢;用户和电脑数字一样就平局
用户赢的情况:用户:1 电脑:2
用户:2 电脑:3
用户:3 电脑:1
"""
import random  # 想要用到random这个库的话,第一步就是要导入,random是python的内置库,所以不需要下载

user = int(input("请输入⽯头(1)/剪⼑(2)/布(3):"))
# num = random.random() # random()生成0-1之间的小数
# print(num)
computer  = random.randint(1,3) # randint()生成随机的整数 1,3就是说在1-3之间
print("用户:%d"%user)
print("电脑:%d"%computer)
if (user==1) and (computer==2) or (user==2) and (computer==3) or (user==3) and (computer==1):
    # 这个是用户赢的情况
    print("你赢啦!")
elif user == computer:
    print("是平局")
else:
    print("你输啦!")

5.运算符

# 算数运算符: + = * / ** %(取余) //(取整除)
# 赋值运算符:=
# 赋值复合运算符:+= -= *= /= %= //= **=

# == 判断两个值是否相等
# print(1==1) # True
# print(1==2) # False
# != 判断两个值是否不相等
# print(1!=1) # False
# print(1!=2) # True
# # >
# print(2>3)
# # <
# print(2<3)
# # >=
# print(2>=2)
# # <=
# print(3<=7)
# True False

# a = 0
# b = 1
# c = 2
# and 且 一假则假
# print(b>a and c>a)
# print((b>a) and a>c) # 加了括号之后并不影响代码的结果,提升运算的优先级,避免歧义
# # or 或 一真则真
# print(b>a or c>a)
# print(b>a or a>c)
# # not 非 相反
# print(not True)
# print(not a<b)

# 逻辑运算符的优先级:not>and>or
# a = 3
# print(a<10 or a>1 and a>4)
# 1.a>1 and a>4 False
# 2.a<10 True

a = 3
print(not a<10 or a>1 and a>4)
# 1.not a<10 False
# 2.a>1 and a>4 False
# 3.False or False

6.三目运算

a = 20
b = 18
if a>b:
    print("a比b大")
else:
    print("a比b小")

"""
三目运算符:为真结果  if  判断条件  else  为假结果
"""
# 简化比较简单的一些if else判断
print("a比b大") if a>b else print("a比b小")

# return 返回值
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值