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

一、主要目的

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.hqwc.cn/news/340461.html

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

相关文章

网工内推 | 高级网工,H3C认证优先,朝九晚六,周末双休

01 万德 招聘岗位:高级网络工程师 职责描述: 1、项目交付:项目管理和交付,包括项目前期的规划、实施以及后期的运维支持、项目验收等。 2、技术支持:为客户及合作伙伴提供网上问题远程和现场支持;对公司内…

【链表】力扣206反转链表

题目 力扣206反转链表 思路图解 代码实现 双指针代码实现 public static ListNode reverseList(ListNode head) {// 初始化pre,curListNode pre null;ListNode cur head;// 当cur为null时,说明反转结束while(cur ! null) {// 临时保存cur.next节点…

【现代密码学】笔记3.4-3.7--构造安全加密方案、CPA安全、CCA安全 《introduction to modern cryphtography》

【现代密码学】笔记3.4-3.7--构造安全加密方案、CPA安全、CCA安全 《introduction to modern cryphtography》 写在最前面私钥加密与伪随机性 第二部分流加密与CPA多重加密 CPA安全加密方案CPA安全实验、预言机访问(oracle access) 操作模式伪随机函数PR…

c++析构函数

析构函数的简述 1. 析构函数和构造函数类似,是c规定当对象的生命周期结束时,默认你会调用析构函数。 2. 同理,当我们不写析构函数的时候,编译器会自动生成一个空实现的析构函数。 3. 析构函数只能编译器自己调用,我们…

抵御爬虫的前线护盾:深度解读验证码技术的演变历程

一.前言 在当今信息技术迅速发展的背景下,网站和在线服务面临着日益增长的自动化访问威胁,这些大多来自于各类爬虫程序。这种大量的自动化访问不仅对网站的正常运行构成压力,还可能导致敏感数据的泄露,甚至被用于不正当竞争和恶意…

【Docker】Linux中Docker技术入门与实战及实用的常规命令

目录 一、引言 1. 说明: 2. Linux介绍 3. Docker简介 二、Docker三要素 1. 镜像(Image) 2. 容器(Container) 3. 仓库(Repository) 三、实现案例 1. 创建 2. 设置镜像 3. 开启设置 …

求幸存数之和 - 华为OD统一考试

OD统一考试(C卷) 分值: 100分 题解: Java / Python / C++ 题目描述 给一个正整数列nums,一个跳数jump,及幸存数量left。运算过程为:从索引为0的位置开始向后跳,中间跳过 J 个数字,命中索引为 J+1 的数字,该数被敲出,并从该点起跳,以此类推,直到幸存left个数为止。…

大数据开发工程师需要具备哪些技能?

在回答这个问题之前,需要充分了解一下当前大数据的几个就业方向,可以参考下主流互联网行业的部门架构、职责和JD,大数据开发工程师,总体来说有这么几类,不同的公司叫法不一样: 1、数仓开发工程师 2、算法挖…

Java快速排序希尔排序归并排序

快速排序算法 快速排序的原理:选择一个关键值作为基准值。比基准值小的都在左边序列(一般是无序的),比基准值大的都在右边(一般是无序的)。一般选择序列的第一个元素。 一次循环:从后往前比较&…

Redis:原理速成+项目实战——Redis实战10(Redis消息队列实现异步秒杀)

👨‍🎓作者简介:一位大四、研0学生,正在努力准备大四暑假的实习 🌌上期文章:Redis:原理速成项目实战——Redis实战9(秒杀优化) 📚订阅专栏:Redis&…

从零学Java 集合概述

Java 集合概述 文章目录 Java 集合概述1 什么是集合?2 Collection体系集合2.1 Collection父接口2.1.1 常用方法2.1.2 Iterator 接口 1 什么是集合? 概念:对象的容器,定义了对多个对象进行操作的常用方法;可实现数组的功能。 和数组区别&…

MES系统数据采集的几种方式

生产制造执行MES系统具有能够帮助企业实现生产数据收集与分析、生产计划管理、生产过程监控等的功能板块,在这里小编就不一一介绍了,主要讲讲它的数据采集功能板块,可以说,数据采集是该系统进行数据统计与生产管理等后续工作的基础…