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

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

前言


前面我们学习了Python中如何输出,以及如何输入等级除知识,而在编程中,程序的逻辑结构也是一个非常重要的知识点,熟练掌握了程序的逻辑结构才能更好的开发。


`


一、程序逻辑


程序逻辑是编程语言中重要的部分,一般来说程序的逻辑结构有三种:顺序结构,分支结构,循环结构。这三种结构有一个共同的特点,那就是他们的入口就只有一个,出口也只有一个。下面用流程图来简单介绍一下他们的流程:


顺序结构


a5c6dcc267b6e99eb359a93889685308_d5502b54c5334be5b0114ac7b8488f4d.png



分支结构


8e29c784c93ac63f9f1d3d61bcb7198a_68802b6d12f041b6bbea85bd2c2d5578.png



循环结构


0be2711f42e2aedbe9c7e98e4c4771df_1da20fcb3b824daba1d01e0bbea2de87.png



分支结构


分支结构主要是根据布尔表达式的真值情况来执行不同的语句,然后从一个出口出去。在Python中可以用关键字if。else,elif来实现分支处理。



语句

描述

if 布尔表达式:

当布尔表达式为真的时候执行

if 布尔表达式:else :

当表达式为真的时候执行if语句后面的语句,否则执行else后面的语句

if 布尔表达式:elif 布尔表达式:else:

当if语句和elif语句后面的布尔表达式为真的时候就执行与之对应的语句,否则执行else后面的语句

if语句的流程图


76deb3a2d585f0e1abd3f3cb1f74f657_473f8c89f0da4ff48e7102d4eebcc687.png


示例:用if判断语句进行条件判断


# coding:UTF-8
age=20
if 18<=age<+22:
    print("我是一个大学生,拥有无穷的拼搏精神与探索精神")   #语句为True,执行。
print("开始为自己的梦想努力奋斗")
程序运行结果:
我是一个大学生,拥有无穷的拼搏精神与探索精神
开始为自己的梦想努力奋斗


if,else语句的流程图


22285b13839ae88f327a7f93597f4d3c_ebbeab51e7c64daa9941c317c9814dfd.png


代码示例:


# coding:UTF-8
money=100
ice_price=120
if money>=90:
    print("骄傲的走到商店的冰柜面前拿起一个冰淇凌,然后说不用找了")
    if ice_price>money:
        print("老板将你踢出门")
else:
    print("悄悄的回家,然后伸手向父母要钱卖冰激凌")
print("冰淇凌价格太贵了,还是雪莲才是完美的")
运行结果:
骄傲的走到商店的冰柜面前拿起一个冰淇凌,然后说不用找了
老板将你踢出门
冰淇凌价格太贵了,还是雪莲才是完美的


if,elif,else语句的流程图


eccbd2099a04f7c32015420d62963d61_56bf9147a37b4ea2a8474f821f48c6b6.png


代码示例:


# coding:UTF-8
score=90
if 90<=score<=100:
    print("该学生是优等生")
elif 70<=score<=89:
    print("该学生是良好生")
elif 60<=score<=69:
    print("该学生需要被关注,有很大提高空间")
else:
    print("该学生没有机及格,还需要努力")
程序运行结果:
该学生是优等生


断言


我们知道Python语言是由c语言开发而来,所以也完美的集成了c语言中的一些操作,比如用assert断言,很多人都不知道他的作用,或者说不太喜欢用它,但是为了程序的完整性,用断言不仅仅能保证程序的健壮性,还可以提示逻辑错误,为我们更改代码提供了便利:


score=100
age=18
assert age>score  #当布尔表达式为假的时候会在这里终端,然后提示‘AssertionError’信息。 
print("%d" % (age))


相关文章
|
1天前
|
缓存 算法 数据处理
Python入门:9.递归函数和高阶函数
在 Python 编程中,函数是核心组成部分之一。递归函数和高阶函数是 Python 中两个非常重要的特性。递归函数帮助我们以更直观的方式处理重复性问题,而高阶函数通过函数作为参数或返回值,为代码增添了极大的灵活性和优雅性。无论是实现复杂的算法还是处理数据流,这些工具都在开发者的工具箱中扮演着重要角色。本文将从概念入手,逐步带你掌握递归函数、匿名函数(lambda)以及高阶函数的核心要领和应用技巧。
Python入门:9.递归函数和高阶函数
|
1天前
|
开发者 Python
Python入门:8.Python中的函数
### 引言 在编写程序时,函数是一种强大的工具。它们可以将代码逻辑模块化,减少重复代码的编写,并提高程序的可读性和可维护性。无论是初学者还是资深开发者,深入理解函数的使用和设计都是编写高质量代码的基础。本文将从基础概念开始,逐步讲解 Python 中的函数及其高级特性。
Python入门:8.Python中的函数
|
1天前
|
存储 SQL 索引
Python入门:7.Pythond的内置容器
Python 提供了强大的内置容器(container)类型,用于存储和操作数据。容器是 Python 数据结构的核心部分,理解它们对于写出高效、可读的代码至关重要。在这篇博客中,我们将详细介绍 Python 的五种主要内置容器:字符串(str)、列表(list)、元组(tuple)、字典(dict)和集合(set)。
Python入门:7.Pythond的内置容器
|
1天前
|
存储 索引 Python
Python入门:6.深入解析Python中的序列
在 Python 中,**序列**是一种有序的数据结构,广泛应用于数据存储、操作和处理。序列的一个显著特点是支持通过**索引**访问数据。常见的序列类型包括字符串(`str`)、列表(`list`)和元组(`tuple`)。这些序列各有特点,既可以存储简单的字符,也可以存储复杂的对象。 为了帮助初学者掌握 Python 中的序列操作,本文将围绕**字符串**、**列表**和**元组**这三种序列类型,详细介绍其定义、常用方法和具体示例。
Python入门:6.深入解析Python中的序列
|
1天前
|
知识图谱 Python
Python入门:4.Python中的运算符
Python是一间强大而且便捷的编程语言,支持多种类型的运算符。在Python中,运算符被分为算术运算符、赋值运算符、复合赋值运算符、比较运算符和逻辑运算符等。本文将从基础到进阶进行分析,并通过一个综合案例展示其实际应用。
|
机器学习/深度学习 Python
快速上手逻辑回归模型?读这篇就够了(Python机器学习)
快速上手逻辑回归模型?读这篇就够了(Python机器学习)
958 0
快速上手逻辑回归模型?读这篇就够了(Python机器学习)
|
23天前
|
存储 缓存 Java
Python高性能编程:五种核心优化技术的原理与Python代码
Python在高性能应用场景中常因执行速度不及C、C++等编译型语言而受质疑,但通过合理利用标准库的优化特性,如`__slots__`机制、列表推导式、`@lru_cache`装饰器和生成器等,可以显著提升代码效率。本文详细介绍了这些实用的性能优化技术,帮助开发者在不牺牲代码质量的前提下提高程序性能。实验数据表明,这些优化方法能在内存使用和计算效率方面带来显著改进,适用于大规模数据处理、递归计算等场景。
58 5
Python高性能编程:五种核心优化技术的原理与Python代码
|
2月前
|
Python
[oeasy]python055_python编程_容易出现的问题_函数名的重新赋值_print_int
本文介绍了Python编程中容易出现的问题,特别是函数名、类名和模块名的重新赋值。通过具体示例展示了将内建函数(如`print`、`int`、`max`)或模块名(如`os`)重新赋值为其他类型后,会导致原有功能失效。例如,将`print`赋值为整数后,无法再用其输出内容;将`int`赋值为整数后,无法再进行类型转换。重新赋值后,这些名称失去了原有的功能,可能导致程序错误。总结指出,已有的函数名、类名和模块名不适合覆盖赋新值,否则会失去原有功能。如果需要使用类似的变量名,建议采用其他命名方式以避免冲突。
52 14
|
2月前
|
分布式计算 大数据 数据处理
技术评测:MaxCompute MaxFrame——阿里云自研分布式计算框架的Python编程接口
随着大数据和人工智能技术的发展,数据处理的需求日益增长。阿里云推出的MaxCompute MaxFrame(简称“MaxFrame”)是一个专为Python开发者设计的分布式计算框架,它不仅支持Python编程接口,还能直接利用MaxCompute的云原生大数据计算资源和服务。本文将通过一系列最佳实践测评,探讨MaxFrame在分布式Pandas处理以及大语言模型数据处理场景中的表现,并分析其在实际工作中的应用潜力。
116 2
|
2月前
|
Unix Linux 程序员
[oeasy]python053_学编程为什么从hello_world_开始
视频介绍了“Hello World”程序的由来及其在编程中的重要性。从贝尔实验室诞生的Unix系统和C语言说起,讲述了“Hello World”作为经典示例的起源和流传过程。文章还探讨了C语言对其他编程语言的影响,以及它在系统编程中的地位。最后总结了“Hello World”、print、小括号和双引号等编程概念的来源。
126 80

热门文章

最新文章

推荐镜像

更多