Python程序的流程

news2024/11/19 19:46:17

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

目录

一、程序设计流程:

二、分支结构: 

三、循环结构: 

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

1.跳转语句

2.pass语句

3.循环结构中的 else 语句


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

一、程序设计流程:

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

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

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

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

二、分支结构: 

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

# 分段语句的示例,分段函数计算,根据x的值,输出y的值
import math

x = -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*books
    else:
        actualpay=price*0.85*books
else:
    if books>=5:
        actualpay=price*0.85*books
    else:
        actualpay=price*0.95*books
print(f"您的实际付款金额是:{actualpay:.2f}")

 

三、循环结构: 

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

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

1.跳转语句

2.pass语句

3.循环结构中的 else 语句

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

VDP (vSphere Data Protection)vsphere备份组件

一 概述 传统的备份&#xff1a;在需要备份的主机上安装备份代理&#xff0c;通过网络连接备份服务器对备份代理发出指令从而将备份数据传输到备份服务器所连接的存储中 不足&#xff1a; 每个虚拟机使用过多的物理资源&#xff08;备份很占资源&#xff09;备份过程中&#…

谷歌SEO推广提高网站点击率的10个秘籍-华媒舍

在当今数字化时代&#xff0c;拥有一个高点击率的网站对于企业和个人而言至关重要。通过谷歌SEO推广&#xff0c;可以帮助网站吸引更多的流量&#xff0c;并在搜索引擎结果页面&#xff08;SERP&#xff09;中获得更好的排名。本文将介绍10个谷歌SEO推广的秘籍&#xff0c;帮助…

高瓴张磊入籍新加坡,这代表了什么?

文&#xff5c;新熔财经 作者&#xff5c;显洋 这两天&#xff0c;海外媒体报道了中国投资大佬与企业家拿到新加坡永居的事儿。本来乏善可陈的文章&#xff0c;却因为一个人名的出现变得有趣起来——高瓴创始人张磊&#xff0c;一位曾经在国内如日中天&#xff0c;但今天鲜少…

算法沉淀——动态规划之两个数组的 dp(下)(leetcode真题剖析)

算法沉淀——动态规划之两个数组的 dp 01.正则表达式匹配02.交错字符串03.两个字符串的最小ASCII删除和04.最长重复子数组 01.正则表达式匹配 题目链接&#xff1a;https://leetcode.cn/problems/regular-expression-matching/ 给你一个字符串 s 和一个字符规律 p&#xff0c…

音频提取使用什么方法?视频提取音频

在数字技术与多媒体日益普及的今天&#xff0c;音频提取已成为一个常见且重要的任务。无论是为了制作视频、编辑音乐&#xff0c;还是进行语音识别和分析&#xff0c;我们都需要从原始材料中提取音频。那么&#xff0c;音频提取通常使用什么方法呢&#xff1f; 1. 使用专业的音…

Cap0:TensorRT环境搭建

文章目录 1、安装TensorRT1.1、下载TensorRT压缩包1.2、配置环境变量 2、测试2.1、测试源码2.2、编译源码 1、安装TensorRT TensorRT是针对NVIDIA显卡设备的加速方案&#xff0c;你要使用TensorRT则证明你有一定的深度学习基础&#xff0c;那么在你的Ubuntu上配置好显卡驱动、…

【Unity每日一记】角色控制器Character Contorller

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;元宇宙-秩沅 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 秩沅 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a;Uni…

Django学习记录——管理员-登录注销的实现

1.管理员案例 1.1管理员数据库 1.1.1 表结构 1.1.2 管理员表的建立 class Admin(models.Model):"""管理员表"""username models.CharField(max_length32, verbose_name"用户名")password models.CharField(max_length64, verbose…

前端AR图像增强 + 图像追踪 + 模型渲染

文章目录 背景介绍技术介绍准备目标图片准备3D模型整合到一起演示代码地址背景介绍 本文实现web端html实现AR识别功能 在日常生活中常常看到AR虚拟现实相结合的案例 如下图的效果匹配到目标图片后展示3D模型 从而提高真实度 AR识别 技术介绍 想要达到效果有以下几步是必须的 准…

https://htmlunit.sourceforge.io/

https://htmlunit.sourceforge.io/ 爬虫 HtmlUnit – Welcome to HtmlUnit HtmlUnit 3.11.0 API https://mvnrepository.com/artifact/net.sourceforge.htmlunit/htmlunit/2.70.0 https://s01.oss.sonatype.org/service/local/repositories/releases/content/org/htmlunit…

西软云XMS operate XXE漏洞

免责声明&#xff1a;文章来源互联网收集整理&#xff0c;请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;所产生的一切不良后果与文章作者无关。该…

【Java程序员面试专栏 数据结构】一 高频面试算法题:数组

一轮的算法训练完成后,对相关的题目有了一个初步理解了,接下来进行专题训练,以下这些题目就是汇总的高频题目,本篇主要聊聊数组,包括数组合并,滑动窗口解决最长无重复子数组问题,图形法解下一个排列问题,以及一些常见的二维矩阵问题,所以放到一篇Blog中集中练习 题目…

ChatGpt 使用fetch-event-source实现sse流式处理

microsoft/fetch-event-source 是一个由微软提供的库&#xff0c;用于在客户端和服务器之间建立基于 EventSource 的连接。EventSource 是一种 HTTP 协议&#xff0c;允许服务器向客户端推送实时事件流。该库提供了对 EventSource 协议的封装&#xff0c;使得在前端 JavaScript…

CCF-A类 IEEE VIS‘24 3月31日截稿!探索可视化技术的无限可能!

会议之眼 快讯 IEEE VIS (IEEE Visualization Conference )即可视化大会将于 2024 年 10月13日 -18日在美国佛罗里达州皮特海滩的信风岛大海滩度假举行&#xff01;圣彼得海滩&#xff0c;以其迷人的日落和和煦的微风&#xff0c;作为激发创造力和促进可视化社区内合作的完美背…

数据结构与算法之美学习笔记:55 | 算法实战(四):剖析微服务接口鉴权限流背后的数据结构和算法

目录 前言鉴权背景介绍如何实现快速鉴权&#xff1f;限流背景介绍如何实现精准限流&#xff1f;总结引申 前言 本节课程思维导图&#xff1a; 微服务是最近几年才兴起的概念。简单点讲&#xff0c;就是把复杂的大应用&#xff0c;解耦拆分成几个小的应用。这样做的好处有很多。…

外汇天眼:Sumsub推出播客,讨论最新的欺诈威胁

Sumsub&#xff0c;一家全球验证平台&#xff0c;今天宣布推出自己的播客&#xff0c;名为《什么是欺诈&#xff1f;》。节目将邀请来自各行各业的专业嘉宾&#xff0c;包括人工智能、网络安全、金融科技、加密货币和互联网游戏等领域的专家。对话将集中讨论数字欺诈如何影响企…

服了,阿里云服务器价格和腾讯云1元之差,如何选择?

2024年阿里云服务器和腾讯云服务器价格战已经打响&#xff0c;阿里云服务器优惠61元一年起&#xff0c;腾讯云服务器62元一年&#xff0c;2核2G3M、2核4G、4核8G、8核16G、16核32G、16核64G等配置价格对比&#xff0c;阿腾云atengyun.com整理阿里云和腾讯云服务器详细配置价格表…

Apache Paimon Append Queue表解析

a) 定义 在此模式下&#xff0c;将append table视为由bucket分隔的queue。 同一bucket中的每条record都是严格排序的&#xff0c;流式读取将完全按照写入顺序将record传输到下游。 使用此模式&#xff0c;无需特殊配置&#xff0c;所有数据都将作为queue进入一个bucket&…

XSS中级漏洞(靶场)

目录 一、环境 二、正式开始闯关 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 0x0B 0x0C 0x0D 0x0E ​ 0x0F 0x10 0x11 0x12 一、环境 在线环境&#xff08;gethub上面的&#xff09; alert(1) 二、正式开始闯关 0x01 源码&#xff1a; 思路&#xff1a;闭…

【vue3学习笔记】Suspense组件;vue3中的其它改变

尚硅谷Vue2.0Vue3.0全套教程丨vuejs从入门到精通 课程 P167节 《Suspense组件》笔记 想要学习suspense&#xff0c;先来了解静态组件与异步组件。 静态引入与异步引入&#xff1a; 在network中将网速调慢&#xff0c;观察在静态引入和异步引入模式下&#xff0c;两个组件的加载…