运算符:
num1=10
num2=3
# 加法
print(numi + num2)
# 13
# 减法
print(num1 - num2)
@ 7
#乘法
print(num1 * num2)
# 30
# 除法 结果会保留小数 python2 python3有区别
print(numl / num2)
# 3.3333333333333335
# 整除 只会取结果中的整数部分
print(num1// num2)
# 3
# 取余 取余数 --> 场景 1-100之间所有 偶数 奇数
print(numl % num2)
# 1
# 求幂 (num1的num2次方)
print(numl ** num2)
# 1000
加法乘法的特殊使用
加法:可以拼接多个字符串
乘法:可以多次输出字符串
比教运算符: 结果--布尔(True/Folse)
a=10
b=5
print(a > b) # 比大小
print(a< b) # 比大小
print(a == b) # 等于:除了比大小还比类型
print(a != b) # 不等于:在编程思维中需要引用类型
if a > b:
print( 'a比b大')
else:
print( 'a比b小')
赋值运算:
a += 1 # a = a+1 是重新赋值的一个过程
print(a)
#11
a *= 1 # a = a*1
a = "华测"
a *= 3 # 还可以用在字符串等其它类型数据上
print(a)
# 华测华测华测
// python中不支持 a++ ==> a=a+1 和 a-- ==> a=a-1
// print(a--)
// print(b++)
逻辑运算:
a = True
b = False
# print(a and b) # 与 不仅要满足左边的条件,还要满足右边的条件。两边都为 True,最终结果才是True
# print(a or b) # 或 左右满足一个,结果就是TrUe
# print(not a) # 非 取反
运算优先级:
比较运算符优先级 > 逻辑运算符
逻辑运算符内部三个优先级:not > and > or
算数+比较+逻辑 算数>比较>逻辑 (not > and > or)
自己写的时候忘记了优先级,怎么办?用括号
判断指定的内容是否存在这个成员变量中
in:存在
a in b 存在--》True
not in :不存在
a not in b 不存在--》 True
str1 = 'hello python '
print('s' in str1) # false
# False
对于不可拆分数据类型,不能用in/not in 数值类型就是一种不可拆分的类型,整数、浮点数、布尔值、复数
# data=100
# print(1 in data) # 会报错
分支结构_if
if条件表达式:
if<空格>条件达成<冒号><回车>
<达成后要执行的代码>
#案例1:如果用户名为admin,则输出管理员登录
name = input('用户名:')
if name == 'admin ':
print('管理员登录')
python语言是根据缩进来确定执行区域的
多项分支
语法:
if 条件1:
语句块1
elif 条件2:
语句块2
elif 条件3:
语句块3
else:
语句块4
运行逻辑;
1:判断条件,条件结果为True,进入语句块1执行,执行完代码块之后,会跳出整个if判断
条件结果为False,进入语句块2执行,执行完代码块之后,会跳出整个if判断
案例2:如果用户名为admin,则输出管理员登录,否则输出游客登录
name input('用户名:')
if name == 'admin ':
print('管理员登录')
else:
print(‘游客登录)
#案例3:
# 年龄大于等于60,就不需要买票;
# 年龄在12-59岁,成人票;
# 年龄在4-11岁,儿童票;
# 年龄0-3岁,不要买票。
age = int(input('请输入年龄:'))
if age >= 60 or 0 < age <= 3: #潜在的条件age<60
print('不需要买票')
elif age >= 12: #潜在的条件age<12
print('成人票')
elif age >= 4: #潜在的条件age<4
print('儿童票')
else:
print('不需要买票)
多项分支中:条件是一次严格的,是一层一层的滤网去筛选数据条件,
最后执行的else是为了统一所有条件未达成的最后解决方案。
巢状分支 -- 1f...else 嵌套使用
语法:
if 条件1:
if 条件2:
语句块1
else:
语句块2
else:
语句块3
运行逻辑:
1:判断条件1,条件1结果为True,继续判断条件2,如果条件2结果为True ,进入语句块1执行,执行完代码块之后,会跳出整个if判断
条件1结果为True,条件2为False,进入语句块2执行,执行完代码块之后,会越出整个if判断
如果条件1结果为为False,进入语句块3执行,执行完代码块之后,会跳出整个if判西
循环结构_while
whLe循环
语法:
while 条件:
循环体
运行逻辑:
1:判断条件,条件结果为True,进入循环,执行循环体,执行完毕后,
再次判断条件,条件结果为True,进入循环,执行循环体,执行完毕后,直到条件结果为False的时候,就跳出整个循环
遇到的情况:
1:死循环--不断消耗你的内存
2:永远无法进入的循环
while 2 > 1: # True
print( 'while循环)
break # 断开循环,跳出当前循环
# 避免死循环的条件 绑定循环本体
随机数
# 1. 导包(放在最上方)
import random
# 2. 产生随机数
num = random.randint(1, 3) # 随机出 1,2,3
import random
# 1. 控制台出拳(石头1/剪刀2/布3)
player = int(input('请出拳 石头1/剪刀2/布3:'))
# 2. 电脑出拳 computer = 电脑的结果
computer = random.randint(1, 3)
# 3. 判断胜负
# 3.1 玩家胜利
# 3.1.1 玩家出石头, 电脑出剪刀 # 3.1.2 玩家出剪刀, 电脑出 布 # 3.1.3 玩家出布, 电脑出 石头
if (player == 1 and computer == 2) or (player == 2 and computer == 3) or (player == 3 and computer == 1):
print('玩家胜利')
# 3.2 平局 玩家和电脑出的内容⼀样,
elif player == computer:
print('平局')
# 3.3 电脑胜利
else:
print('电脑胜利')
网友评论