分类 python 下的文章

python学习之循环控制语句-3

1.for循环

案例:

for i in range(5):  # 相当于range(0,5),打印范围是[0,5],左闭右开区间
 print(i)
print("end")  # 就不属于for循环了

2.while循环

只要条件满足,就不断循环,条件不满足时退出循环
在while .. else 条件语句为false时执行else的语句块
案例:

while True:         #死循环
 s = input('请输入内容:')
 print("您输入了:",s)

可以尝试使用
案例:

i = 0
while i<5:
 print(i)
 i += 1      # i = i + 1

3.break、continue、pass

'''
break 语句可以跳出for和while的循环体
continue语句跳过当前循环,直接进行下一轮循环
pass是空语句,一般用作占位语句,不做任何事
'''
案例

i = 0
while i < 10:
     i += 1
     if i == 5:
         break; #结束整个while循环
     print(i) # 输出1、2、3、4

4.循环的嵌套

案例:
打印输出四个星期的每一天
第1周:
星期一、星期二、星期三、星期四、星期五、星期六、星期日
第2周:
星期一、星期二、星期三、星期四、星期五、星期六、星期日
第3周:
星期一、星期二、星期三、星期四、星期五、星期六、星期日
第4周:
星期一、星期二、星期三、星期四、星期五、星期六、星期日

a = ["星期一","星期二","星期三","星期四","星期五","星期六","星期日"]

for i in range(4):
    print(f"第{i+1}周:")
    for j in a:
        print(f"{i+1}_{j}",end="、")
    print()

python学习之判断语句和循环语句-2

流程控制:
1.顺序结构:代码自上而下,逐行执行
2.分支结构:根据条件,分情况执行
3.循环结构:根据条件,不断重复执行

1.条件判断语句


条件判断
计算机之所以能做很多自动化的人物,因为它可以自己做条件判断
python指定任何非0和非空值为True,0或者None为False
python编程中if语句用于空值程序的执行,基本形式为:

1.1.其中“判断条件”成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围
1.2.else为可选语句,当需要在条件不成立时执行内容则可以执行相关语句

1.语法

(1)单分支结构:穷举所有情况,分别执行

light = "绿灯"

# if light == "绿灯":
#     print("绿灯行")
# if light == "红灯":
#     print("红灯停")

(2)双分支结构,两种情况互相排斥,如果...否则

light = "红灯"
if light == "红灯":
    print('红灯停')
else:
    print("绿灯行")

(3)多分支结构:多种互斥情况,如果...,那么如果... 否则

light = "黄灯"
if light == "红灯":
    print("红灯停")
elif light == "黄灯":
    print("暂停等待")
else:
    print("绿灯行")

(4)嵌套分支结构:某种情况中,包含更多情况,条件嵌套

light = "红灯"
pedestrian = 1 # 行人
turn_round = 1 # 调头

if light == "绿灯":
    if pedestrian == 1:
        print("礼让,等待")
    else:
        print("绿灯行")
elif light == "黄灯":
    if pedestrian == 1:
        print("还是礼让,等待")
    else:
        print("黄灯暂停等待")
else:
    if turn_round == 1:
        print("红灯停,还是得礼让行人呦再调头")
    else:
        print("暂停,等待")

python学习之运算符大全-1

1.算数运算符

(1)加减乘除

加法: 5 + 2 = 7
减法: 5 - 2 = 3
乘法: 5 * 2 = 10
除法: 5 / 2 = 2.5

(2)模运算 %
就是返回除法的余数

5 % 2 = 1

(3)取整运算//
返回除法的整数部分

5 // 2 = 2
7 // 4 = 1

(4) 幂运算 **
就是指数运算

5 ** 2 = 25 
7 ** 4 = 16
可以理解为,最小数值,比如说2可以预计不处理,那么最大数值根据这个数的数值相加5+5+5+5+5 = 25

2.比较运算符

比较运算符是用来比较两个数值的关系,返回的结果为True或False
(1)大于(>) 小于(<)

5 > 2 = true

(2)大于等于(>=)和小于等于(<=)

5 >= 2 = true

(3)等于(==)
要注意,在变成语言中,等于是两个等号==,一个等号=用来赋值

5 == 2 = false

(4)不等于(!=)
与上面等于返回的结果都是相反

5 != 2 返回True
2 != 2 返回false

3.逻辑运算符

逻辑运算符是用来链接比较运算的,一般会出现在if条件语句中,返回的结果为True或False
(1)与(and)
and 两边的比较运算式,同时为true返回true,同时为false返回false

5 > 2 and 2 > 2 返回false

(2)或(or)
or两边的比较运算式,只要有一个为true,则返回true

5 > 2 or 2 > 2 返回True
5 > 2 or 2 == 2 返回为True

(3)非(not)
not放在比较运算式的前面,返回运算式相反的结果

not 5 > 2 返回False
not 2 != 2 返回True


4.运算符优先级

算数运算符 > 比较运算符 > 逻辑运算符
比如下面的表达式:

3+2 > 2 and 2 == 2
1.1.先运行:算数运算符 3 + 2
1.2.再运行:比较运算符 >
1.3.最后运行:逻辑运算符 and

当然,在幂运算才是最高层级,如果有需要也可以使用()进行优先处理