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

时间:2023-03-10 01:16:52
python基础3、4---流程控制、运算符

1、for循环 和while循环

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

  else:

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

  while  表达式:

    循环体

  else:

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

for 循环brek后,不会执行else后面的代码
while循环break后,会执行else后面的代码
 ## 获取字典所有的values
for v in dic.values():
print(v) ## 获取键值对---相当于多变量的赋值
for k,v in dic.items():
print(k,v) ## range() 方法--- 得到整数的数列
## 一个参数,rang(10) == 0到9
## rang(x) x :结束值,默认从0开始
for i in range(10): ##0---9
print(i) ## 两个参数,从0开始
## rang(x,y) x:开始值 y:结束值(不包含结束值本身)左边开区间,右边闭区间
for x in range(1,11):
print(x) ## 三个参数
## range(x,y,z) x:开始值 y:结束值 z:表示步长
for x in range(1,11,2):
print(x) ## range得到列表
l = list(range(10))
print(l) ## 得到1 --100 的和
sum = 0
for x in range(1,101):
sum = sum+x
print(sum) ## 嵌套
for x in range(1,10):
for y in range(1,10):
print(x,y)
## 多重循环
'''
* 1
** 2
*** 3
****4
'''
for i in range(1,6):##控制行数 ,循环5次
print('')## 打完一行换行
for j in range(1,i+1):##打多少个
print("*", end='') ######
print('')
for i in range(1,6): ##循环5次
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、逻辑运算符

 ## 逻辑运算符

 # and  与  两个为True 才是True
# or 或 一个为True 就是True
# not 非 为True 返回Flase print(5 and 6) ##输出6
## 一个整数能被3整除 ,也能被5整除
## 整除,没有余数
a = 30
print(a%3==0 and a%5 ==0) # 润年 能被4整除 但是不能被100整除,或者能被400整除
year = 2018
print((year%4==0 and (year %100!=0) )or(year%400==0)) ##合法的用户名和密码admin,密码123
user = 'zhangsan'
password = ''
print(user=="admin" and password =="") #python中表示false的数据:Flase None 0 0.00
## -1 为真
##总结:非0为真 ,0 为假 ## 如果两边为数字 x 为True 则返回 y的计算值 这一点与Java,c语言有很大不同
print(20 and 0 ) ## 返回0
print(20 or 0 ) ## 返回20
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的结果