Python之旅4- Python运算符和逻辑运算
1、运算符
运算符是程序执行数据处理的相关符号的统称。
Python提供了许多的运算符,可分为赋值运算符、算术运算符、关系运算符、逻辑运算符、条件运算符、括号运算符等。
常见的运算符及其优先级如下:
2、程序逻辑结构
a、顺序结构
即程序自上而下逐行去执行,一条语句执行完继续执行下一条语句,知道程序的结束。也是程序设计中最常使用的结构
如:
b、分支结构
是根据程序判断条件的成立与否,再决定要执行哪些语句的一种结构
python中的分支结构主要是通过if、elif、else来实现的。
此处直接通过一个多条件的判断来总结。
1 score = 80 2 if score == 100: 3 print("满分,超级优秀!") 4 elif 80 <= score < 100: 5 print("成绩优秀") 6 elif 60 <= score < 80: 7 print("成绩良好") 8 else: 9 print("成绩不及格,继续努力!!!")
c、循环结构
是根据程序判断条件的成立与否,决定程序要执行的次数,而这个程序块就称为循环主体
python中的循环有两种:while循环 和 for循环
while循环
通过判断循环条件,当条件满足时,则执行循环体的内容,并且修改循环条件(避免出现死循环)
如:通过while循环实现1~100的数字累加
1 getsum = 0 2 num = 1 3 while num <= 100: 4 getsum += num 5 num += 1 # 修改循环条件 6 7 print(getsum)
while循环和else的组合使用
如:通过while,,,else实现1~100的数字累加
1 getsum = 0 2 num = 1 3 while num <= 100: 4 getsum += num 5 num += 1 # 修改循环条件 6 else: 7 print(getsum)
使用while...else语句可以专门为循环结束后的操作设置单独的语句块
使用while循环输出一个斐波那契数列(100以内)
1 num_before = 0 2 num_after = 1 3 while num_after <= 100: 4 print(num_after, end="、") 5 num_before, num_after = num_after, num_before + num_after
for循环
for循环是根据指定的循环范围或次数进行循环操作的逻辑结构。
如:通过for循环实现1~100的数字累加
1 getsum = 0 2 for i in range(101): 3 getsum += i 4 5 print(getsum)
for循环和else的组合使用
1 getsum = 0 2 for i in range(101): 3 getsum += i 4 else: 5 print(getsum)
使用for循环输出一个斐波那契数列(100以内)
1 num_before = 0 2 num_after = 1 3 for i in range(20): 4 if num_after <= 100: # 取100以内的斐波那契列数 5 if i < 1: 6 num_before = i 7 else: 8 num_before, num_after = num_after, num_before + num_after 9 print(num_before, end="、")
循环控制语句continue和break
continue和break都是需要和if语句组合使用的,即判断条件(满足什么条件或不满足什么条件,执行continue或break)
区别:
continue 跳过当前循环,直接进行下一次循环
break 直接终止循环,退出循环
如:
1 for i in range(1, 10): 2 if i == 6: 3 continue # 【continue 跳过了当前的循环,6不会被打印】 4 print(i, end="、") 5 6 print() 7 8 for j in range(22, 33): 9 if j == 25: 10 break # 【break 直接终止了当前循环25以及后面的循环都不会被打印】 11 print(j, end="、")
执行结果:
嵌套循环:循环结构可以在循环体内嵌入若干个子循环体结构,以实现更加复杂的循环控制结构(有可能会提升程序复杂程度)
for循环嵌套for循环打印九九乘法表:
1 for i in range(1, 10): 2 for j in range(1, i + 1): 3 print("%d * %d = %d" % (j, i, j * i), end="\t") 4 print()
打印三角形
1 rows = 9 2 for i in range(0, rows): 3 for x in range(0, rows - i): 4 print("", end=" ") 5 for y in range(0, i + 1): 6 print("*", end=" ") 7 print()
改造简化版
1 for i in range(0, rows): 2 print(" " * (rows - i), end = " ") 3 print("* " * (i + 1))
小结:
关于python的程序逻辑结构了解清楚每个逻辑结构的定义,知道每个条件语句的作用,加上适当的代码操作,就能够快速熟练的掌握了。