1,运算符
1.1四则运算
- 加 : +
- 减 : -
- 乘 : *
- 除 : / 计算的结果是浮点型
- 求余数(模运算): %
- 求商(地板除): //
- 求指数: **
a = 10
b = 3
# +
print(f"+运算:{a+b}")
# -
print(f"-运算:{a-b}")
# *
print(f"*运算:{a*b}")
# /
print(f"/运算:{a/b}")
print(f"/运算:{4/2}")
# / 除为浮点型
# 运算结果 /运算:3.3333333333333335
# /运算:2.0
'''
被除数/除数=商..........余数
'''
# //求商
print(f"求商后的值:{a//b}")
# %求余数
print(f"求出的余数是:{a%b}")
# **为指数
print(f"他的指数是:{a**b}") # 10*10*10
# 思考:153想分别得到百位,十位,个位上的数??? or abc的百位,十位,个位上的数
# 任意的三位数//100可以得到百位
# 任意的三位数//10可以得到商,然后%10可以得到十位
# 任意的三位数%10可以得到个位
#abc//100=a
# abc%10=c
# abc//10=ab接着
1.2关系运算
布尔的结果:True或者False
- 不等于 : !=
- 大于 : >
- 小于 : <
- 大于等于 : >=
- 小于等于 : <=
- 判断是否相等 : ==
- 关注特殊写法 : 0<a<3
# 不等于: !=
print(f"不等于:{2!=3}")
# 大于: >
print(f"大于:{2>3}")
# 小于: <
print(f"小于:{2<3}")
# 大于等于 >=
print(f"大于等于:{2>=3}")
# 小于等于 <=
print(f"小于等于:{2<=3}")
#单个符号表示运算赋值符=
# 判断是否相等:==
print(f"是否相等:{2==3}")
# 特殊写法:0<a<3
age=int(input("请输入你的年龄:"))
print(f"特殊写法:{20<age<40}")
# 小例子:假设我的真实用户名为天
message=input("请输入你的用户名:")
print(message=="天")
1.3逻辑运算
逻辑运算主要针对boolean类型数据进行计算
例子: 用户要登录,需要检测用户名和密码是否正确
- A and B : 不仅用户名要正确, 而且密码要正确
- A or B : 要么用户名正确,要么密码正确
- not A : 取反 not False-->True not True-->False
# and 必须两个都是true才是true,有一个false那么输出为false
print(True and False)
# False
# or 必须有一个true才是true
print(True or False)
# True
# not 取反
print(not False)
# True
'''
登录业务模拟: 需要根据用户名和密码进行判断
'''
name=input("请输入你的用户名:")
code=input("请输入你的密码:")
# 假设正确的用户名和密码:天/123
# 判断用户名是否输入正确
r1 = name == "天"
# 判断密码是否输入正确
r2 = code == "123"
# 针对结果做判断
# r1 and r2: 不仅用户名需要正确,而且密码也需要正确
print(f"and判断:{r1 and r2}")
print(f"and判断:{name=='天' and code=='123'}")
# r1 or r2: 要么用户名正确, 要么密码正确
print(f'or判断:{r1 or r2}')
# not 取反
print(f"not判断:{not r1}")
A用户名 | B密码 | A and B | A or B | not A |
True | True | True | True | False |
True | False | False | True | False |
False | True | False | True | True |
False | False | False | False | True |
1.4 增强运算
对原有四则运算做简化操作, a+=b 相当于: a= a+b
# + - * % **
age=18
# 新age=原age=1
age = age + 1
print(age)
# 增强运算符
age += 1 #相当于age=age+1
print(f'增强运算符:{age}')
a=5
a -= 1
print(f'增强运算符:{a}')
b=5
b *= 5
print(f'增强运算符"{b}') #相当于b=b*5
c=5
c %= 3
print(f'增强运算符:{c}')
d=2
d **= 4
print(f'增强运算符:{d}')
输出结果:
# + - * % **
19
增强运算符:20
增强运算符:4
增强运算符"25
增强运算符:2
增强运算符:16
1.5其他注意事项
① in 和 not in 比较问题
print('圆圆' in '高圆圆') #True
print('圆圆' not in '高圆圆') #False
② 优先级 [了解]
四则运算符
关系运算符
逻辑运算符
赋值
2.分支语句
常见的几种结构:顺序结构,循环结构,分支结构
2.1单分支
#真值表达式本质是可以使用bool函数判断是True还是False
如果为True,满足业务,进入业务代码!
if 真值表达式:
#业务代码
# 真值表达式: 可以使用bool函数取进行判断的
age=int(input('请输入你的年龄:'))
# 单分支判断
if age > 18:
print("您已经到达合法年龄")
# 没有缩进的内容不受影响
# 没有缩进的代码不受if分支语句的影响
# 如果缩进多行,同样根据if分支语句来判断
print("不受影响")
2.2 双分支
2选1
if 真值表达式满足:
执行业务1
else:
执行业务2
age = int(input('请输入您的年龄:'))
# 双分支二选一
# 若满足18,就提示您已经成年
# 若不满足,就提示未成年
if age >=18:
print('您已经成年')
else:
print('您还未成年')
print('-'*50)
name = input('请输入您的用户名:')
code = input('请输入您的密码:')
# 使用and判断是否都正确,假设正确的用户名和密码为:'dong'/'123'
if name == 'dong' and code == '123':
print('恭喜您登陆成功!')
# #进一步操作
# if 人脸识别:
# 识别正确
# else:
# 识别错误
else:
print('用户名或者密码错误')
2.3 多分支
多选1
if 满足条件1:
执行业务1
elif 满足条件2:
执行条件2
elif 满足条件3:
执行条件3
.....
else:
如果以上都不满足,执行此条件分支
"""
多分支: 多选1
女神随机一个心跳值,男孩去猜
1.猜大了
2.猜小了
3.猜对了
系统自带的随机模块random,提供生成随机的数据
random.randint(a,b): 随机获取a到b之间的整数,包括a和b [a,b]
"""
import random
print('欢迎来到默契挑战')
# 美女帅哥随便猜取一个数字
girl = random.randint(80,120)
# 男孩输入一个数字
boy = int(input("请输入你的答案:"))
# 多分支比较
if boy > girl:
print("太大了啦,努力思考思考!")
elif boy < girl:
print("有点小了,但小小的也很可爱哦!")
else:
print('我靠,你们也太默契了吧')
'''
用户输入一个分数:
100: 满分
90-99: 优秀
80-89: 良好
70-79: 中等
60-69: 及格
0-60: 不及格
else: 输入不合法
'''
2.4 特殊写法
一行代码搞定双分支
python是一种极简主义编程语言,可以使用更加简化的方式来实现双分支,但是此种写法只适合简单的业务
语法格式:
表达式1 if 条件 else 表达式
a = 5
b = 2
if a > b:
print('成功')
else:
print('失败')
# 特殊写法
# 表达式1 if 条件 else 表达式2
# 优化
print('成功') if a > b else print('失败')
# 继续优化
print('成功' if a>b else print('失败'))
# 区分偶数和奇数
print('偶数') if a % 2 ==0 else print('奇数')