Tips:"分享是快乐的源泉💧,在我的博客里,不仅有知识的海洋🌊,还有满满的正能量加持💪,快来和我一起分享这份快乐吧😊!
喜欢我的博客的话,记得点个红心❤️和小关小注哦!您的支持是我创作的动力!
目录
- 实验1 运算符、表达式与内置对象
- 一、实验目的
- 1. 会安装Python开发环境;
- 2. 掌握Python中的变量、数字、字符串、运算符、表达式、内置函数和基本输入输出的用法
- 二 、实验准备
- 1.复习教材1-2章的内容
- 2.练习书上第1、2的程序代码(另存为WORD)
- 三、实验内容
- 1. 用户输入一个三位自然数,计算并输出其百位、十位、个位的数字,并求和
- 2. 已知三角形的两边长及其夹角,求第三边
- 3. 任意输入3个英文单词,按字典顺序排序输出
- 4. 任意输入一串数字,按降序排序
- 5. 输入一个温度值,进行转换,要求能进行摄氏温度和华氏温度之间的互转
- 6. 编写程序:输入两个集合A 和B(使用input函数通过键盘赋值),输出它们的交集、并集和差集
- 四、实验代码和过程
- 1.用户输入一个三位自然数,计算并输出其百位、十位、个位上数字,并求和
- 2. 已知三角形的两边长及其夹角,求第三边
- 3. 任意输入3个英文单词,按字典顺序排序输出
- 4. 任意输入一串数字,按降序排序
- 5. 输入一个温度值,进行转换,要求能进行摄氏温度和华氏温度之间的互转。
- 6. 编写程序:输入两个集合A 和B(使用input函数通过键盘赋值),输出它们的交集、并集和差集
- 五、实验中的问题和体会
- 问题1:
- 体会1:
- 问题2:
- 体会2:
- 问题3:
- 体会3:
- 问题4:
- 体会4:
- 问题5:
- 体会5:
- 问题6:
- 体会6:
实验1 运算符、表达式与内置对象
一、实验目的
1. 会安装Python开发环境;
2. 掌握Python中的变量、数字、字符串、运算符、表达式、内置函数和基本输入输出的用法
二 、实验准备
1.复习教材1-2章的内容
2.练习书上第1、2的程序代码(另存为WORD)
三、实验内容
1. 用户输入一个三位自然数,计算并输出其百位、十位、个位的数字,并求和
2. 已知三角形的两边长及其夹角,求第三边
3. 任意输入3个英文单词,按字典顺序排序输出
4. 任意输入一串数字,按降序排序
5. 输入一个温度值,进行转换,要求能进行摄氏温度和华氏温度之间的互转
6. 编写程序:输入两个集合A 和B(使用input函数通过键盘赋值),输出它们的交集、并集和差集
四、实验代码和过程
1.用户输入一个三位自然数,计算并输出其百位、十位、个位上数字,并求和
2. 已知三角形的两边长及其夹角,求第三边
3. 任意输入3个英文单词,按字典顺序排序输出
4. 任意输入一串数字,按降序排序
5. 输入一个温度值,进行转换,要求能进行摄氏温度和华氏温度之间的互转。
6. 编写程序:输入两个集合A 和B(使用input函数通过键盘赋值),输出它们的交集、并集和差集
五、实验中的问题和体会
问题1:
在第1小题分割三位数的每位数时,由于对整除和取余操作理解不深,导致出现取余与整除步骤混淆,造成了分割位数步骤卡壳,影响了进一步操作。
体会1:
在深入学习运算符原理后,能够清楚认识到自己的理解短板,进一步学习了divmod()函数,明确了divmod()函数具有得商和余数的功能;也认识了map()映射函数,举一反三地认识到map()函数在很多问题能够提供便捷途径。
问题2:
在第2小题中,由于起初没有导入math库,导致数学参数无法跟进而报错,例如pi值无法引入程序,而其他步骤也显得越累越混乱了,影响程序可读性。
体会2:
在查阅相关资料后,我发现python中自带的库是可以用import导入,从而达到便捷计算的效果。与此同时,深刻认识到math库能够字如其名一样解决数学上的其他运算,加深了我对库函数的认识,也开始熟练运用一些库函数解决问题。
问题3:
在第3小题中,在题目解读方面由于理解较浅,以至得到错误而复杂的答案,刚开始将英文单词堆在一起,导致陷于无法区分输入的三个单词的困境。
体会3:
经过多次考虑之后,决定分为三个语句输入,避免了区分三个单词的思路卡壳,而后想到了列表元素可以排序,因此将三个单词以字符串元素的形式一个一个加入列表中成为单独元素,最终运用sort(key = str)成功解决单词字典排序问题。
问题4:
在第4小题中,由于题干说任意输入一串数字,因此长度未知成为最大问题,另外由于输入的是字符串类型,因而排序会导致不是纯数字排序。
体会4:
为了代码清晰有条理,决定采用先输入长度明确个数的办法,然后将len强制转化为int类型,方便循环输入元素的进行,因而呈现出边输入,边转换类型,边添加到列表的效果,最后将输入的每一个元素都放进了列表中进行排序,得出理想结果。
问题5:
在第5小题中,由于对于华氏摄氏度与摄氏度的转换概念不太理解,以及单位的输入缺乏技巧,导致卡在了输入数据与单位不兼容的尴尬局面。
体会5:
在查阅了相关的华氏摄氏度与摄氏度的进制关系后,对于转化概念与转化公式有了一定的认识。此外,认真回顾了字符串切片的知识点,明晰了辨别最后一个字符的最简便方法,也成功用eval进行转值计算,最后用format()完善了输出格式。
问题6:
在第6小题中,刚开始创建空集合方法不对导致频繁报错,而题目中又出现了输入两个长度未明的集合,还要进行各种操作,一时间不知所措。
体会6:
经过频繁试错后,决定采取和第4小题的办法处理长度未明,就是先输入长度,再分层循环输入,而在并集上明确了不能用and,+等对于集合的不合法操作,进而学习了A|B代表并集,A&B代表交集,A^B代表差集,最终完美解决问题。