运算符+循环+break+continue+嵌套

①运算符
一:算数:
除/
整除//
取余数,取模%
指数 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},已经成年可以上网')
elseprint('未成年')
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
elseprint('未成年')#也可以用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<=5print('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

	

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值