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的程序逻辑结构了解清楚每个逻辑结构的定义,知道每个条件语句的作用,加上适当的代码操作,就能够快速熟练的掌握了。

 

posted @ 2022-05-23 16:02  陈亦洺  阅读(112)  评论(0编辑  收藏  举报