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 返回值