python
文章平均质量分 61
Gravitas
这个作者很懒,什么都没留下…
展开
-
QQ小程序调用python(后端)代码
问题描述在开发QQ小程序的过程中,有时候需要用到一些python后端的模型(例如语音识别、图片转文字等等)或者已经实现的python代码。这些代码直接在小程序中实现比较麻烦或者根本不可能实现,这就需要在小程序中完成对现有代码的调用。解决方案首先用Flask构建一个Web应用程序框架,然后在小程序中向一个事先规定的url发送请求,接着便可以调用Falsk中相应的函数,以实现所需的功能。Flask使用安装在命令行中输入下列命令进行安装pip install Flask测试Flask安装为了测原创 2021-08-16 11:18:39 · 962 阅读 · 0 评论 -
Python实现——两位整数相乘形成的最大回文数是 9009 = 99 × 91。编写程序,求得任意输入的 n 位整数相乘形成的最大回文数。
题目内容:两位整数相乘形成的最大回文数是 9009 = 99 × 91。编写程序,求得任意输入的 n 位整数相乘形成的最大回文数。输入格式:正整数 n输出格式:n 位整数相乘形成的最大回文数输入样例:2输出样例:9009【基本思路】从大到小枚举可能的n位数因子,从中找到最大的回文数乘积。【优化】试图缩小因子的取值范围,减少循环次数。【分析】设两个因子分别为iii和jjj,取iii等于因子可能的最大值10n−110^n-110n−1,从大到小枚举jjj,一定可以找到回文数NNN,设此时原创 2020-07-23 19:13:10 · 848 阅读 · 0 评论 -
Python实现——实现逆向最大匹配分词算法,即从右向左扫描,找到最长的词并切分。
题目内容:实现逆向最大匹配分词算法,即从右向左扫描,找到最长的词并切分。如句子“研究生命的起源”,逆向最大匹配分词算法的输出结果为“研究 生命 的 起源”。输入格式:第一行是以utf-8格式输入的词表,每个词之间以空格分隔。接下来是若干行以utf-8格式输入的中文句子。输出格式:以utf-8格式输出的逆向最大匹配的分词结果,每个词之间使用空格分隔。每个输入对应一行输出。输入样例:你 我 他 爱 北京 天安门 研究 研究生 命 生命 的 起源研究生命的起源我爱北京天安门输出样例:研究原创 2020-07-23 13:29:06 · 1517 阅读 · 0 评论 -
Python实现——依次计算一系列给定字符串的字母值,字母值为字符串中每个字母对应的编号值(A对应1,B对应2,以此类推,不区分大小写字母,非字母字符对应的值为0)的总和。
题目内容:依次计算一系列给定字符串的字母值,字母值为字符串中每个字母对应的编号值(A对应1,B对应2,以此类推,不区分大小写字母,非字母字符对应的值为0)的总和。例如,Colin 的字母值为 3 + 15 + 12 + 9 + 14 = 53输入格式:一系列字符串,每个字符串占一行。输出格式:计算并输出每行字符串的字母值。输入样例:ColinABC输出样例:536import sysdef value(s): sum=0 for word in s:原创 2020-07-23 12:31:53 · 3244 阅读 · 0 评论 -
中文分词(python)
今天研究了一下中文分词,下面用两种简单的算法(正向最大匹配分词算法和逆向最大匹配分词算法)实现。#字典生成def load_dic(filename): f=open(filename,'r',encoding='utf-8') word_dic=set() max_length=1 for line in f: word=line.strip() word原创 2020-07-20 16:50:49 · 1280 阅读 · 0 评论 -
杨辉三角形(python)
题目内容:帕斯卡三角形,又称杨辉三角形是二项式系数在三角形中的一种几何排列。帕斯卡三角形通常从第0行开始枚举,并且每一行的数字是上一行相邻两个数字的和。在第0行只写一个数字1,然后构造下一行的元素。将上一行中数字左侧上方和右侧上方的数值相加。如果左侧上方或者右侧上方的数字不存在,用0替代。下面给出6行的帕斯卡三角形:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1编写程序,输入帕斯卡三角形的高度 n,然后生成和上面例子一样风格的三角形。输入格式:一个正整数 n原创 2020-07-17 10:53:07 · 1331 阅读 · 0 评论 -
单词计数(python)
使用python实现小说中简单的单词计数(去除标点、空格,忽略大小写)import ref=open('emma.txt')d={}for line in f: words=line.strip().lower().split() words_new=[] for word in words: word_new=re.sub(r'[\s+\.\!\/_,$%^*(+\"\']+|[+——!,。?、~@#¥%……&*()]+', '', word)原创 2020-07-17 10:24:36 · 1998 阅读 · 0 评论 -
python实现——检索任意一个整数在 prime() 函数生成的素数列表中位置(索引)的功能,并返回该位置的索引值,若该数不存在则返回 -1。
题目内容:定义一个 prime() 函数求整数 n 以内(不包括n)的所有素数(1不是素数),并返回一个按照升序排列的素数列表。使用递归来实现一个二分查找算法函数bi_search(),该函数实现检索任意一个整数在 prime() 函数生成的素数列表中位置(索引)的功能,并返回该位置的索引值,若该数不存在则返回 -1。输入格式:第一行为正整数 n接下来若干行为待查找的数字,每行输入一个数字输出格式:每行输出相应的待查找数字的索引值输入样例:102467输出样例:0-1-13原创 2020-07-16 15:14:36 · 1094 阅读 · 0 评论 -
判断给定的字符串是否为合法的 Python 标识符
判断给定的字符串是否为合法的 Python 标识符import keyworddef Is_legalword(s): for key in s: if not key in 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_': return False return Truedef Is_legal(s): if s[0]=='_' or s[0].is原创 2020-07-14 17:41:11 · 10352 阅读 · 1 评论 -
Python实现——若已知1800年1月1日为星期3,则对于一个给定的年份和月份,输出这个月的最后一天是星期几。
题目内容:若已知1800年1月1日为星期3,则对于一个给定的年份和月份,输出这个月的最后一天是星期几。输入格式:两行整数,分别代表年份和月份输出格式:星期数,0代表星期日输入样例:203312输出样例:6def Is_leap_year(year): if year%400==0 or year%4==0 and year%100!=0: return True else: return Falsedef Days_in_months原创 2020-07-14 14:54:53 · 2419 阅读 · 2 评论 -
Python实现——汉诺塔问题
题目内容:如在汉诺塔游戏中,我们希望将塔A上的n个盘子,通过塔B移动到塔C,则对于任意输入的n,给出移动的步骤。输入格式:一个正整数n输出格式:移动的步骤输入样例:2输出样例:Move 1 from A to BMove 2 from A to CMove 1 from B to Cdef hanoti(n,a,b,c): if n == 1: print('Move',n,'from',a,'to',c) else: hanoti(n原创 2020-07-14 14:51:56 · 373 阅读 · 0 评论 -
循环素数 python
题目内容 数字197可以被称为循环素数,因为197的三个数位循环移位后的数字:197,971,719均为素数。100以内这样的数字包括13个,2,3,5,7,11,13,17,31,37,71,73,79,97。要求任意正整数n以内一共有多少个这样的循环素数。输入格式一个正整数n。输出格式n以内循环素数的数目。输入样例100输出样例13import mathdef Is_prime(x):原创 2020-07-12 19:58:53 · 503 阅读 · 0 评论