条件循环与分支

if条件分支

1.没有(),第一行的:一定不能省略,else后面也要有:。
2.对于多分支,elif表示else if。

while循环

1.同样没有括号,条件后面加:
2.Ctrl+C组合键强制退出无限循环

i,j=0,2;
while i<2:
    while i<j:
        print("%d"%((i+1)*j))#%格式化的优先级比较低,需要加括号
        j-=1
    i+=1
print("Tom's age is %d"%i)

for循环

1.所支持的集合对象包括序列集合和可迭代对象:数字序列,字符串,列表,元组,字典。
2.while或for循环之后,也可以跟else.

first_record="鲫鱼两条,马两匹。"
for var in first_record:
    print(var)
鲫
鱼
两
条
,
马
两
匹
。

3.内建范围函数range()
用法一:

for i in range(9):
    if i%2==0:
        print("%d是偶数"%i)
    else:
        print("%d是奇数"%i)
0是偶数
1是奇数
2是偶数
3是奇数
4是偶数
5是奇数
6是偶数
7是奇数
8是偶数

用法二:range(start,stop[,step])

for i in range(1,5,2):
    print(i)
1
3

break,continue语句

用法同C++

复杂条件及处理

成员运算符

对于具有集合概念的对象,如:数字序列,字符串,列表,元组,字典,可以通过成员运算符,进行判断,不再使用遍历。
成员运算符返回的是逻辑值。
1.in/not in

fish_record='鲫鱼2条,草鱼7条,鲤鱼5条,鲢鱼8条,乌龟4只'
if '乌龟' in fish_record:
    print("捉到了乌龟!")
if '青蛙' not in fish_record:
    print('没有捉到青蛙!')
捉到了乌龟!
没有捉到青蛙!

fish_record为字符串成员集合

身份运算符

1.判断是否引用自同一个对象(面向对象),即在内存中不同的变量名指向的是同一个地址,引用自同一个对象。数字对象,字符串对象,列表对象,元组对象,字典对象等都是引用类型。
2.可以通过id(x)来得到变量的内存地址。
3.is/is not

>>> i=t=1
>>> print(i is t)
True
>>> s=1
>>> i is s
True
>>> t is s
True
>>> #只要是数字对象的值相同,就都指向同一个地址
>>> t1='turtle'
>>> t2='turtle'
>>> t1 is t2
True
>>> s1='乌龟'
>>> s2='乌龟'
>>> s1 is s2
False
>>> #若换成中文,则不适用

运算符优先级

发布了30 篇原创文章 · 获赞 4 · 访问量 887

猜你喜欢

转载自blog.csdn.net/weixin_45776347/article/details/105421046