Python程序的流程

news/发布时间2024/9/20 8:11:49

归纳编程学习的感悟,
记录奋斗路上的点滴,
希望能帮到一样刻苦的你!
如有不足欢迎指正!
共同学习交流!
🌎欢迎各位→点赞 👍+ 收藏⭐ + 留言​📝
年轻是我们唯一拥有权利去编制梦想的时候!

目录

一、程序设计流程:

二、分支结构: 

三、循环结构: 

四、流程控制的其他语句:

1.跳转语句

2.pass语句

3.循环结构中的 else 语句


        程序是由若干语句组成的,其目的是实现一定的计算或处理功能。程序中的语句可以是单一的一条语句,也可以是一个语句块(复合语句)。编写程序要解决特定的问题,这些问题通过多种形式输人,程序运行并处理,形成结果并输出,所以,输人、处理、输出是程序的基本结构。在程序内部,存在逻辑判断与流程控制的问题。Python的流程控制包括顺序、分支和循环3种结构。

一、程序设计流程:

         计算机程序设计包括面向过程和面向对象两种方法。面向对象程序设计在细节实现上,也需要面向过程的内容。结构化程序设计是公认的面向过程的编程方法,按照自顶向下、逐步求精和模块化的原则进行程序的分析与设计。为提高程序设计的质量和效率、增强程序的可读性,可以使用程序流程图、PAD 图、N-S图等作为辅助设计工具。

        结构化程序设计大致包含3种基本流程:顺序结构、分支结构和循环结构。

        顺序结构是3种结构中最简单的一种,即语句按照书写的顺序依次执行;分支结构又称选择结构,它根据计算所得的表达式的值来判断执行哪一个流程的分支;循环结构则是在一定条件下反复执行一段语句的流程结构。 

        无论是面向对象的计算机语言,还是面向过程的计算机语言,在局部的语句块内部,仍然需要使用流程控制语句来编写程序,完成相应的逻辑功能。Python语言提供了实现分支结构的条件分支语句和实现循环结构的循环语句。 

二、分支结构: 

        Python 使用if语句来实现分支结构。根据分支的条件,如果是一个条件,形成简单分支结构如果是两个条件,形成选择分支结构;如果是多个条件,形成多重分支结构。分支语句中还可以包含分支结构,形成分支的嵌套结构。

# 分段语句的示例,分段函数计算,根据x的值,输出y的值
import mathx = -37
if x < 0:y = math.fabs(x)
else:y = math.sqrt(x)
print(f'计算的结果是:{y:.2f}')
# 根据月份计算该月的天数(不考虑闰年的情况)
month=eval(input("请输入您选择的月份:"))
days=0
if (month==1 or month==3 or month==5 or month==7 or month==8 or month==10 or month==12):days=31
elif (month==4 or month==6 or month==9 or month==11):days=30
else:days=28
print(f"{month}月的天数有:","{} 天".format(days))

 

# 使用分支的嵌套计算购书款
"""
一个计算购书款的程序。如果有会员卡,购书5本以上,书款按7.5折结算,5本以下,按8.5折结算;
如果没有会员卡,购书5本以上,书款按8.5折结算,5本以下,按9.5折结算。
"""
flag = 1  # flag=1表示有会员卡
books = 8  # 购书数量
price = 234  # 单价
actualpay=0
if flag==1:if books>=5:actualpay=price*0.75*bookselse:actualpay=price*0.85*books
else:if books>=5:actualpay=price*0.85*bookselse:actualpay=price*0.95*books
print(f"您的实际付款金额是:{actualpay:.2f}")

 

三、循环结构: 

        循环结构是在一定条件下,反复执行某段程序的控制结构,反复执行的程序块称为循环体循环结构是程序中非常重要的一种结构,它是由循环语句来实现的。Python 的循环共包括 for 循环和 while 循环两种。

四、流程控制的其他语句:

1.跳转语句

2.pass语句

3.循环结构中的 else 语句

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.bcls.cn/rrJE/9417.shtml

如若内容造成侵权/违法违规/事实不符,请联系编程老四网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

springboot227旅游管理系统

springboot旅游管理系统设计与实现 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本旅游管理系统就是在这样的大环境下诞生&#xff0c;其可以帮助使用者在…

《大模型时代-ChatGPT开启通用人工智能浪潮》精华摘抄

原书很长&#xff0c;有19.3w字&#xff0c;本文尝试浓缩一下其中的精华。 知识点 GPT相关 谷歌发布LaMDA、BERT和PaLM-E&#xff0c;PaLM 2 Facebook的母公司Meta推出LLaMA&#xff0c;并在博客上免费公开LLM&#xff1a;OPT-175B。 在GPT中&#xff0c;P代表经过预训练(…

如何运行github上的项目

为了讲明白这个过程&#xff0c;特意做了一个相对来说比较好读懂的原理图&#xff0c;希望和我一样初学的小伙伴也能很快上手哈&#x1f60a; 在Github中找到想要部署的项目&#xff0c;这里以BartoszJarocki/CV&#xff08;线上简历&#x1f4c4;&#xff09;项目为例 先从头…

前端视角对Rust的浅析

概述 本文将从 Rust 的历史&#xff0c;前端的使用场景和业界使用案例一步步带你走进 Rust的世界。并且通过一些简单的例子&#xff0c;了解 Rust 如何应用到前端&#xff0c;提高前端的生产效率。 Rust简史 2006年&#xff0c;软件开发者Graydon Hoare在Mozilla工作期间&#…

C#与VisionPro联合开发——INI存储和CSV存储

1、INI存储 INI 文件是一种简单的文本文件格式&#xff0c;通常用于在 Windows 环境中存储配置数据。INI 文件格式由一系列节&#xff08;section&#xff09;和键值对&#xff08;key-value pairs&#xff09;组成&#xff0c;用于表示应用程序的配置信息。一个典型的 INI 文…

Flink代码单词统计 ---批处理

flatMap&#xff1a;一对多转换操作&#xff0c;输入句子&#xff0c;输出分词后的每个词groupBy&#xff1a;按Key分组&#xff0c;0代表选择第1列作为Keysum&#xff1a;求和&#xff0c;1代表按照第2列进行累加print&#xff1a;打印最终结果 1.WordCount代码编写 需求&am…

k8s资源管理之声明式管理方式

1 声明式管理方式 1.1 声明式管理方式支持的格式 JSON 格式&#xff1a;主要用于 api 接口之间消息的传递 YAML 格式&#xff1a;用于配置和管理&#xff0c;YAML 是一种简洁的非标记性语言&#xff0c;内容格式人性化&#xff0c;较易读 1.2 YAML 语法格式&#xff1a; ●…

C# Onnx 使用onnxruntime部署实时视频帧插值

目录 介绍 效果 模型信息 项目 代码 下载 C# Onnx 使用onnxruntime部署实时视频帧插值 介绍 github地址&#xff1a;https://github.com/google-research/frame-interpolation FILM: Frame Interpolation for Large Motion, In ECCV 2022. The official Tensorflow 2…

五.AV Foundation 视频播放 - 标题和字幕

引言 本篇博客主要介绍使用AV Foundation加载视频资源的时候&#xff0c;如何获取视频标题&#xff0c;获取字幕并让其显示到播放界面。 设置标题 资源标题的元数据内容&#xff0c;我们需要从资源的commonMetadata中获取&#xff0c;在加载AVPlayerItem的时候我们已经指定了…

【Vue】路由

&#x1f4dd;个人主页&#xff1a;五敷有你 &#x1f525;系列专栏&#xff1a;Vue ⛺️稳中求进&#xff0c;晒太阳 目录 路由 单页应用程序 总结&#xff1a; VueRouter 核心步骤&#xff1a; 组件存放目录的问题 路由的封装 声明式导航 声明式导航 - 导航链…

二叉树(1)

目录 1. 树型结构 1.1 概念 1.2 概念 1.3 树的表示形式 ​编辑 2. 二叉树 2.1 概念 2.2 两种特殊的二叉树 2.3 二叉树的性质 2.4 二叉树的存储 2.5 二叉树的基本操作 2.5.1 前置说明 2.5.2 二叉树的遍历 1. NLR&#xff1a;前序遍历(亦称先序遍历): 2. LNR&#xff1a;中序遍历…

Unity中URP实现水体(整理优化)

文章目录 前言一、优化水的深度1、我们把 水流动的方向 和 水深浅过渡值&#xff0c;整合到一个四维变量中2、修改 水体流动方向3、在片元着色器中&#xff0c;修改使用过渡变量 二、优化泡沫三、优化水下的扭曲1、修复原本扰动UV的计算 四、优化水面高光1、把高光强度、光滑度…

Leetcoder Day29| 贪心算法part03

1005.K次取反后最大化的数组和 给定一个整数数组 A&#xff0c;我们只能用以下方法修改该数组&#xff1a;我们选择某个索引 i 并将 A[i] 替换为 -A[i]&#xff0c;然后总共重复这个过程 K 次。&#xff08;我们可以多次选择同一个索引 i。&#xff09; 以这种方式修改数组后&a…

基于springboot+vue的街球社区网站(源码+论文)

文章目录 前言 一、功能设计 二、功能实现 系统首页设计 系统前台基本功能设计与实现 ​编辑 系统后台管理功能设计与实现 三、库表设计 四、论文 前言 本文主要讲述了基于SpringBootVue模式的街球社区网站的设计与实现。这里所谓的街球社区网站是通过类似于百度贴吧之类的网上…

大数据开发项目--音乐排行榜

环境&#xff1a;windows10&#xff0c;centos7.9&#xff0c;hadoop3.2、hbase2.5.3和zookeeper3.8完全分布式&#xff1b; 环境搭建具体操作请参考以下文章&#xff1a; CentOS7 Hadoop3.X完全分布式环境搭建 Hadoop3.x完全分布式环境搭建Zookeeper和Hbase 1. 集成MapReduce…

【设计模式】5种创建型模式详解

创建型模式提供创建对象的机制,能够提升已有代码的灵活性和复用性。 常用的有&#xff1a;单例模式、工厂模式&#xff08;工厂方法和抽象工厂&#xff09;、建造者模式。不常用的有&#xff1a;原型模式。 一、单例模式 1.1 单例模式介绍 1 ) 定义 单例模式&#xff08;Si…

Docker实战

目录 docker简介docker体系架构与基本概念安装docker使用APT方式安装Docker使用二进制文件方式安装&#xff08;可自行尝试&#xff09; Docker镜像什么是Docker镜像使用 Docker 默认的镜像存储路径自定义 Docker 的镜像存储路径&#xff08;不推荐&#xff0c;故不做演示&…

git之分支管理

一.理解分支 我们看下面这张图片&#xff1a; 在版本回退⾥&#xff0c;你已经知道&#xff0c;每次提交&#xff0c;Git都把它们串成⼀条时间线&#xff0c;这条时间线就可以理解为是⼀个分⽀。截⽌到⽬前&#xff0c;只有⼀条时间线&#xff0c;在Git⾥&#xff0c;这个分⽀…

Leetcode : 215. 数组中的第 K 个最大元素

给定整数数组 nums 和整数 k&#xff0c;请返回数组中第 k 个最大的元素。 请注意&#xff0c;你需要找的是数组排序后的第 k 个最大的元素&#xff0c;而不是第 k 个不同的元素。 你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。 思路&#xff1a;最开始排序算法&…

Python多功能课堂点名器、抽签工具

一、问题缘起 去年&#xff0c;ChatGPT浪潮袭来&#xff0c;我懂简单的Python基础语法&#xff0c;又有一些点子&#xff0c;于是借助于人工智能问答工具&#xff0c;一步一步地制作了一个点名器&#xff0c;也可以用于抽签。当时&#xff0c;我已经设计好页面和基础的功能&am…
推荐文章