运算符和分支机构if/while
作者:互联网
课堂笔记以及作业答案:
赋值运算符
1.交叉赋值
对于m=1,n=2,想实现m=2,n=1,则:
m=1
n=2
n,m=m,n
2.链式赋值
对于a=b,b=c:
a=b=c
3.增量赋值
a=a+2
a=a-2
a=a*2
a=a/2
a=a%2
a=a//2
可以写成:
a+=2
a-=2
a*=2
a/=2
a%=2
a/=2
4.解压赋值
a,b,c=[1,2,3]
#相当于:
a=1
b=2
c=3
#另外一种情况,长列表去取开头结尾变量时:
name1,*_,namen=[1,2,...,999]
则:name1=1
*_=[2,....]
namen=999
字符串、字典、元组、集合类型都支持解压赋值
逻辑运算符
and or not 与或非
一些混合的逻辑运算
优先级是: not>and>or
短路运算
主要看运算结果能不能确定
在and中
1 and 3 ,结果打印就是:3,因为在and关系中:都要成立才可以,
前面已经是真,还是不确定到底是多少。所以一定看第二个值,结果就是:3
0 and 3打印为:0,因为第一个已经是0,第二个无所谓是多少,反正都是0了
总是看第一个,趋于什么
在or中
1 or 3,那么结果就是:1,因为第一个已是真,看不看第二个不重要。
0 or 3,第一个已经是0 ,但是还是不知道结果,所以看第二个。
成员运算符
in/not in 判断在不在里面,返回布尔值
字符串,列表,元组,集合,都支持
身份运算符
is 判断内存地址
==判断值
a=3
b=a
#那么a和b内存地址就是相同的,同时值肯定相等的
a=3
b=3
#那么a和b值相等,内存地址就是不相等的
print(a is b)#返回的肯定是False
分支结构:if
Python中的缩进代表优先级,多一层if,那么就多一层缩进
if 条件1:#条件1成立的情况下
要执行的语句
elif 条件2:#1不成立,2成立的情况下
要执行的语句
else:#其他情况
循环结构:while
while循环:
一般用于不知道多少次的循环,终止方式有:break和全局标志位,break可以跳出当前循环,全局标志位可以跳出整体的循环。
题目
猜年龄的游戏
普通要求
用户可以有三次猜错的机会 如果过程中猜对了直接退出
拔高要求
三次机会用完之后提示用户是否继续尝试 如果是则再给三次机会 如果否则直接结束
数据类型转换提示
age=18
flag=1
time=3
while flag:
age=int(input('请输入年龄'))
if age==18:
print('对的')
flag=0
else:
print('错的')
time=time-1
print('你还有%s次机会'%time)
if time==0:
con=input('是否继续:Y/N')
if con=='Y':
time=3
else:
break
print('bye-bye')
标签:break,分支机构,运算符,while,time,print,赋值 来源: https://www.cnblogs.com/archerlili/p/15508514.html