当前位置:首页>python>科创课程 | Python基础(二)

科创课程 | Python基础(二)

  • 2026-10-21 13:28:57
科创课程 | Python基础(二)

前言

欢迎各位怀揣科技梦想的小探险家,踏入这场充满魔力的Python编程之旅!在这个数据与智能交织的时代,Python就像是一把神奇的魔法棒,轻轻一挥,就能让复杂的计算变得简单有趣,让创意的火花在代码的海洋中肆意绽放。

想象一下,用几行简洁的代码,你就能指挥计算机完成各种任务,从基础的算术运算到复杂的逻辑判断,甚至是绘制精美的图形、分析庞大的数据。Python,这位编程界的“瑞士军刀”,以其易读性、灵活性和强大的社区支持,成为了众多科技爱好者的首选武器。

今天,我们将一起揭开Python的神秘面纱,探索它的基础语法、数据类型、控制结构等核心概念。从编译与解释的区别,到变量的赋值与运算;从条件语句的智慧抉择,到循环结构的无尽魅力,每一个知识点都将是通往编程大师之路的坚实基石。

更令人兴奋的是,我们还将亲手编写小程序,实现输入输出、数据计算、文件处理等实用功能。想象一下,当你编写的程序能够准确计算平均成绩、分析文本内容,甚至是从文件中提取关键信息时,那份成就感与喜悦,将会是你科技旅程中最宝贵的财富。

那么,就让我们携手启程,用Python这把魔法棒,开启一段充满挑战与惊喜的编程之旅吧!

二

循环与选择

——程序流程的控制艺术

——上海大学机械工程实践工作站

编程的真正力量在于能够自动执行重复任务并根据条件做出决策。这正是循环和选择结构发挥作用的地方。想象一下,如果没有这些控制结构,我们需要手动编写每一条指令,程序将变得冗长而低效。Python提供了强大的工具来管理程序的执行流程,让我们的代码更加简洁和智能。

for循环是处理重复任务的基本工具。它的工作原理很直观:对于一组值中的每个值,执行一段代码。在Python中,我们通常使用range()函数来生成一组数字,然后对每个数字执行相同的操作。例如,我们可以轻松地打印1到5的平方数。for循环的语法清晰易读:以“for”关键字开始,指定一个变量名,然后是“in”关键字和一组值,最后是一个冒号和缩进的代码块。这种结构体现了Python“可读性计数”的设计哲学。

range()函数是for循环的得力助手。它可以生成一个整数序列,我们可以指定起始值、结束值和步长。起始值包含在序列中,而结束值不包含在内,这种“左闭右开”的区间表示法是Python中的常见模式。通过调整步长参数,我们可以创建递增或递减的序列。这种灵活性使range()函数成为循环控制的瑞士军刀,几乎可以满足所有常见的迭代需求。

循环不仅可以执行重复操作,还可以进行累加计算。这是编程中的一个重要模式:初始化一个累加器变量,然后在循环中不断更新它的值。例如,我们可以计算前10个自然数的平方和。这种模式在数据处理、统计分析和算法实现中无处不在。掌握循环累加技巧是成为合格程序员的重要一步,它让我们能够解决各种求和、求积、计数等问题。

在现实生活中,我们经常需要根据条件做出决策,程序也是如此。Python的if语句让程序能够检查条件并相应地执行不同的代码。基本的if语句包含一个条件表达式和一个代码块,只有当条件为真时,代码块才会执行。例如,我们可以检查学生的GPA是否达到要求,然后决定是否接受其申请。这种条件判断能力使程序能够适应不同的情况和数据。

单一的if语句只能处理一种情况,而现实世界往往更加复杂。为此,Python提供了if-else结构和if-elif-else结构。if-else允许我们在条件为真时执行一段代码,否则执行另一段代码。而if-elif-else则可以处理多个互斥的条件,就像现实中的多重选择一样。这些结构共同构成了程序决策的基础,使我们的代码能够处理各种可能的情况。

让我们通过一个实际例子来看看条件语句如何工作。假设我们需要根据x的值计算y:如果x小于等于15,y等于x加15;如果x在15到30之间,y等于x加30;否则y等于x。然后我们计算y的正弦值。这个例子展示了如何将数学函数与条件逻辑结合,解决实际问题。在科学计算和工程应用中,这种模式非常常见。

while循环提供了另一种重复执行代码的方式。与for循环不同,while循环不是遍历一组已知的值,而是只要条件为真就持续执行。这种循环特别适合处理不确定次数的迭代,比如读取数据直到文件结束,或者等待用户输入特定命令。在while循环中,我们需要确保条件最终会变为假,否则程序将陷入无限循环,这是初学者常犯的错误之一。

理解while循环的执行流程很重要。首先,程序检查条件是否为真;如果为真,执行循环体内的代码;执行完毕后,再次检查条件;这个过程一直重复,直到条件变为假。我们需要在循环体内改变某些变量的值,使条件最终变为假。例如,在打印2的幂次直到超过200的例子中,我们在每次循环中将数字乘以2,最终使条件“数字小于200”不再成立。

要使条件判断正确工作,我们需要逻辑运算符的帮助。Python提供了完整的逻辑运算符集合:等于(==)、不等于(!=)、小于(<)、大于(>)、小于等于(<=)和大于等于(>=)。这些运算符可以比较数值、字符串等各种类型的值。此外,Python还提供了逻辑连接运算符:and(与)、or(或)和not(非),用于组合多个条件。掌握这些运算符是编写复杂条件表达式的基础。

在循环中,有时我们需要更精细地控制执行流程。Python提供了三个循环控制语句:break、continue和pass。break用于完全退出循环,即使循环条件仍然为真;continue用于跳过当前迭代的剩余代码,直接开始下一次迭代;而pass是一个空操作语句,当语法上需要语句但程序不需要任何操作时使用。这些工具让我们能够编写更加灵活和高效的循环。

让我们看一些循环的实际例子。for循环可以直接遍历列表中的元素,如[1,7,13,2]中的每个数字。我们也可以使用range()函数生成数字序列,如range(5)生成0到4的整数。range(N)生成从0到N-1的整数序列,这是Python中的常见模式。通过这些例子,我们可以看到循环如何简化重复任务,使代码更加简洁和易维护。

end

我们是谁?

WHO ARE WE?
2016年起,上海市教育委员会、上海市科学技术委员会携手创办“上海市青少年科学创新实践工作站”项目,旨在整合高校、科研院所优质资源,遴选招收本市部分高中阶段学生进入实践工作站学习,通过联通校内校外各领域科创载体,贯通课内课外跨学科多元课程,融通线上线下科学探究课题多维度评价,使学生在项目实践拓宽科学视域,训练思维方式,丰富学习经历,培养创新精神,提升实践能力,积淀科学素养,塑造人文情怀。目前,“上海市青少年科学创新实践工作站”项目共有复旦计算机、交大网络空间安全、同济物理、华师大地理、上海天文台天文学等37个实践工作站,开设生物学、医学、化学、计算机、环境、数学、工程光学、工程机械、天文、园艺、物理、地理、设计、电子科学与技术等14大类科创课程;每个实践站下设由市区级实验性示范高中、青少年活动中心(少科站)、科普场馆、科研院所等单位组成的4个实践点。现共有37家工作站、148个实践点。实践工作站项目现每年招收约4440名高中学生,通过学习专业课程、对话权威专家、动手实验探究、实地走访调研,撰写课题论文,现场汇报答辩等环节,进一步完善科学创新实践育人模式,为上海建设具有全球影响力的科技创新中心储备人才。

最新文章

随机文章