python基础3、4---流程控制、运算符

1、for循环 和while循环

  for 临时变量 in 待遍历的数据:
    循环体 (循环体这里一般加break,结束循环,执行else代码)

  else:

    循环不满足条件执行的代码

  while  表达式:

    循环体

  else:

    循环不满足条件执行的代码

for 循环brek后,不会执行else后面的代码
while循环break后,会执行else后面的代码
 1 ## 获取字典所有的values
 2 for v in dic.values():
 3     print(v)
 4 
 5 ## 获取键值对---相当于多变量的赋值
 6 for k,v in dic.items():
 7     print(k,v)
 8 
 9 ## range() 方法--- 得到整数的数列
10 ## 一个参数,rang(10) == 0到9
11 ## rang(x)  x :结束值,默认从0开始
12 for i in range(10): ##0---9
13     print(i)
14 
15 ## 两个参数,从0开始
16 ## rang(x,y)  x:开始值 y:结束值(不包含结束值本身)左边开区间,右边闭区间
17 for x in range(1,11):
18     print(x)
19 
20 ## 三个参数
21 ## range(x,y,z) x:开始值 y:结束值 z:表示步长
22 for x in range(1,11,2):
23     print(x)
24 
25 ##  range得到列表
26 l = list(range(10))
27 print(l)
28 
29 ## 得到1 --100 的和
30 sum = 0
31 for x in range(1,101):
32     sum = sum+x
33 print(sum)
34 
35 ## 嵌套
36 for x in range(1,10):
37     for y in range(1,10):
38         print(x,y)
39 ## 多重循环
40 '''
41 *   1
42 **  2
43 *** 3
44 ****4
45 '''
46 for i in range(1,6):##控制行数 ,循环5次
47     print('')## 打完一行换行
48     for j in range(1,i+1):##打多少个
49         print("*", end='')
50 
51 ######
52 print('')
53 for i in range(1,6): ##循环5次
54     print("*"*i)

2、break 和continue

break:用来结束整个循环

continue:结束本次循环,进入下一次循环

return : 结束整个函数,或者整个循环

3、成员运算符

运算符

描述

实例

in

如果在指定的序列中找到值返回 True,否则返回 False

1 in [1,2,3]

not in

如果在指定的序列中没有找到值返回 True,否则返回 False

1 not in [1,2,3]

4、逻辑运算符

 1 ## 逻辑运算符
 2 
 3 # and  与  两个为True 才是True
 4 # or   或  一个为True 就是True
 5 # not  非  为True 返回Flase
 6 
 8 print(5 and 6)  ##输出6
11 ## 一个整数能被3整除 ,也能被5整除
12 ## 整除,没有余数
13 a = 30 
14 print(a%3==0 and a%5 ==0)
15 
16 # 润年 能被4整除 但是不能被100整除,或者能被400整除
17 year = 2018
18 print((year%4==0 and (year %100!=0) )or(year%400==0))
19 
20 
21 ##合法的用户名和密码admin,密码123
22 user = 'zhangsan'
23 password = '123'
24 print(user=="admin" and password =="123") 
25 
26 #python中表示false的数据:Flase None 0 0.00
27 ## -1 为真 
28 ##总结:非0为真  ,0 为假
29 
30 ## 如果两边为数字  x 为True 则返回 y的计算值 这一点与Java,c语言有很大不同
31 print(20 and 0 ) ## 返回0
32 print(20 or 0 ) ## 返回20
33 print((1<2) or  0)  ##返回20 

 and :

 1 and 2 :2
0 and 2 0
表达式1 and 表达式2 :如果表达式1,成立,返回表达式2的结果
如果表达式1不成立,直接返回表达式1的结果
or :
1 or 2 :1
0 or 2 :2
表达式1 or 表达式2:如果表达式1成立,直接返回表达式1的结果
如果表达式1不成立,返回表达式2的结果
有生之年,只诉衷肠不言殇.....
原文地址:https://www.cnblogs.com/dyl01/p/8594359.html