20244222杨景淇 实验二《Python程序设计》实验报告

20244222 2024-2025-2 《Python程序设计》实验2报告

课程:《Python程序设计》
班级: 2442
姓名: 杨景淇
学号: 20244222
实验教师:王志强
实验日期:2025年4月1日
必修/选修: 专选课

1.实验内容

1.设计并完成一个完整的应用程序,完成加减乘除模等运算,功能多多益善。
2.考核基本语法、判定语句、循环语句、逻辑运算等知识点

2. 实验过程及结果

1.首先学习了元组(tuple)这一概念元组中,可以将整数、实数、字符串、元组等任何类型内容放入,元素放在“()”中,相邻元素用“,”分隔。用于保存元素中不可修改的内容。
2.学习了元组的相关概念。通过讲解学习了使用赋能运算符直接创建元组,创建空元组,创建数值元组

删除元组

我了解了可以直接用赋值运算符“=”直接将元组赋能给变量

并掌握了访问元组元素和修改元组元素。
3.学习了字典的相关知识。字典是无序的可变序列,保存的内容是以“键-值对”的形式存放的。字典有以下主要特征:
(1)通过键而不是通过索引来读取。
(2)字典有时也称为关联数组或者散列表(hash)。它是通过键将一系列的值联系起来的,这样就可以通过键从字典中获取指定项,但不能通过索引来获取。
(3)字典是任意对象的无序集合。
(4)字典是可变的,并且可以任意嵌套。
(5)字典中的键必须唯一。
(6)字典中的键必须唯一。
(7)字典中的键必须不可变。

4.学习了集合的相关概念。在形式上,集合的所有元素都放在一对“{}”中,两个相邻元素间使用“,”分隔。集合最好的应用就是去掉重复元素,因为集合中的每个元素都是唯一的。并学会了如何创建集合:直接使用“{}”创建集合或者使用set()函数。

5.运用上述知识,编辑了一个简易计算器,可以进行实数,复数和三角函数的运算。定义了一个名为calculate的函数,运用def函数定义每个函数的运算,input("请输入一个复数:") 会显示提示信息"请输入一个复数:",complex()函数将输入的字符串转换为复数类型,接着写入一个f-string格式化字符串f"{a}{operator7}{b}=" :{a} 会被变量a的值替换、{operator7} 会被变量operator7的值替换、{b} 会被变量b的值替换,最后加入一个简单的条件判断语句,flag = False 如果上述条件成立(输入N或n),则将变量flag的值设置为False,用于控制程序流程,继续还是停止。

3. 实验过程中遇到的问题和解决过程

  • 问题1:分不清元组和列表的区别,在概念上容易混淆
  • 问题1解决方案:通过阅读相关书籍和教材,我知道了元组和列表区别,列表属于可变序列,它的元素可以随时修改或是删除;元组属于不可变序列,其中元素不可以修改,除非整体替换;列表不能作为字典的键,而元组可以。
  • 问题2:不能熟练掌握进行交集、并集、差集和对称差集运算。
  • 问题2解决方案:通过多次练习逐渐熟练,熟知进行交集运算时使用“&”符号,进行并集运算时使用“|”符号,进行差集运算时使用“_”符号,进行对称差集运算时使用“^”符号。

其他(感悟、思考等)

通过这次实验,我学会了创建工程项目,使用Python语言实现具体的操作运算,并完成程序调试和运行,代码托管到码云。与此同时,我也了解了一些注意事项,比如由于元组是不可变序列,所以不能对它的单个元素值进行修改。此外,我可以使用元组推导式快速生成一个元组,转换元组时使用TUPLE函数而转换为列表则使用LIST函数,这大大的提高了编程效率。而字典类似于我们的新华字典,它可以把拼音和汉字关联起来,通过音节表可以快速找到想要的汉字。其中新华字典里的音节表相当于键(key),而对应的汉字,相当于值(value)。键是唯一的,而值可以有多个。字典在定义一个包含多个命名字段的对象时,很有用。字典是无序的,各项是从左到右随机排序的,即保存在字典中的项没有特定的顺序。这样可以提高查找效率。这让我感受到了python语言的魅力,与汉字也有相同之处,很有意思。当我成功编写出一个程序时,我获得了成就感,让我受益匪浅。

参考资料

posted @ 2025-04-02 22:18  H4n3_7uM  阅读(69)  评论(0)    收藏  举报