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

一、主要目的

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

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

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

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

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

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

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

if单分支,二分支,多分支,语句嵌套,while语句,for语句(Python实现)_第1张图片

if单分支,二分支,多分支,语句嵌套,while语句,for语句(Python实现)_第2张图片

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

if单分支,二分支,多分支,语句嵌套,while语句,for语句(Python实现)_第3张图片

if单分支,二分支,多分支,语句嵌套,while语句,for语句(Python实现)_第4张图片

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

if单分支,二分支,多分支,语句嵌套,while语句,for语句(Python实现)_第5张图片

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

if单分支,二分支,多分支,语句嵌套,while语句,for语句(Python实现)_第6张图片

if单分支,二分支,多分支,语句嵌套,while语句,for语句(Python实现)_第7张图片

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

if单分支,二分支,多分支,语句嵌套,while语句,for语句(Python实现)_第8张图片

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

if单分支,二分支,多分支,语句嵌套,while语句,for语句(Python实现)_第9张图片

if单分支,二分支,多分支,语句嵌套,while语句,for语句(Python实现)_第10张图片

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

提示:

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

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

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

if单分支,二分支,多分支,语句嵌套,while语句,for语句(Python实现)_第11张图片

if单分支,二分支,多分支,语句嵌套,while语句,for语句(Python实现)_第12张图片

8.编程输出如下图形:

*

* * *

* * * * *

* * * * * * *

* * * * *

* * *

  *

if单分支,二分支,多分支,语句嵌套,while语句,for语句(Python实现)_第13张图片

if单分支,二分支,多分支,语句嵌套,while语句,for语句(Python实现)_第14张图片

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

if单分支,二分支,多分支,语句嵌套,while语句,for语句(Python实现)_第15张图片

if单分支,二分支,多分支,语句嵌套,while语句,for语句(Python实现)_第16张图片

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

if单分支,二分支,多分支,语句嵌套,while语句,for语句(Python实现)_第17张图片

if单分支,二分支,多分支,语句嵌套,while语句,for语句(Python实现)_第18张图片

三、心得体会

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

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

你可能感兴趣的:(python,算法)