其他分享
首页 > 其他分享> > 运算符和分支机构if/while

运算符和分支机构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