python
wjcaolinghua
这个作者很懒,什么都没留下…
展开
-
数据分析库pandas
pandas简介核心功能是在二维表格上做各种操作,如增删、修改、求一列数据的和、方差、中位数、平均数等需要numpy支持如果有openpyxl(xlsx)或xlrd(xls)或xlwt(xls)支持,还可以读写excel文档。最关键的类:DataFrame,表示二维表格pip install pandas 安装pandas重要类SeriesSeries一维表格,每个元素都有标签和下标,兼具字典和列表的访问形式"""Series一维表格,每个元素都有标签和下标,兼具字典和原创 2022-05-10 15:44:15 · 592 阅读 · 0 评论 -
numpy库的使用
numpy库的使用1、numpy简介多维数组库,创建多维数组很方便,可以替代多维列表 速度比多维列表快 支持向量和矩阵的各种数学运算 所有元素类型必须相同 pip3 install numpy安装(如果安装报Could not build wheels for numpy which use PEP 517 and cannot be installed directly,先使用pip3 install --upgrade pip升级pip,再进行安装)2、numpy创建数组的函数原创 2022-05-10 15:38:50 · 1258 阅读 · 0 评论 -
python运行py报have ‘x86_64‘, need ‘arm64e‘错误
最近在工作中遇到一个问题,运行代码提示have 'x86_64', need 'arm64e',在其他同事的电脑上可以正常运行,网上查了信息不多,没有好的解决方案,特此记录本次问题解决方案,希望后面的同行们可以少走弯路。介绍一下我的运行环境MacBook Pro M1芯,python 3.10.2,PyCharm运行py文件具体报错信息如下:from grpc_tools import _protoc_compilerImportError: dlopen(/Users/caolinghua/m原创 2022-02-17 23:00:28 · 7931 阅读 · 6 评论 -
坐标移动+正则表达式
描述开发一个坐标计算工具,A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。输入:合法坐标为A(或者D或者W或者S)+数字(两位以内)坐标之间以;分隔。非法坐标点需要进行丢弃。如AA10;A1A;$%$;YAD;等。下面是一个简单的例子如:A10;S20;W10;D30;X;A1A;B10A11;;A10;处理过程:起点(0,0)+A10...原创 2021-12-03 09:48:40 · 298 阅读 · 0 评论 -
空汽水瓶兑换汽水Python实现
描述有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是 5 瓶,方法如下:先用 9 个空瓶子换3瓶汽水,喝掉 3 瓶满的,喝完以后 4 个空瓶子,用 3 个再换一瓶,喝掉这瓶满的,这时候剩 2 个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用 3 个空瓶子换一瓶满的还给老板。如果小张手上有 n 个空汽水瓶,最多可以换多少瓶汽水喝?数据范围:输入的正整数满足1<=n<=100注意:本题存在多组.原创 2021-11-26 09:19:58 · 2480 阅读 · 0 评论 -
单词倒排+过滤
描述对字符串中的所有单词进行倒排。说明:1、构成单词的字符只有26个大写或小写英文字母;2、非构成单词的字符均视为单词间隔符;3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符;4、每个单词最长20个字母;数据范围:字符串长度满足 1<=n<=10000输入描述:输入一行以空格来分隔的句子输出描述:输出句子的逆序示例1输入:I am a student复制输出:原创 2021-11-24 09:30:29 · 65 阅读 · 0 评论 -
合并表记录
描述数据表记录包含表索引和数值(int范围的正整数),请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出。提示:0 <=index<= 111111111 <= value <= 100000输入描述:先输入键值对的个数n(1 <= n <= 500)然后输入成对的index和value值,以空格隔开输出描述:输出合并后的键值对(多行)while True: try:..原创 2021-11-16 09:45:23 · 71 阅读 · 0 评论 -
明明的随机数
描述明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了 N 个 1 到 1000 之间的随机整数( N≤1000 ),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作(同一个测试用例里可能会有多组数据(用于不同的调查),希望大家能正确处理)。注:测试用例保证输入参数的正确性,答题者无需验证。测试用例不止一组。当没有新的输入时,说明原创 2021-11-15 09:22:06 · 109 阅读 · 0 评论 -
计算某字母出现次数
描述写出一个程序,接受一个由字母、数字和空格组成的字符串,和一个字母,然后输出输入字符串中该字母的出现次数。(不区分大小写字母)数据范围:1=<n<=1000输入的数据有可能包含大小写字母、数字和空格输入描述:第一行输入一个由字母和数字以及空格组成的字符串,第二行输入一个字母。输出描述:输出输入字符串中含有该字符的个数。str1=input().lower()str2=input().lower()count=str1.count(str2,0,len.原创 2021-11-15 08:51:38 · 118 阅读 · 0 评论 -
字符串最后一个单词的长度
最近在牛客网上刷题,随手记录一下哈字符串最后一个单词的长度描述计算字符串最后一个单词的长度,单词以空格隔开,字符串长度小于5000。(注:字符串末尾不以空格为结尾)输入描述:输入一行,代表要计算的字符串,非空,长度小于5000。输出描述:输出一个整数,表示输入字符串最后一个单词的长度。示例1输入:hello nowcoder复制输出:8复制说明:最后一个单词为nowcoder,长度为8 解答:words=input().split()原创 2021-11-15 08:46:25 · 218 阅读 · 0 评论 -
python深浅拷贝
# -*- coding:utf-8 -*-import copy#深浅拷贝#浅拷贝,只拷贝指针并没有拷贝指针指向的内容a=[1,[2]]b=a[:]b.append(4)print(b) #输出[1, [2], 4]a[1].append(3)print(a) #输出[1, [2, 3]]print(b) #输出[1, [2, 3], 4] a的修改影响b#深拷贝,拷贝指针且拷贝指针指向的内容,通过调用copy库实现a1=[1,[2]]#实现b1对a1的深度拷贝b1=cop.原创 2021-10-27 09:32:05 · 49 阅读 · 0 评论 -
CSV格式列变换
CSV格式列变换附件是一个CSV文件,请将每行按照列逆序排列后输出,不改变各元素格式(如周围空格布局等)。f = open("data.csv")for line in f: line = line.strip("\n") ls = line.split(",") ls = ls[::-1] print(",".join(ls))f.close()CSV格式数据清洗附件是一个CSV文件,其中每个数据前后存在空格,请对其进行清洗,要求如下:原创 2021-08-19 08:30:16 · 2286 阅读 · 0 评论 -
汉诺塔问题程序实现
汉诺塔(Tower of Hanoi),又称河内塔,是一个源于印度古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。# -*- coding:utf-8 -*-#Hanoi.pycount=0#n圆盘个数,src原始柱子,dst目标柱子,min中间柱子def hanoi(n,src,dst,min)原创 2021-08-09 09:24:40 · 268 阅读 · 0 评论 -
字符串切片处理----python
python的字符串有索引,索引默认从0开始,可以进行切片操作下面的例子展示根据用户输入的1-7的数字,转换成星期一到星期日实现方式一:把所有的星期组成一个字符串,把用户输入的数字转换成索引乘以规模weekstr="星期一星期二星期三星期四星期五星期六星期日"data=eval(input("请输入1-7之间的正整数:"))pos=(data-1)*3print(weekstr[pos:pos+3])实现方式二:逻辑与方式一相同,用了字符串的链接操作符+,使代码看起来更简洁原创 2021-08-05 09:20:17 · 450 阅读 · 0 评论 -
pip 安装了本地whl文件后项目引入报错
咱们这里话接上一篇文章“python3安装wordcloud库出错及其解决办法(使用命令行安装)”,看到安装成功的提示欢天喜地,准备要一展身手,结果引入wordcloud报错赶紧用pip list查看wordcloud是否安装成功了,安装成功了啊,怎么用不了啊再进入项目的第三方库查看一下是否有wordcloud,点击File-Settings打开,结果居然找不到本想查看一下到底wordcloud安装到哪里去了,不知道命令,那就先删除了吧,pip uninstall wordcl...原创 2021-07-27 09:28:54 · 908 阅读 · 0 评论 -
python3安装wordcloud库出错及其解决办法(使用命令行安装)
Win10 pip安装wordcloud库出错总结今天我想要安装下python的我wordcloud库,使用命令行安装。打开cmd,输入“pip install wordcloud”,下载报错如图:然后我想这应该是由于官方源在国外的原因,导致的错误。于是我换成国内清华的镜像源试了试,输入命令“pip install wordcloud -i https://pypi.tuna.tsinghua.edu.cn/simple”继续出错???啊。。。。仔细看错误中..转载 2021-07-26 09:29:06 · 1409 阅读 · 1 评论 -
爬虫示例 --- python
先我们要有一个带有图片的html文件,我们可以从中国国家地理网获取,打开网址:http://m.dili360.com/,任选一个自己喜欢的页面,点击鼠标右键,选择查看网页源码,将源码复制保存到本地就可以了。实现爬虫我们分4个步骤:1、读取保存在本地的html文件2、解析并提取其中的图片链接3、输出提取结果4、保存提取结果为文件# -*- coding:utf-8 -*-#读取文件内容def getHTMLLines(htmlpath): f=open(htmlpath原创 2021-07-22 09:10:02 · 103 阅读 · 0 评论 -
根据用户输入内容反向输出的4种实现方式---python
根据用户输入内容反向输出,整体思路首先获取用户输入内容的长度,根据获取的长度把内容从右到左进行输出。neirong=input("请输入内容:")"""第一种实现反向输出的方式"""#获取输入内容的长度#i=len(neirong)#for j in range(1,i+1): #从右侧开始输出 #print(neirong[-j],end="")"""第二种实现反向输出的方式"""#i=len(neirong)-1#while i>=0: #print(原创 2021-07-06 09:26:30 · 2443 阅读 · 0 评论 -
字面量插值的三种方式---python
简单写了一下字面量插值的三种传值方式,以及对list、dict进行解包传值,显示指定的小数位等代码如下:#字面量插值的三种方式name="clinva"age=18#第一种方式:占位符传值,需要指定值的数据类型str1="my name is %s,my age is %d"%(name,age)print(str1)#输入指定2位小数print(str1,"my luckynumber is %.2f"%(3.1415926))#第二种方式:format传值str2="原创 2021-06-28 08:16:17 · 133 阅读 · 0 评论 -
列表、元组、集合、字典数据类型示例----python
简要列举了几种常用的数据类型,有列表、元组、集合、字典以及一些简单的使用方法代码如下:#求1-4的平方list1=[]for i in range(1,5): list1.append(i**2)print(list1)#用列表推导式list2=[i**2 for i in range(1,5)]print(list2)#元组的定义list3=[1,2,3]tuple1=(1,2,3,1,list3)print(tuple1)#修改list3中第2个元素的值tu原创 2021-06-28 08:01:34 · 487 阅读 · 0 评论 -
while示例---python
实现功能:电脑随机生成一个1到100的整数,用户猜数字,根据用户输入的数字给出提示,重复优秀,用户猜对了结束游戏代码示例:import randomcomputer_number=random.randint(1,101)print(computer_number)while True: human_number=int(input("请猜一个数字吧:")) if human_number>computer_number: print("请输入一个小一点原创 2021-06-23 09:18:05 · 50 阅读 · 0 评论 -
for语句示例---python
实现功能:1到100求和、1到100求偶数之和、1到100求基数之和代码示例:#1到100求和def sum1(): result = 0 for x in range(1,101): result=result+x print(result)#1到100偶数求和:def sum2(): result = 0 for x in range(1,101): if x%2==0: result=re原创 2021-06-23 09:15:16 · 110 阅读 · 0 评论 -
if 分支示例---python
实现的功能:根据用户输入的x值,进行对应的运算并输出结果y=5*x-5(x>1)y=x+2(-1=<x<=1)y=8*x+3(x<-1)代码示例,copy后可以直接运行哦def fenDuanHanshu(x): if x > 1: y = 5 * x - 5 elif x >= -1: y = x + 2 else: y = 8 * x + 3 print(y)#默原创 2021-06-23 09:12:55 · 96 阅读 · 0 评论