①运算符
一:算数:
除/
整除//
取余数,取模%
指数 2**4=16
优先级()高于高于* / 高于+-
二:赋值:
= 右边的赋值到左边的
例1:为多个变量赋值
num1,float1,str1=10,0.5,'hello'
print(num1)
print(float1)
print(str1)
复合赋值运算符
先计算加减乘除,然后再计算赋值
注意点:d*=1+2
解释器的计算原理:先算复合赋值运算右面的表达式
然后在计算赋值。
等号是最后计算的
三比较运算符
返回数据是布尔型
True False
四 逻辑运算符
a=1,b=2
print((a<b)and(a>b))
print((a<b)or(a>b))
print(not(a<b))
数字之间的逻辑运算
0 and1 返回0 只要有0就会返回0
1and2 返回2 返回的是后面的那个
or只有所有数字都是0 结果才是0
否则返回第一个非0数字
②条件语句
格式
if True:
print('条件成立执行代码')#条件成立才执行
print('.......')#不成立也执行
例子1
例子1输入
age=int(input('请输入年龄:')) #input 接受到的是字符串类型 因此要用int转换
if age>18:
print('您的年龄{age},已经成年可以上网')
print('系统关闭')
例子2 if…else…
age=int(input('请输入年龄:')) #input 接受到的是字符串类型 因此要用int转换
if age>18:
print(f'您的年龄{age},已经成年可以上网')
else:
print('未成年')
print('系统关闭')
如果条件执行if成立的代码,则else的代码不会执行
例子3
多重判断 if elif else
age=int(input('请输入年龄:')) #input 接受到的是字符串类型 因此要用int转换
if age>50:
print(f'您的年龄{age},已经退休了')#print('你的年龄是%d'%age)
elif (age>18) and (age<50):#也可以用 18<=age<=60
print(f'您的年龄{age},已经成年可以上网')# 小于50大于18
else:
print('未成年')#也可以用elif age<18:
print('系统关闭')
例子4 if嵌套
坐公交车
money=1
seat=1
if money==1:
print('请上车')
if seat==1:
print('可以坐下')
else:
print('没有作座位了')
else:
print('滚')
猜游戏
'''
#随机数 randint (开始,结束)
import random
num=random.randint(0,2)
player=int(input('请出拳。输入0表示石头,输入1剪刀,输入2布'))
computer=num
if ((player=0 and computer=1)or(player=1 and computer=2)or(player=2 and computer=0)):
print('玩家获胜')
else:
print('电脑胜利')
例子5 三目运算符
从if开始读,if成立的话,执行成立表达式,否则成立另一个表达式
a=1
b=2
c=a if a>b else b #a>b成立输出a 否则输出b
print(c)
③while循环
例子1
重复打印5次
s=1#计数器
while s<=5:
print('aaaaaaa')
s=s+1
print('任务结束')
循环计数器一般都是记为0的,这是习惯,这时候要打印5次的话s<5
例子2 计算1到100累计和
i=1
sum=0
while i<=100:
sum=sum+i
i=i+1
print(sum)
偶数累加和
i=1
sum=0
while i<101:
if i%2==0
sum=sum+i
i+=1
print(sum)
'''也可以
i=0
sum=0
while i<=100:
sum=sum+i
i+=2
print(sum)'''
奇数相加
i=1
sum=0
while i<101:
if i%2!=0
sum=sum+i
i+=1
print(sum)
break 和 continue
例子1
break 终止循环
continue 跳出当前循环,执行下一次循环
i=1
while i<6:
if i==4:
print('不吃')
break
print(f'吃了第{i}个苹果')
i+=1
continue
i=1
while i<6:
if i==4:
print(f'大虫子,苹果不吃了')
i=i+1#否则会出现死循环
continue
print(f'吃了第{i}个苹果')
i=i+1
嵌套
j=1
while j<=3:
i=0
while(i<3): #重复说三次我错了
print('我错了')
print('刷晚饭的碗筷')
j+=1