Python编程实验:熟悉数据结构与控制结构

需积分: 0 0 下载量 56 浏览量 更新于2024-08-03 收藏 2.72MB DOC 举报
"实验5于孔泰(1).doc" 实验报告主要涵盖了Python编程中关于列表和字典的操作,旨在让学生熟悉Python的组合数据类型及其在解决问题中的应用。以下是实验内容的详细说明: 一、实验目的与要求 实验的目标是使学生熟练掌握Python中的列表操作,包括添加元素、修改元素、查找索引、合并列表以及遍历列表等。同时,通过这些操作来提升问题解决能力。 二、实验内容 1. 创建并填充列表 创建了一个名为`names`的空列表,然后向其中添加了`Lihua`、`Rain`、`Jack`、`Xiuxiu`、`Peiqi`和`Black`这几个字符串元素。 2. 插入元素 在`names`列表中`Black`之前插入`Blue`,使用`insert()`函数完成。 3. 修改列表元素 将`names`列表中`Xiuxiu`的名字改为中文,这可以通过索引访问并赋值实现。 4. 合并列表 在`Rain`后面插入一个子列表`["oldboy", "oldgirl"]`,可以使用`append()`函数或者直接加法操作。 5. 获取元素索引 返回`names`列表中`Peiqi`的索引值,使用`index()`函数。 6. 合并列表 创建新列表`[1,2,3,4,2,5,6,2,]`并将其合并到`names`列表中,可以使用`extend()`或加法操作。 7. 切片操作 - 取出索引4-7的元素,利用列表切片完成。 - 取出索引2-10的元素,步长为2,同样使用切片。 - 取出列表最后3个元素,可以使用负索引。 8. 循环遍历列表 - 打印每个元素的索引值和元素,使用`for`循环。 - 当索引值为偶数时,将对应的元素改为-1,这需要在循环内部进行条件判断和赋值操作。 9. 查找特定元素索引 找到`names`列表中第二个`2`的索引值,这需要遍历列表并记录出现次数。 第二部分 1. 遍历字典 这部分要求遍历字典`dic`的所有键(keys),实现的功能未在给出的部分中详细说明,通常会使用`for`循环结合`items()`或`keys()`方法。 实验通过这些具体的操作,帮助学生深入理解Python中列表和字典的基本操作,提高他们的编程技能和问题解决能力。
2022-11-12 上传
2023-03-11 上传
实验报告5 "题目"数据类型 " "目的" " "要求"深入理解C语言中数据类型的意义。 " " " " " "测试不同类型数值数据的存储空间大小、取值范围i、有效数字位数和精度。 " " "编写一个测试基本数据类型所占内存宽度的程序。 " "程序"该程序由函数头和函数体组成,运用printf()函数输出各基本数据类型所占内 " "说明"存宽度。 " " "编写程序来测试基本数据类型的取值的范围。 " " "该程序由函数头和函数体组成,定义不同数据类型变量并赋值,测试其取值范 " " "围。 " " "编写程序来测试数据类型的有效数字长度和精度。 " " "该程序由函数头和函数体组成,用printf()函数。 " " "编写程序来测试不同类型数据之间转换所出现的截去高位、丢失精度和变得不 " " "可知等问题。 " " "该程序由函数头和函数体组成,用赋值实现不同数据类型之间的转换,用print" " "f()函数输出测试。 " " "编写程序来测试字符型数据的算术特征。 " " "实现不同数据类型之间的转换,用printf()函数。 " " "编写程序来测试转义字符的用法。 " " "实现不同数据类型之间的转换,用printf()函数实现对转义字符用法的测试。 " " " " " "1)编写一个测试基本数据类型所占内存宽度的程序。 " "经调"#include<stdio.h> " "试的"int main(void) " "程序"{ " "清单"printf("char:%d bytes.\n",sizeof(char)); " " "printf("short:%d bytes.\n",sizeof(short)); " " "printf("int:%d bytes.\n",sizeof(int)); " " "printf("long:%d bytes.\n",sizeof(long int)); " " "printf("float:%d bytes.\n",sizeof(float)); " " "printf("double:%d bytes.\n",sizeof(double)); " " "printf("long double:%d bytes.\n",sizeof(long double)); " " "return 0; " " "} " " "2)编写程序来测试基本数据类型的取值的范围。 " " " " " "int main(void) " " "{ " " "char c0,c1,c2,c3,c4,c5; " " "c0=-129; " " "c1=-128; " " "c2=-127; " " "c3=128; " " "c4=127; " " "c5=126; " " "printf("c0=%d\n",c0); " " "printf("c1=%d\n",c1); " " "printf("c2=%d\n",c2); " " "printf("c3=%d\n",c3); " " "printf("c4=%d\n",c4); " " "printf("c5=%d\n",c5); " " " " " "} " " " " " "编写程序来测试数据类型的有效数字长度和精度。 " " "测试double类型的有效数字长度和精度如下: " " "int main(void) " " "{ " " "float d1,d2; " " "d1=0.123456789; " " "d2=1234567891234567890.123456789; " " "printf("%lf\n%lf\n",d1,d2); " " "} " " " " " "4)编写程序来测试不同类型数据之间转换所出现的截去高位、丢失精度和变得" " "不可知等问题。 " " "#include<stdio.h> " " "int main(void) " " "{ " " "double a=123456.7890987654; " " "float b; " " "long c; " " "short i,j; " " "b=a;c=a;i=a;j=c; " " "printf("a=%f, b=%f, c=%d, c=%d, i=%d, j=%d\n",a,b,c,i,j); " " "return 0; " " "} " " " " " "编写程序来测试字符型数据的算术特征。 " " "#include<stdio.h> " " "int main(void) " " "{ " " "char c1,c2,c3; " " "c1=35; " " "c2='A'; " " "c3=c1+c2; " " "printf("%d,