运算符和分支语句

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

  1. 不等于 : !=
  2. 大于 : >
  3. 小于 : <
  4. 大于等于 : >=
  5. 小于等于 : <=
  6. 判断是否相等 : ==
  7. 关注特殊写法 : 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('奇数')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值