Python从入门到项目实战————程序逻辑结构(二)

简介: Python从入门到项目实战————程序逻辑结构(二)

循环结构


while循环结构


和c语言中一样,Python也继承了while循环,但是多了一个while else循环语句


f5fc49303d85ff5e20e133d17c1f3d6a_565452622df44e39912560cad81c24c2.png



while循环的流程图


d110fb8ed1e167da6434449b43d44c66_251144ebd4b14dcf9bcbb7c2b904ba06.png



while…else…语句的流程图


17be76fa57bbd25857872fe281b7f245_501bf80bc3f5481ba140b43fde271ee3.png


通过上面的流程图的介绍,我们可以发现,无论是何种循环,他都必须有判断条件的修改,以达到跳出循环,避免死循环是学习中的重要部分。

下面通过一个小例子来详细的介绍如何使用while循环:

实例:实现1到100的累加和


# coding:UTF-8
sum=0
num=1
while num<=100:
    sum+=num;    #循环体
    num+=1       #修改循环条件  
print("a到100所有数字的和为:%d" % (sum))
while...else...语句:
# coding:UTF-8
sum=0
num=1
while num<=100:
      sum+=num
      num+=1
else:
print("1到100所有数字的和为:%d" % (sum))



看到这里很多人可能会绝的用while…else…不如用while语句简单,但是,while…else…语句在else后面会有以个独立的语句块,也就是说我们可以将语句和其他语句分隔开。这就是该语句的最大特点。

实例:输出一个斐波那契数列(1000以内)


# coding:UTF-8
num_a=0
num_b=1
while num_b<1000:
    print(num_b,end=",")
    num_a,num_b=num_b,num_a+num_b      #数据计算
输出结果:
1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,



for循环结构


e61fa436db55ee004f003c18399baa50_478457bc7e784ad3a01da9e81591c99d.png



for循环流程图


5077b94e58ddf0d5894d46df062e7e48_5735d68353c24b1db2f52ad3be9f479d.png



# coding:UTF-8
for num in {1,2,3}:
print(num,end=",")


如果想要使用佛for循环,往往要设置一个数据数除的范围,也就是序列,和上面一样,但是如果对于很长的序列,那我们就用range(开始值,最大值,步长)来实现。


# coding:UTF-8
sum=0
for num in range(101):       #最大生成的数字为101
    sum+=num
print(sum)
程序是用来实现1到100的数字的累加


循环结构的实例还有很多,就不一一举例了,可以自己多动手去实现。


循环语句中的跳转语句


(1).continue语句,学过c语言的同学都知道,continue是作为循环语句中的跳转语句,一般与分支结构语句结合,当满足条件时,跳过此次循环,继续下一次的循环。

(2).break语句,break语句的格式和continue相似,但是它的用法和continue不太一样,如果满足条件,直接终止该循环语句的循环,不会再循环。

实例:利用循环语句实现对字符串大写改为小写


num_all="" #将num_all置为空串
infors="I LIKE YOU,so do You Want Married with mE"
for item in infors:
    if 65<=ord(item)<=90:
        num=chr(ord(item)+32)
        num_all=num_all+num
    else:
        num_all=num_all+item
print(num_all)


实例:利用跳转语句实现求对1到100中所有奇数的和


# coding:UTF-8
sum=0
for num in range(1,100,1):
    if num%2==0:
        continue
    else:
        sum+=num
print("1 到 100中所有的奇数的和为:"+str(sum))


循环嵌套


循环结构是可以嵌套使用的,一个循环结构可以有若干个子循环结构,以此来实现更加复杂的程序结构。

例如:利用循环结构实现打印9*9乘法表:


# coding:UTF-8
for x in range(1,10):
    for y in range(1,x+1):
        print("%d*%d=%d" % (y,x,x*y),end="\t")
    print()


2119b859609b2d2c846d32a4a0bebaca_8c0f6ec75df54937ae6a8bf339d490e3.png



本章小结


1.if语句可根据判断结果来决定程序的流程

2.分支结构包括if,if…else…,if …elif…else语句,不同的语句的选择情况不同,就i像道路一样,有的是三条道路的,有的是十字路口,根据要求去选择就好。

3.如果需要重复的执行某种功能的时候,就可以用fo或者while语句。

4.break,和continue跳转语句,往往和分支结构语句结合,在循环中去特定的实现某种功能。

相关文章
|
22天前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
11天前
|
安全 API C语言
Python程序的安全逆向(关于我的OPENAI的APIkey是如何被盗的)
本文介绍了如何使用C语言编写一个简单的文件加解密程序,并讨论了如何为编译后的软件添加图标。此外,文章还探讨了Python的.pyc、.pyd等文件的原理,以及如何生成和使用.pyd文件来增强代码的安全性。通过视频和教程,作者详细讲解了生成.pyd文件的过程,并分享了逆向分析.pyd文件的方法。最后,文章提到可以通过定制Python解释器来进一步保护源代码。
39 6
|
23天前
|
IDE 程序员 开发工具
Python编程入门:打造你的第一个程序
迈出编程的第一步,就像在未知的海洋中航行。本文是你启航的指南针,带你了解Python这门语言的魅力所在,并手把手教你构建第一个属于自己的程序。从安装环境到编写代码,我们将一步步走过这段旅程。准备好了吗?让我们开始吧!
|
23天前
|
测试技术 开发者 Python
探索Python中的装饰器:从入门到实践
装饰器,在Python中是一块强大的语法糖,它允许我们在不修改原函数代码的情况下增加额外的功能。本文将通过简单易懂的语言和实例,带你一步步了解装饰器的基本概念、使用方法以及如何自定义装饰器。我们还将探讨装饰器在实战中的应用,让你能够在实际编程中灵活运用这一技术。
37 7
|
24天前
|
开发者 Python
Python中的装饰器:从入门到实践
本文将深入探讨Python的装饰器,这一强大工具允许开发者在不修改现有函数代码的情况下增加额外的功能。我们将通过实例学习如何创建和应用装饰器,并探索它们背后的原理和高级用法。
38 5
|
23天前
|
机器学习/深度学习 人工智能 算法
深度学习入门:用Python构建你的第一个神经网络
在人工智能的海洋中,深度学习是那艘能够带你远航的船。本文将作为你的航标,引导你搭建第一个神经网络模型,让你领略深度学习的魅力。通过简单直观的语言和实例,我们将一起探索隐藏在数据背后的模式,体验从零开始创造智能系统的快感。准备好了吗?让我们启航吧!
61 3
|
5天前
|
Shell 开发工具 Python
如何在vim里直接运行python程序
如何在vim里直接运行python程序
|
6月前
|
Python Windows
Python基础教程(第3版)中文版 第18章 程序打包 (笔记)
Python基础教程(第3版)中文版 第18章 程序打包 (笔记)
|
6月前
|
搜索推荐 区块链 开发者
【python程序打包教程】PyInstaller一键打包Python程序为独立可执行exe文件
【python程序打包教程】PyInstaller一键打包Python程序为独立可执行exe文件
|
7月前
|
Python
使用PyInstaller将Python应用程序打包成EXE文件
使用PyInstaller将Python应用程序打包成EXE文件
862 0