当前位置: 首页 > news >正文

利用 Python进行数据分析实验(一)

一、实验目的

使用Python解决简单问题

二、实验要求

自主编写并运行代码,按照模板要求撰写实验报告

三、实验步骤

本次实验共有5题:

  1. 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?四个数字是2、3、7、9呢?
  2. 判断1000-2000之间有多少个素数,并输出所有素数.
  3. 打印出所有的"四叶玫瑰数",所谓"四叶玫瑰数"是指一个四位数,其各位数字四次方和等于该数本身。
  4. 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符输出的数并分别统计每一种类型的个数。
  5. 打印九九乘法表。

四、实验结果

T1

T1-1

import itertoolscount = 0
for arr in itertools.permutations('1234', 3):# print(arr)print(int(arr[0]) * 100 + int(arr[1]) * 10 + int(arr[2]))count = count + 1print('共有' + str(count) + '个组合')

T1-2

import itertoolscount = 0
for arr in itertools.permutations('2379', 3):# print(arr)print(int(arr[0]) * 100 + int(arr[1]) * 10 + int(arr[2]))count = count + 1print('共有' + str(count) + '个组合')

T2

import mathcount = 0
res = []def check(x):if x <= 1:return Falsefor flag in range(2, int(math.sqrt(x) + 1)):if x % flag == 0:return Falsereturn Truefor i in range(1000, 2001):if check(i):res.append(i)count = count + 1for i in range(0, len(res)):print(res[i], end=' ')if ((i + 1) % 10) == 0:print('\n')print('\n1000~2000有素数' + str(count) + '个')

T3

def func(x):arr = str(x)if res(arr) == x:return Trueelse:return Falsedef res(arr):return pow(int(arr[0]), 4) + pow(int(arr[1]), 4) + pow(int(arr[2]), 4) + pow(int(arr[3]), 4)for i in range(1000, 10000):if func(i):print(i)

T4

import recount_n = 0
count_s = 0
count_l = 0
count_o = 0'''
string = 'Some people, when confronted with a problem, ' \'think “I know, I’ll use regular expressions.” ' \'Now they have two problems.'
'''
string = input()number = re.finditer(r'\d+', string)
for match in number:count_n = count_n + 1
print('数字的数量是' + str(count_n))space = re.finditer(r'\s+', string)
for match in space:count_s = count_s + 1
print('空白的数据是' + str(count_s))letter = re.finditer(r'[a-zA-Z]', string)
for match in letter:count_l = count_l + 1
print('字符的数量是' + str(count_l))print('其他字符的数量是' + str(len(string) - count_s - count_l - count_n))

T5

import numpy as np
import itertoolscount = 0form = np.empty([81, 2], int)
for arr in itertools.product('123456789', repeat=2):form[count][0] = arr[0]form[count][1] = arr[1]count = count + 1print('打印99乘法表:')
left = 0
count = 1for i in range(0, 9):for j in range(left, left + count):string = str(form[j][0]) + '*' + str(form[j][1]) + '=' + str(int(form[j][0]) * int(form[j][1]))print('%-8s' % string, end='')print("\n")left = left + 9count = count + 1

五、实验体会

Python标准库和第三库众多,功能强大。充分利用库函数来简化和加速代码、不重复造轮子能够显著简化代码提高编码效率

http://www.lryc.cn/news/254343.html

相关文章:

  • Jupyter Notebook工具
  • c语言上机小练(有点难)
  • <JavaEE> 什么是线程安全?产生线程不安全的原因和处理方式
  • Kotlin 中的 also 和 run:选择正确的作用域函数
  • ZKP Understanding Nova (1): MinRoot Example
  • 0基础学java-day14
  • 创建conan包-工具链
  • IntelliJ IDE 插件开发 | (二)UI 界面与数据持久化
  • 使用vue UI安装路由插件
  • RPG项目01_脚本代码
  • 目标检测YOLO实战应用案例100讲-交通目标数据集构建及高性能检测算法研究与应用
  • 浅谈Vue.js的计算属性computed
  • Linux常用指令详解
  • Nginx(性能优化)
  • 机器学习笔记 - 如何在Python中对网格和点云进行体素化?
  • 冒个泡!OceanBase亮相 2023 新加坡金融科技节
  • 正则表达式(5):常用符号
  • Web安全漏洞分析-XSS(下)
  • 金南瓜SECS/GEM C# SDK 快速使用指南
  • 在一个没有超级用户的mongodb 生产库上如何添加超级用户
  • 排序算法之二:冒泡排序
  • 一键搭建你的hnust请假条
  • C练习题13
  • 交易历史记录20231206 记录
  • 1-5总体分布的推断
  • 深信服技术认证“SCSA-S”划重点:XSS漏洞
  • MIT6S081-Lab2总结
  • CMMI5大成熟度等级和4大过程域
  • c++新经典模板与泛型编程:const修饰符的移除与增加
  • AUTOSAR汽车电子嵌入式编程精讲300篇-基于加密算法的车载CAN总线安全通信