if单分支,二分支,多分支,语句嵌套,while语句,for语句(Python实现)

news2024/11/30 14:51:59

一、主要目的

1.熟悉程序设计结构的三种方式

2.掌握if单分支语句、if二分支语句、if多分支语句及if语句嵌套的使用方法

3.掌握while语句的使用方法

4.掌握for语句的使用方法

5.掌握循环嵌套的使用方法

二、主要内容和结果展现:

1.从键盘输入3个数赋给变量a,b,c,按从大到小的顺序输

2.给定一个不多于5位的正整数,要求;计算该正整数的位数;逆序打印出各位数字

3.求1~100范围内能被4整除的所有数的和

4.判断并输出100-1000之间所有素数

5.有1、2、3、4四个数字,能组成多少个互不相同的三位数?

6.编写一个程序,显示所有的水仙花数。水仙花数是指一个三位数的各位数字立方和等于该数本身,如153=1^3+5^3+3^3

7.输入年份和月份,判断该月有多少天。

提示:

(1)1、3、5、7、8、10、12的月份天数为31,4、6、9、11的月份天数为30

(2)2月闰年有29天,非闰年有28天

(3)年份能被4除且不能被100整除,或者能被400整除,则是闰年

8.编程输出如下图形:

*

* * *

* * * * *

* * * * * * *

* * * * *

* * *

  *

9.2015年6月,我国迎来了13亿人口,若按人口按年增率0.8%计算,多少年后我国人口可以超过20亿人

10.一个富翁与陌生人做一笔换钱生意,规则为:陌生人每天给富翁10万元,直到满一个月(30天);而富翁第一天给陌生人1分钱;第二天给2分钱;第三天4分钱;…,直到满一个月(30天)。编程实现上述功能,分别显示富翁给陌生人的钱和陌生人给富翁的钱

三、心得体会

   在完成这一系列的编程实验中,我有了深刻的洞察和积极的反思,这些经验极大地丰富了我的软件开发技能。每个实验都要求我不仅要理解程序设计的基本结构—顺序、选择和循环结构—而且要灵活运用这些结构,特别是在实现复杂的算法逻辑时。我掌握了多种if语句的使用技巧,包括条件表达式的判断优化,以及如何运用while和for循环,实现迭代和递归算法,这些都是程序设计中的核心能力。通过反复练习,我学会了构建和解构嵌套的控制结构,对提高代码的执行效率有了更深刻的认识。我也体验到了在编程中逻辑思维的重要性,每一个实验任务都是一个逻辑问题,需要先分析问题,再设计出有效的算法来解决它。这个过程锻炼了我的分析能力和创新思维。在代码调试方面,我通过不断地实践,学会了如何使用调试工具,以及如何通过代码审查来找出并修复潜在的错误。我也认识到了算法优化的必要性,特别是在寻找素数和计算复杂数学问题时,优化算法可以显著提高程序的性能。此外,我了解到了编程与其他学科,特别是数学的紧密关联。例如,在处理一些涉及概率和统计的实验时,我必须应用数学知识来设计算法。这种跨学科的能力对于解决复杂的计算问题是不可或缺的。

   通过实验中的编程任务,我不仅提升了代码的编写能力,更重要的是,我学会了如何优化和重构代码,使其更加高效、可读和可维护。我对软件开发生命周期中的各个阶段都有了更深入的理解,包括需求分析、设计、编码、测试和维护。这些实践经验为我在未来的软件开发工作中奠定了坚实的基础,并且对我理解程序设计的艺术有了更为深刻的认识。

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

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

相关文章

Angular系列教程之管道

文章目录 管道的基本概念使用内置管道创建自定义管道总结 在Angular中,管道(Pipe)是一个非常重要的概念。它们允许我们对数据进行转换、格式化和显示,并且可以轻松地在模板中使用。本篇文章将介绍Angular中的管道概念,…

2.6、云负载均衡产品详述

一、定义 弹性负载均衡(Elastic Load Balance,简称ELB)可将来自公网的访问流量分发到后端云主机,可选多种负载均衡策略,并支持自动检测云主机健康状况,消除单点故障,保障应用系统的高可用。 二、产品架构 1&am…

财务分析要使用PowerBI,VBA,Python,学习那个可以对财务工作更加有益?

1.简要分析几款工具的特点 (1)PowerBI:微软开发的一款商业智能工具,主要用于数据可视化、报表制作和数据分析。 (2)VBA:Excel中的一种宏编程语言,用于自动化Excel操作和开发自定义…

使用R从高程相对坐标数据生成tif图层的详细方法及代码

要将区域地理高程数据转化为图层,您可以使用R语言中的一些地理信息系统(GIS)库和工具。以下是一个简单的步骤,使用raster包来生成tif图层,假设您已经有了高程相对坐标数据。 安装和加载必要的R包: instal…

1、node.js安装

文章目录 node.js下载及安装node.js安装验证node执行js代码 node.js下载及安装 https://nodejs.org/en 访问官网,下载LTS版本 下载完成后,双击安装,安装过程基本不用动什么,包括盘符也尽量不要改。 node.js安装验证 cmd运行nod…

论文阅读 Self-Supervised Burst Super-Resolution

这是一篇 ICCV 2023 的文章,主要介绍的是用自监督的方式进行多帧超分的学习 Abstract 这篇文章介绍了一种基于自监督的学习方式来进行多帧超分的任务,这种方法只需要原始的带噪的低分辨率的图。它不需要利用模拟退化的方法来构造数据,而且模…

C#,字符串匹配(模式搜索)Boyer Moore算法的源代码

Boyer Moore 算法是字符串匹配(模式搜索)的主要高效算法之一。 Boyer-Moore(BM)算法被认为最高效的字符串搜索算法,它由Bob Boyer和J Strother Moore于1977年设计实现。通常情况下,Boyer Moore 算法比KMP算…

【MIdjourney】几种独特的艺术风格

1.合成器波(Synthwave) Synthwave是一种音乐风格,起源于20世纪80年代电子音乐和电影的复古元素。这种音乐风格通常包括合成器音乐、电子鼓声和强烈的电子声效,以模拟80年代电影和视频游戏的声音。Synthwave的特点包括浓厚的合成器声音、强烈的节奏和对复…

2024年10大指纹浏览器推荐,不踩雷浏览器盘点

跨境安全离不开纯净代理与指纹浏览器的强强结合。在过去一年,IPFoxy纯净代理配合各大指纹浏览器完成了数千跨境账号的安全防护与高速浏览活动。结合广大用户真实体验与反馈,为大家盘里2024年最值得选择的十大指纹浏览器! 1、AdsPower AdsPo…

postman案例

一、表单接口 基本正向 有效反向 无效反向 JSON接口 基本正向 有效反向 无效反向 文件上传接口 token 获取token值 一: 二: Bearer 获取的token的值,至于鉴权方式要根据swagger接口文档要求

医用一次性防护服行业研究:未来市场需求量继续巨大

目前,国标医用防护服生产大多采用环氧乙烷灭菌,但最大的缺点是需要很长时间通风以去除残留,整个灭菌时间较长,通常需要7-14天,而采用钴60或电子加速器辐照灭菌,无污染、无残留,不含有放射源&…

《计算机视觉处理设计开发工程师》

计算机视觉(Computer Vision)是一门研究如何让计算机能够理解和分析数字图像或视频的学科。简单来说,计算机视觉的目标是让计算机能够像人类一样对视觉信息进行处理和理解。为实现这个目标,计算机视觉结合了图像处理、机器学习、模…

【Python3】【力扣题】389. 找不同

【力扣题】题目描述: 【Python3】代码: 1、解题思路:使用计数器分别统计字符串中的元素和出现次数,两个计数器相减,结果就是新添加的元素。 知识点:collections.Counter(...):字典子类&#x…

leetcode—矩阵

1 矩阵置零 给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 示例 1: 输入:matrix [[1,1,1],[1,0,1],[1,1,1]] 输出:[[1,0,1],[0,0,0],[1,0,1]] 方法一&#xf…

vue3.2二次封装antd vue 中的Table组件,原有参数属性不变

vue3.2中的<script setup>语法 在项目中多处使用到表格组件,所以进行了一个基础的封装,主要是通过antd vue 中表格的slots配置项,通过配合插槽来进行封装自定义表格; 这次主要的一个功能是编辑之后变成input框 修改了之后变成完成发送请求重新渲染表格&#xff1a; 子…

【实战】Jmeter连接mongoDB数据库

作为一名测试人员&#xff0c;做接口测试难免要进行基础数据校验。Jmeter本身对mysql支持的非常好&#xff0c;但是对mongoDB、cassandra等数据库要怎么连接并校验数据呢&#xff1f;本文以mongodb为例进行说明。 一、如果你有Java基础&#xff0c;可以编写java代码访问mongo …

使用numpy创建数组

目录 一&#xff1a;使用numpy.array() 二&#xff1a;使用np.zeros() 三&#xff1a;np.full() 四&#xff1a;numpy.ones() 在Python的NumPy库中&#xff0c;有几种不同的方法可以创建数组。我们演示下不同方式创建数组的例子 一&#xff1a;使用numpy.array() np.array…

python 用bisect来管理已排序的序列

已排序的序列可以用来进行快速搜索&#xff0c;而标准库的 bisect 模块给我们提供了二分查找算法。bisect.insort 让已排序的序列保持有序 bisect 模块包含两个主要函数&#xff0c;bisect 和 insort&#xff0c;两个函数都利用二分查找算法来在有序序列中查找或插入元素。 用…

133基于matlab的智能微电网粒子群优化算法

基于matlab的智能微电网粒子群优化算法&#xff0c;输出微型燃气轮机、电网输入微网运行计划、储能运行计算。程序已调通&#xff0c;可直接运行。 133智能微电网粒子群优化算法 (xiaohongshu.com)

P9842 [ICPC2021 Nanjing R] Klee in Solitary Confinement 题解(SPJ!!!)

[ICPC2021 Nanjing R] Klee in Solitary Confinement 题面翻译 给定 n , k n,k n,k 和一个长为 n n n 的序列&#xff0c;你可以选择对区间 [ l , r ] [l, r] [l,r] 的数整体加上 k k k&#xff0c;也可以不加。最大化众数出现次数并输出。 题目描述 Since the travele…