在线工具大全
目录
python程序组织结构 目录

python3的代码组织结构通常分为顺序、分支、循环。

顺序结构

顺序结构的意思是:自上而下,依次执行。这表示这个顺序结构中间不存在分支,只会一条线串下去,这也是我们执行代码的基础。

分支结构

分支结构就是判断和选择。就像你吃粽子,是吃甜粽子还是咸粽子,这个就是分支结构的一种体现。

分支结构,是由三个关键词支撑,ifelifelse,下面举例输入成绩获取等级打分例子:

# 分支结构

# 成绩评测等级
score = int(input("请输入你的成绩"))
if 90<=score<=100:
    print("A")
elif 80<=score<=89:
    print("B")
elif 70<=score<=79:
    print("C")
elif 60<=score<=69:
    print("D")
elif 0<=score<=59:
    print("E")
else:
    print("对不起,输入成绩不在正常范围内")

一切对象都有个布尔值,可以通过bool(对象)方法查看,其中False、数值0、None、空字符串、空列表、空元组、空字典、空集合的默认布尔值是False。

if score: # 一切对象都有个布尔值,可以通过bool(对象)方法查看,其中False、数值0、None、空字符串、空列表、空元组、空字典、空集合的默认布尔值是False。
    print('score作为数字不为0直接显示',score)
else:
    print('score作为数字为0时', score)

条件表达式

表达式1 if 比较逻辑 else 表达式2

语法解释为 比较逻辑 为True 执行表达式1,为False执行表达式2

pass语句

pass语句表示一个占位符,什么功能也不做,通常是当代码结构搭建好了,但是代码块内容还没有实现,可以使用pass 语句代替。

if score == 80:
    pass
else:
    pass

循环结构

在说循环结构之前,先介绍一个内置函数 range()函数,因为后面循环的遍历对象需要使用range()生成。

range() 函数

range() 函数是用于生成整数序列的函数,其返回值是个迭代对象。下面列出range()函数的三种方式:

# range() 三种创建方式
# range(stop)
l = range(10)
print(l,type(l)) # 返回结果是迭代对象
print(list(l)) # list 将迭代对象显示出来
# range(start, stop)
l = range(1,10)
print(l,type(l))
print(list(l))
# range(start,stop,step)
l = range(1,10,2)
print(l,type(l))
print(list(l))
# start: 计数从 start 开始。默认是从 0 开始。例如range(10)等价于range(0, 10);
# stop: 计数到 stop 结束,但不包括 stop。例如:range(1, 10) 是[1, 2, 3, 4, 5, 6, 7, 8, 9]没有10
# step:步长,默认为1。例如:range(1, 10) 等价于 range(1, 10, 1)

输出如下:

range(0, 10) <class 'range'>
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
range(1, 10) <class 'range'>
[1, 2, 3, 4, 5, 6, 7, 8, 9]
range(1, 10, 2) <class 'range'>
[1, 3, 5, 7, 9]

range 函数存储的大小一样的,只有start stop step 三个字段,只要用到range序列时,才会去计算相相关数据。

循环

说了range()函数之后,就进入正题,说下循环结构,循环是什么,通常是重复的做某件事情。
来说下循环结构使用两个方式实现,while 或者 for - in。

# 循环结构
# while  循环
a=1
while a<=10:
    print(a)
    a+=1
# while 计算 1 - 100 之间的偶数和
sum=0
i=1
while i<=100:
    if(i%2==0): # 判断是否是偶数  if
        sum+=i
    i+=1
print('1 - 100 之间的偶数和 = ',sum) # 和为  2550

# for - in 循环
# 遍历字符串 java78.com
for item in 'java78.com':
    print(item)

# 遍历range产生迭代对象
for i in range(10):
    print(i)
# 如果不想使用自定义对象,用 _ 下划线表示
for _ in range(5):
    print('人生苦短,我爱java78')
# 输出100 - 999 之间的水仙花数
# 例如: 153=3*3*3+5*5*5+1*1*1
for i in range(100,1000):
    g=i%10
    s=i//10%10
    b=i//100
    if g**3 + s**3 + b**3==i:
        print('水仙数是:',i,';三个数是:',b,s,g)
break流程控制语句

break语句是为了结束循环,通常是和分支结构搭配使用

#break 语句
# 遍历1-100之间,如果模53等于0则跳出循环
for i in range(1,100):
    print(i)
    if i%53 == 0:
        break
continue语句

continue语句是为了结束当前循环,进入下一次循环,通常也是和分支结构搭配使用

#continue 语句
# 遍历1-100之间,如果模53等于0则跳过本次循环,进入下次循环
for i in range(1,100):
    print(i)
    if i%53 == 0:
        continue
else语句

python中else语句和java不同,else语句除了和 if 搭配干活之外呢,还能跟 while 、 for 联合一起用

else 联合 while 、 for 使用时,只有当循环体中没有break,否则不会执行 else 跟着的代码块

嵌套循环

嵌套循环就是在一个完整的循环结构中又包含了其他完整的循环结构,这就叫嵌套循环。理论上是可以无限次嵌套,但是理智告诉你还是别了,这循环次数可以指数级增长的。

特别说明: break 、 continue 在嵌套循环中,只会控制本层的循环,不会影响外层循环。

死循环

什么是死循环?死循环就是一直在循环中,没从循环中出来,举个例子如下:

while 1<10;
    print('我 爱 java78.com')

这个就是死循环,只要你不中断会一直执行下去。