Python顺序结果、选择结构、循环结构

简介: Python顺序结果、选择结构、循环结构

我本微末凡尘,可也心向天空


文章目录


一、顺序结构


二、选择结构


1.if----elif----else语句


2.条件表达式


三、循环结构


1.range函数


2.while 循环


3. for----in 循环


四、continue、break在循环中的使用


大家好,我是纪宁


今天要介绍的是python的各种简单结构(顺序、if--else 和各种循环)这是Python基础目前的学习进度


一起加油




一、顺序结构

所谓顺序结构,就是按照书写的先后顺序从前到后执行的结构。这类结构最简单,也是最基本的结构。


如下代码,从头开始往下执行。每一条语句都执行


print("——————三界时期的修仙经历——————")

print('\t',"后天")

print('\t',"先天生灵")

print('\t',"紫腹修士")

print('\t',"万象真人")

print('\t',"元神道人")

print('\t',"反虚地仙")

print('\t',"天仙天神")

print("———————————————————————————")

运行结果:




二、选择结构

1.if----elif----else语句

 自从想入门IT学习后,脑海里面就不断浮现着曾经听到的这样一句话


如果:大学好好学习,好好敲代码的话,就拿到大厂offer,走上人生巅峰


如果:大学不好好学习的话,那么毕业只能回家卖红薯(哭)


 哈哈,知道是谁说的的小伙伴不要说出来哟


 像这样的事件就是一个选择结构,如果大学好好学习,就拿到好offer,否则毕业就只能去卖红薯


用python代码实现如下


Choose=input("你是否要好好学习:Y/N")

if Choose=='Y':

   print("拿到offer")

else:

   print("回家卖红薯")

 从这段代码可以看出if---else语句的语法构成


if  判断条件  :


       执行语句1(前面要加缩进)


else :


       执行语句2(前面要加缩进)


如果判断条件成立的话,就执行语句1,如果不成立的话,就执行语句2


这里要注意的一点是:只要  if/else  语句后面的语句加了缩进,系统就默认它是  if/else  成立时需要执行的语句,作为执行语句一直执行至无缩进的语句行


当有多个选择时,如考试成绩类的等级划分问题


score=int(input("请输入你的分数"))

if score>=90 and score<=100:

   print("你的等级是A")

elif score >= 80 and score <= 89:

     print("你的等级是B")

elif score >= 70 and score <= 79:

     print("你的等级是C")

elif score >= 60 and score <= 69:

     print("你的等级是D")

else:

   print("你的成绩是不及格")

这里的 elif 就相当于C语言中的 else if


elif 的意思就是,如果 if 的判断条件不成立的话,就再进行一次判断,看是否满足另一个判断条件,如果满足就执行对应的语句


它与 else 的区别是:else的范围是if判断条件不成立的所有情况,而  elif  语句给出了其他选择的情况


哈哈,再举一个例子关于考研的例子


Choose=input("你大一大二是否要好好学习:Y/N/我要考研")

if Choose=='Y':

   print("拿到offer")

elif Choose=="我要考研":

   print("考研后好好学习,也拿到offer")

else:

   print("回家卖红薯")

多种选择的时候,就要用到  elif  来表达


2.条件表达式

语句x   if   判断条件   else   语句y


如果判断条件成立,就执行语句x


否则,就执行语句y


三、循环结构

1.range函数

 range函数的作用:在规定范围内生成一个有步长的序列


range(参数1,参数2,参数3)


参数1是范围的起点


参数2是范围的终点


参数3是生成的序列之间的步长,省略时默认为1


2.while 循环

 while循环通常适用于循环次数不固定的情况


语法格式为


while  条件表达式:


       循环体(条件表达式执行)


当条件表达式成立时,就执行循环体,否则,就退出循环


例1:求 0-100的累加和


i=0

ret=0

while i<=100:

   ret+=i

   i+=1

print(ret)

例2:求0-100之间的偶数和


i=1

sum=0

while i<=100:

   if i%2==0:

       sum+=i

   i+=1

print(sum)



3. for----in 循环

for----in循环,其实还真是没有那么好想,但是从C语言的转换过来,也没想的那么难


for----in 循环常用于循环次数已确定的


语法结构:


for  变量  in  序列


       循环体  


其中循环的次数,与序列的元素个数相同,与变量的值无关


 当有变量时,每次执行循环体前,都会将序列元素按顺序赋值给变量


 当不必要变量时,可以将变量位置写为_(下划线),循环依旧会执行序列元素个数次


for----in循环遍历的对象必须是可迭代对象


如打印100----900之间的水仙花数


i=0

wa_fl=0

z=0

for i in range(153,901,1):

   z=i

   wa_fl=0

   while z>0:

       wa_fl+=((z%10)**3)

       z//=10

   if wa_fl==i:

       print(i)

代码解析:


用for循环控制循环的次数


while循环控制找到这个数的每一位,并进行三次方再加和


每一次for循环都进行一次判断,看是否为水仙花数


四、continue、break在循环中的使用

break是直接跳出当前循环


continue是跳过本次循环体中剩下尚未执行的语句,立即进行下一次的循环条件判定


使用continue时的效果


i=1

while i<=5:

   if i%2==0 :

       i+=1

       continue

   print(i)

   i += 1



使用break时的效果


i=1

while i<=5:

   if i%2==0 :

       i+=1

       break

   print(i)

   i += 1



这个逻辑比较简单一点,大家可以自行研究

相关文章
|
2月前
|
机器学习/深度学习 自然语言处理 语音技术
Python在深度学习领域的应用,重点讲解了神经网络的基础概念、基本结构、训练过程及优化技巧
本文介绍了Python在深度学习领域的应用,重点讲解了神经网络的基础概念、基本结构、训练过程及优化技巧,并通过TensorFlow和PyTorch等库展示了实现神经网络的具体示例,涵盖图像识别、语音识别等多个应用场景。
88 8
|
2月前
|
算法 定位技术 Python
震惊!Python 图结构竟然可以这样玩?DFS&BFS 遍历技巧大公开
在 Python 编程中,图是一种重要的数据结构,而深度优先搜索(DFS)和广度优先搜索(BFS)是遍历图的两种关键算法。本文将通过定义图的数据结构、实现 DFS 和 BFS 算法,并通过具体示例展示其应用,帮助读者深入理解这两种算法。DFS 适用于寻找路径和检查图连通性,而 BFS 适用于寻找最短路径。掌握这些技巧,可以更高效地解决与图相关的复杂问题。
35 2
|
2月前
|
Python
SciPy 教程 之 SciPy 图结构 7
《SciPy 教程 之 SciPy 图结构 7》介绍了 SciPy 中处理图结构的方法。图是由节点和边组成的集合,用于表示对象及其之间的关系。scipy.sparse.csgraph 模块提供了多种图处理功能,如 `breadth_first_order()` 方法可按广度优先顺序遍历图。示例代码展示了如何使用该方法从给定的邻接矩阵中获取广度优先遍历的顺序。
36 2
|
2月前
|
算法 Python
SciPy 教程 之 SciPy 图结构 5
SciPy 图结构教程,介绍图的基本概念和SciPy中处理图结构的模块scipy.sparse.csgraph。重点讲解贝尔曼-福特算法,用于求解任意两点间最短路径,支持有向图和负权边。通过示例演示如何使用bellman_ford()方法计算最短路径。
37 3
|
2月前
|
算法 测试技术 开发者
在Python开发中,性能优化和代码审查至关重要。性能优化通过改进代码结构和算法提高程序运行速度,减少资源消耗
在Python开发中,性能优化和代码审查至关重要。性能优化通过改进代码结构和算法提高程序运行速度,减少资源消耗;代码审查通过检查源代码发现潜在问题,提高代码质量和团队协作效率。本文介绍了一些实用的技巧和工具,帮助开发者提升开发效率。
55 3
|
3月前
|
Python
【10月更文挑战第18天】「Mac上学Python 29」基础篇10 - 循环结构与迭代控制
在Python中,循环结构是控制程序执行的重要工具。通过学习本篇内容,您将掌握如何使用for循环和while循环来高效地处理重复任务,并了解break、continue和else的使用方式。同时,我们还会探索嵌套循环和典型应用场景中的实际应用。
49 2
|
2月前
|
算法 索引 Python
SciPy 教程 之 SciPy 图结构 3
SciPy 图结构教程:介绍图的基本概念、节点和边的定义,以及如何使用 SciPy 的 `scipy.sparse.csgraph` 模块处理图结构。重点讲解 Dijkstra 最短路径算法及其在 SciPy 中的应用,包括 `dijkstra()` 方法的参数设置和使用示例。
21 0
|
2月前
|
Python
SciPy 教程 之 SciPy 图结构 2
《SciPy 教程 之 SciPy 图结构 2》介绍了图结构作为算法学中的重要框架,通过 `scipy.sparse.csgraph` 模块处理图结构。文章示例展示了如何使用 `connected_components()` 方法查找所有连接组件,通过创建稀疏矩阵并调用该方法实现。
19 0
|
2月前
|
算法 Python
SciPy 教程 之 SciPy 图结构 1
SciPy 图结构教程介绍了图的基本概念及其在算法中的应用。图由节点和边组成,节点代表对象,边表示对象间的连接。SciPy 的 `scipy.sparse.csgraph` 模块提供了处理图结构的工具。邻接矩阵用于表示节点间的连接关系,分为有向图和无向图两种类型。无向图的边是双向的,而有向图的边则有明确的方向。
37 0
|
3月前
|
自然语言处理 Java 编译器
为什么要看 Python 源码?它的结构长什么样子?
为什么要看 Python 源码?它的结构长什么样子?
53 2