数据科学导论实验报告-01

Python编程基础

  • 题目1
    • 要求
    • 实现步骤:
  • 题目2
    • 要求
    • 实现步骤:
  • 题目3
    • 要求
    • 实现步骤:
  • 题目4
    • 要求:
    • 实现步骤:
  • 题目5
    • 要求
    • 实现步骤:
  • 题目6
    • 要求
    • 实现步骤:
  • 实验收获:

题目1

要求

编写一个名为circle()的函数,它有一个名为radius的参数,对于输入的不同半径,通过circle函数计算圆的周长和面积。

实现步骤:

  1. 因为要使用到Π,所以需要首先import math,然后调出pi。接着是输入参数radius,设计circle函数,并输出圆的周长和面积。
    数据科学导论实验报告-01_第1张图片

题目2

要求

提示用户输入成绩,判断是属于哪个水平,将结果打印到控制台。判断规则:60以下不及格,60分以上为及格,70分至80分为合格,80分至90分为良好,90分以上为优秀。

实现步骤:

数据科学导论实验报告-01_第2张图片

题目3

要求

在控制台输入4组个人信息:姓名,年龄,籍贯。将信息存入字典中,将字典存入列表。遍历列表,打印每个人的信息,打印格式为:
1 张三 20 湖北
2 李四 22 湖南
3 王五 23 广州
4 刘六 18 江西

实现步骤:

1. 首先创建一个空列表,然后循环四次读入个人信息,创建字典,将字典存入列表。
2. 创建一个遍历列表输出的函数,打印每个人的信息即可。
数据科学导论实验报告-01_第3张图片

题目4

要求:

有两个磁盘文件A和B,各存放一行字母,要求把这两个文件中的信息合并 (按字母顺序排列), 输出到一个新文件C中。
(注:运行以上程序前,你需要在脚本执行的目录下创建 test1.txt、test2.txt 文件)

实现步骤:

# 读取test1.txt的内容
test1 = open("test1.txt", "r")
str1 = test1.read()
print(str1)
# 读取test2.txt的内容
test2 = open("test2.txt", "r")
str2 = test2.read()
print(str2)
  1. 读取两个目录中文件的内容,并将得到了两个字符串拼接在一起。再将字符串中的每个字母对应于字母表中位置,构造一个位置数组存储这些字母的位置信息。
#构建字母表序列
English = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
Str = str1 + str2
  1. 将位置数组进行sort排序,即可得到一个新的数组,根据新数组可以直接从字母序列中取出对应字母,组成一个排序后的字符串。
# 按字母顺序排列
Number=[]
for i in range(len(Str)):
    idx = English.index(Str[i])
    Num = Number.append(idx)
Number.sort()
# print("Number:",Number)

string = ""
for i in range(len(Number)):
    string = string + English[Number[i]]
    # print("string=",string)
  1. 将这个字符串写入到一个myfile.txt文件中(若目录下没有,则自动创建)。
f = open("myfile.txt", "w")
f.write(string)
f = open("myfile.txt", "r")
print(f.read())
f.close()

测试结果:
数据科学导论实验报告-01_第4张图片

题目5

要求

输出99乘法口诀;
输出随机干扰下的9
9乘法口诀:在每个数值上加上一个0~1的随机数,相乘,输出(要求输出原始整数和加入的随机数以及最终的结果)。例如:
(1+ 0.23)(1+0.04)= 1.28
(1+0.35)
(2+0.97) =4.32 …

实现步骤:

  1. 首先是两层循环。
  2. 在每一层循环之中都要有两个随机变量,需要import random来创建一个位于[0,1]之间的随机数。
  3. 计算和输出的时候注意保留两位小数。
    数据科学导论实验报告-01_第5张图片

题目6

要求

定义一个字典。其中键是字符串,描述清单中的物品,值是一个整型值,说明玩家有多少该物品。例如,字典值{ ‘arrow’: 12, ‘gold coin’: 42,‘rope’: 1, ‘torch’: 6, ‘dagger’: 1}。写一个名为 displayInventory()的函数,参数是字典,打印输出物品个数和物品名称,并统计物品总数量。(输出格式参考下图)

实现步骤:

  1. 按照题目要求,定义一个字典如下。
    在这里插入图片描述
  2. 写一个displayInventory()的函数,参数是字典,打印输出物品个数和物品名称,并统计物品总数量。
    数据科学导论实验报告-01_第6张图片

实验收获:

因为之前自学过一些Python的知识,所以这次实验对以前的知识点巩固加强了一下,也让我对语法的掌握更加熟悉,丰富并完善了Python基础编程的代码库,巩固了Python的数据结构,熟悉了对Python数组、链表、类、字符串、数据的读取和写入等操作。实验收获颇深。
同时,也熟悉了Kaggle、天池等数据挖掘网站的适用方式,能够适用线上编译器来进行代码的实验,创建云数据库和调用公开数据集参加线上赛事与活动等。后期会通过这些平台来提高自己的编程能力和算法能力。

你可能感兴趣的:(数据挖掘,python,数据结构,数据科学,数据挖掘,算法)