轻轻松松学会Python入门六:程序控制结构

简介: 从遍历结构中逐一提取元素,放在循环变量中。然后再对循环变量进行操作。

如果有过学习其他编程语言基础的同学的话,对这一章就不会太陌生,因为这是任何一门编程语言都必须掌握的基础。但是在不同的编程语言当中,可能表示的方法也会有比较大的不同。


一,程序的分支结构


190aeda3e18e48d3b781b493c8d388c0.png


一,单分支结构


根据判断条件结果而选择不同向前路径的运行方式


97c28fcede224cbdb3153111482caff7.png


二,二分支结构


b4dc4e7595f5429997cff5fbdce61bef.png


类似于C语言中提供的三目运算符” ?:“,Python中也有着类似这种三目运算符的方法。


但是同样也是有着限制,只能用于简单表达式的二分支结构。


<表达式1> if <条件> else <表达式2>

如果条件成立,那么执行表达式1,如果条件不成立,那么就执行表达式2.


三,多分支结构


d2ea4893076d41e38e960ac5f74aaf69.png


四,程序的控制结构


a9587440621e44b298f862d0fbb2d869.png


主要就是这些结构,函数不属于控制结构。


五,条件组合


用于条件组合的三个保留字


40c04aba28f6497888fdee286370ad0d.png


六,异常处理


a1b8684f82a24b03ac29091bdf7e2ef6.png


1,异常处理的基本使用


b4576468e2564849b0e266abe1c9a1a9.png


2,例子1:


try :
    num = eval(input("请输入一个整数: "))
    print ( num**2)
except :
    print( "输入不是整数" )


例子2:


try :
    num = eval(input("请输入-个整数: "))
    print ( num**2)
except NameError:
    print ("输入不是整数")


标注异常类型后,仅响应此类异常类型名字等同于变量名。


3,异常处理的高级使用


4362b1cc4c774a1492819723fcd00852.png


finally对应语句块4一定执行

else对应语句块3在不发生异常时执行


七,实例5,身体质量指数BMI


2a1a797f5d5a4f569cce4409629c89dd.png


3e682b8906784440a79854859fb69fd7.png


height,weight = eval(input("请输入身高(米)和体重(公斤)(逗号隔开):"))
BMI = weight/pow(height,2)
print("BMI数值为:{:.2f}".format(BMI))
who = ''
if BMI < 18.5:
    who="偏瘦"
elif 18.5 < BMI < 25:
    who = "正常"
elif 25 < BMI < 30:
    who = "偏胖"
else:
    who = "肥胖"
print("BMI指标为:国际{0}".format(who))


多分支条件的组合要注意:


1)多分支条件之间的覆盖是重要问题

2)程序可运行,但如果不正确,要注意多分支.

3)分支结构是程序的重要框架,读程序先看分支


二,程序的循环结构


下图就是我们要学的东西


ed90dd56552c4a128f8f9861d2c58047.png


一,遍历循环


遍历某个结构形成的循环运行方式


for <循环变量> in <遍历结构>:

       <语句块>

从遍历结构中逐一提取元素,放在循环变量中。然后再对循环变量进行操作。


由保留字for和in组成,完整遍历所有元素后结束

每次循环,所获得元素放入循环变量,并执行一次语句块


0287538e2b314551a057e899e9ecbf79.png


767280f5c7294fad91ee26f65b23f0f6.png


序列,列表,文件都可以遍历,


二,无限循环


290f18fb911f457f9ec2c53cfafb12e4.png


反复执行语句块,直到条件不满足时结束。


循环控制保留字:


1)break跳出并结束当前整个循环,执行循环后的语句

2)continue结束当次循环,继续执行后续次数循环

3)break和continue可以与for和while循环搭配使用


三,循环的扩展


212acf136b4c41f985476945b454d321.png


当循环没有被break语句退出时,

执行else语句块

else语句块作为"正常"完成循环的奖励

这里else的用法与异常处理中else用法相似


例子:


2bb4a4188a7d421e8c20d90bb5c2b1d5.png


三,random库的使用


random库是使用随机数的Python标准库

伪随机数:采用梅森旋转算法生成的(伪)随机序列中元素(无法做到真正的随机,只能通过一些方法生成一些看似没有规律的数据)

- random库主要用于生成随机数

-使用random库:import random


a26328913923436d9d2d4c9e1c591156.png


一,基本随机数函数


1d451595a0094cf6aab325e39a1b1a5b.png

a895b1089bf7457499bdaf2cd782c939.png


二,扩展随机数函数


75a5d47ff70641ff94bbc0d52fa8548b.png


fcd235976f45416d8179d80a612043d0.png

3fda5cdaad764e4cb2bd9897d85d702d.png


f7a453558eec48a8aa1b62f58cb54f0c.png


四,实例6,圆周率的计算


一,公式法


1c3d7de51db140d1b290a5970d7e9d10.png


pi = 0
N = 100
for k in range(N):
    pi += 1/pow(16,k)*(\
        4/(8 * k + 1) - 2/(8 * k + 4) - \
        1/(8 * k + 5) - 1/(8 * k + 6))
print("圆周率的值是:{}".format(pi))


二,蒙特卡罗方法


cf91bd343b3d4359b703e40086e82e27.png

80d8cc1eb0914bb297b373a574ec0051.png



最后跟大家说一个题外话,很多人在很多时候都会抱怨,抱怨自己说自己很笨,学不会编程。


63084115d2c043d2b945080275c8b583.png


其实我们学习很多东西不是为了学习而去学,而是为了其中更根本的东西。

目录
相关文章
|
1月前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
15天前
|
存储 NoSQL 数据库连接
在Python程序中实现LevelDB的海量key的分批次扫描
通过本文的步骤,您可以在Python程序中实现对LevelDB海量key的分批次扫描。这样不仅能够有效地管理大规模数据,还可以避免一次性加载过多数据到内存中,提高程序的性能和稳定性。希望这篇指南能为您的开发工作提供实用的帮助。
59 28
|
11天前
|
存储 数据挖掘 数据处理
Python Pandas入门:行与列快速上手与优化技巧
Pandas是Python中强大的数据分析库,广泛应用于数据科学和数据分析领域。本文为初学者介绍Pandas的基本操作,包括安装、创建DataFrame、行与列的操作及优化技巧。通过实例讲解如何选择、添加、删除行与列,并提供链式操作、向量化处理、索引优化等高效使用Pandas的建议,帮助用户在实际工作中更便捷地处理数据。
22 2
|
17天前
|
人工智能 编译器 Python
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
|
1月前
|
安全 API C语言
Python程序的安全逆向(关于我的OPENAI的APIkey是如何被盗的)
本文介绍了如何使用C语言编写一个简单的文件加解密程序,并讨论了如何为编译后的软件添加图标。此外,文章还探讨了Python的.pyc、.pyd等文件的原理,以及如何生成和使用.pyd文件来增强代码的安全性。通过视频和教程,作者详细讲解了生成.pyd文件的过程,并分享了逆向分析.pyd文件的方法。最后,文章提到可以通过定制Python解释器来进一步保护源代码。
75 6
|
1月前
|
测试技术 开发者 Python
探索Python中的装饰器:从入门到实践
装饰器,在Python中是一块强大的语法糖,它允许我们在不修改原函数代码的情况下增加额外的功能。本文将通过简单易懂的语言和实例,带你一步步了解装饰器的基本概念、使用方法以及如何自定义装饰器。我们还将探讨装饰器在实战中的应用,让你能够在实际编程中灵活运用这一技术。
44 7
|
1月前
|
机器学习/深度学习 人工智能 算法
深度学习入门:用Python构建你的第一个神经网络
在人工智能的海洋中,深度学习是那艘能够带你远航的船。本文将作为你的航标,引导你搭建第一个神经网络模型,让你领略深度学习的魅力。通过简单直观的语言和实例,我们将一起探索隐藏在数据背后的模式,体验从零开始创造智能系统的快感。准备好了吗?让我们启航吧!
90 3
|
28天前
|
Shell 开发工具 Python
如何在vim里直接运行python程序
如何在vim里直接运行python程序
|
8月前
|
人工智能 Java Python
python入门(二)安装第三方包
python入门(二)安装第三方包
111 1
|
3月前
|
机器学习/深度学习 Python
【10月更文挑战第5天】「Mac上学Python 6」入门篇6 - 安装与使用Anaconda
本篇将详细介绍如何在Mac系统上安装和配置Anaconda,如何创建虚拟环境,并学习如何使用 `pip` 和 `conda` 管理Python包,直到成功运行第一个Python程序。通过本篇,您将学会如何高效地使用Anaconda创建和管理虚拟环境,并使用Python开发。
125 4
【10月更文挑战第5天】「Mac上学Python 6」入门篇6 - 安装与使用Anaconda