python练习
陈阿呆要好好测
这个作者很懒,什么都没留下…
展开
-
runtimeError: package fails to pass a sanity check解决方法
目录import pandas运行时报错解决办法import pandas运行时报错 raise RuntimeError(msg.format(__file__)) from NoneRuntimeError: The current Numpy installation () fails to pass a sanity check due to a bug in the windows runtime. See this issue for more information: https:原创 2020-12-05 17:12:24 · 909 阅读 · 0 评论 -
python练习-将字符串数字转换为整形数字
将字符串数字转为整形数字题目描述解题思路python代码实现题目描述不使用内置方法,将字符串数字转为int数字。例:输入:“123”输出:123解题思路num = 个位*1 + 十位*10 + 百位*100 + …1.将输入字符串倒置2.通过索引循环遍历倒置后的字符串各元素,判断该元素与0-9哪个数字相同,便使用哪个数字进行计算python代码实现# -*- coding:utf-8 -*-s = input()s1 = s[::-1]num = 0for i,v in en原创 2020-06-21 22:30:53 · 2090 阅读 · 0 评论 -
python练习-判断合法括号串
判断合法括号串题目描述解题思路python代码实现题目描述给定一个字符串A,请设计一个算法,判断其是否为一个合法的括号串。若合法返回True,否则返回False例:输入(()())返回:True输入:()a()()返回:False解题思路利用栈的思想:1.遇到(入栈2.遇到),只要栈不为空就出栈,为空说明不是合法串3.遇到其他字符串,都不是合法串python代码实现# -*- coding:utf-8 -*-def chkParenthesis(self, A):原创 2020-06-21 17:46:01 · 938 阅读 · 0 评论 -
python练习-回文索引数
回文索引数题目描述解题思路python代码实现题目描述输入N+1行,第一行为整数N(大于等于1),表示测试数据的组数,后面N行仅由小写字母组成的字符串。现在请找出一个位置,删掉那个字母之后,字符串变成回文。请放心总会有一个合法的解。如果给定的字符串已经是一个回文串,那么输出-1。解题思路根据题目不考虑删除元素后不是回文串的情况。1.判断字符串是否是回文,是打印-1,不是就继续2.循环删除字符串的一个元素,删除后的新字符串如果是回文就打印删除的索引值,并跳出循环;如果不是回文就继续python代原创 2020-06-20 20:15:42 · 217 阅读 · 0 评论 -
python练习-最佳配对
最佳配对题目描述解题思路python代码实现题目描述输入3行,第一行为整数N,第二、三行表示两个长度为N的整形数组A和B。如果Ai==Bj则认为(i,j)为最佳配对。所有的最佳配对在满足以下条件的情况下组成最佳配对集合:A和B中的各个元素最多在集合中出现一次。例如,A =「5, 10, 11,12, 14」,B = 「8, 9 ,11, 11, 5」,配对集合为「(0,4),(2,2),(2,3)」,因为在集合A中索引2出现了两次,所以上面的配对集合不是最佳配对集合。你的任务是修改B中的一个元素,使得原创 2020-06-20 19:47:05 · 586 阅读 · 0 评论 -
python练习-连续子数组最大和
连续子数组最大和题目描述做题思路python代码实现题目描述输入n+1行,第一行为一个正整数n(1≤n),下面n行为n个整数,构成一个整形数组(可能有正数和负数),求该数组中连续子数组(最少有一个元素)的最大和。要求时间复杂度为O(n)。做题思路常见思路:循环遍历数组a,max初始值为a[0],sum=sum+a[i],当sum>max时,将sum赋值给max;每一次循环结束后将sum置为数组中下一个数;这样的时间复杂度为O(n*n)时间复杂度为O(n)思路:循环遍历数组a,sum、ma原创 2020-06-20 18:13:54 · 406 阅读 · 0 评论 -
python练习-句子逆序2
句子逆序题目描述做题思路python代码实现题目描述输入一个英文字符串,要求非大小写英文字母均视为单词间隔符,输出单词逆序后的字符串,输出时单词间隔符仅以一个空格标志。例如“I am* a boy”,逆序排放后为“boy a am I”做题思路跟python练习-句子逆序1类似,只是这道题多了一个要求就是输入中的非大小写英文字母都作为单词间隔符,我用到正则表达式中的split去实现分隔,需要注意去掉多余的空格python代码实现import restr = input()l1 = re.s原创 2020-05-31 12:29:11 · 430 阅读 · 0 评论 -
python练习-句子逆序1
句子逆序题目描述python代码实现题目描述输入一个英文字符串,字符串中每个单词用空格隔开,句子中除了英文字母不再包含其他字符。输出单词逆序后的字符串。例如“I am a boy”,逆序排放后为“boy a am I”python代码实现str = input()strLi = list(reversed(str.split()))print(' '.join(strLi))...原创 2020-05-31 11:34:36 · 697 阅读 · 0 评论 -
python练习-字符串加密解密
字符串加密解密题目描述解题思路python代码实现题目描述输入两行字符串,第一行为需要加密的字符串,第二行为需要解密的字符串,按照加密解密规则输出两行,第一行为加密后的字符串,第二行为解密后的字符串。加密规则:将大写字母变换为该字母后一位字母、并小写输出,将小写字母变换为该字母后一位字母、并大写输出,将数字加1输出(9变换为0),其余字符不变。解密规则对应加密规则的逆过程。解题思路跟python练习-简单密码加密一样python代码实现import realphaList = ['a','b原创 2020-05-31 11:18:44 · 3246 阅读 · 1 评论 -
python练习-删除字符串中出现次数最少的字符
删除字符串中出现次数最少的字符题目描述做题思路python代码实现题目描述输入一行或多行字符串(只包含小写字母,不考虑非法输入),删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。然后保持原有顺序输出删除后的字符串。做题思路1.输入为多行字符串,遍历每一行,然后用一个字典来存放字符串的字符和出现次数,即字典key为出现字符,如果这个key在字典中没有,就将这个key对应的value置为1,如果这个key已经存在字典中,将这个key对应的value值加12.删除原字符串中出现次数最少原创 2020-05-31 10:10:45 · 1349 阅读 · 0 评论 -
python练习-密码简单加密
密码简单加密题目描述做题思路python代码实现题目描述将密码按照规则从明文转变为密文,输入为密码明文,密码长度不超过100个字符、不包含空格,需要输出相应密文。转变规则:明文中大写字母转变为小写字母并后移一位,明文中小写字母按照手机9键键盘进行转变(abc–2, def–3, ghi–4, jkl–5, mno–6, pqrs–7, tuv–8 wxyz–9),数字和其他的符号都不做变换。做题思路若输入字符串中有大写字母、小写字母就要转变,所以遍历字符串看一下每个字符是大写字母?小写字母?数字?其原创 2020-05-31 08:58:54 · 2228 阅读 · 0 评论 -
python练习-密码验证合格程序
密码验证合格程序题目描述解题思路python代码实现题目描述输入一行或多行字符串密码,验证每行密码是否符合规范,符合提示“OK”,否则“NG”。密码规范为:1.长度超过8位2.包括大小写字母.数字.其它符号,以上四种至少三种3.不能有相同长度超2的子串重复解题思路1.获取输入的多行字符串2.对每行字符串进行密码验证:1)如果密码长度小于等于8或者是密码中有长度超过2的重复子串,则密码NG2)在1)不满足的情况下再看有没有至少包含大写字母、小写字母、数字、其他符号python代码实现i原创 2020-05-31 00:44:28 · 1518 阅读 · 1 评论 -
python练习-对n个字符串按照字典序排列
对n个字符串按照字典序排列题目描述解题思路python代码实现题目描述输入n+1行,第一行为一个正整数n(1≤n≤1000),下面n行为n个字符串(字符串长度≤100),字符串中只含有大小写字母。需要将n个字符串按照字典排序输出。解题思路1.读取输入正整数num2.再循环读取num行字符串,并放入列表中3.循环比较列表中的元素,第一次比较将最小元素与第一个元素位置调换,第二次比较将第二小元素与第二个元素位置调换。。。python代码实现def swap(a, b): tmp = a原创 2020-05-30 21:25:13 · 3642 阅读 · 0 评论 -
python练习-字符串按固定长度分隔
字符串按固定长度分隔题目描述做题思路python代码实现题目描述连续输入2次字符串,并按长度为8拆分每个字符串,然后输出到新的字符串数组,拆分规则是:若字符串不是8整倍数需要右侧补数字0,空字符串不处理。做题思路字符串按照固定长度拆分的实现我想到的是用正则匹配,我的思路只要输入的字符串长度不足8位或者不是8的整数倍,都右补0,补齐后的新字符串满足为8的整数倍,然后用re.findall(’.{8}, 补齐后的str)python代码实现import reimport mathdef cut原创 2020-05-30 19:19:44 · 1492 阅读 · 0 评论 -
python练习-计算字符串个数
计算字符串个数题目描述做题思路python代码实现题目描述写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。做题思路1.两行输入,一行为字符串,一行为单个字符(这里用input进行两次循环读入输入;也可以用readlines())2.用一个count变量来计数,循环遍历单个字符在字符串中的个数,注意题目说不区分大小写,这里会用到str.upper()转大写字符和str.lower()转小写字符函数python代码实现#-*- cod原创 2020-05-30 17:17:05 · 2085 阅读 · 0 评论 -
python练习-字符串最后一个单词的长度
字符串最后一个单词的长度题目描述做题思路代码实现题目描述计算字符串最后一个单词的长度,单词以空格隔开。做题思路1.输入字符串2.将字符串以空格为分隔符进行切片处理,python有个split()函数,默认以空格为分隔符,返回分隔后的字符串列表。split()语法:str.split(str="", num=string.count(str))3.取返回的字符串列表中最后一个元素就是最后一个单词,这里需要的是单词的长度,用len()即可获得代码实现str = input()a = st原创 2020-05-30 11:54:38 · 2814 阅读 · 0 评论