python编程
使用python编程解决一些小问题
桐小哥
这个作者很懒,什么都没留下…
展开
-
python实现求解完美立方等式
完美立方等式题目相关信息可参数:完美立方 | NOJ代码如下:def getPrefectCube(number_N): # b, c, d初值分别2, 2, 2,a的初值为3*2^3=24(注意此时的a,b,c,d并不是完美立方数) for a in range(24, number_N + 1): if a < 24: # a最小为24 return for d in range(2, a - 1.原创 2022-05-03 23:02:47 · 1843 阅读 · 4 评论 -
Python编程基础 第七章 编程练习 用户从键盘上输入一个字符串,如果该字符串的内容不是有效的数值,则输出invalid;如果是有效的数值,再判断其是否是整数,如果是整数则输出yes,否则输出no。
题目内容:编写程序实现下面功能:用户从键盘上输入一个字符串,如果该字符串的内容不是有效的数值,则输出invalid;如果是有效的数值,再判断其是否是整数,如果是整数则输出yes,否则输出no。输入格式:一个字符串。输出格式:invald、yes或no。输入样例:1a输出样例:invalid输入样例:20输出样例:yes输入样例:12.0输出样例:no时间限制:500ms内存限制:32000kb代码原创 2021-10-10 12:27:59 · 2173 阅读 · 0 评论 -
Python编程基础 第七章 编程练习 请编写程序完成下面功能:输入一个文件路径,输出该文件的扩展名。
题目内容:请编写程序完成下面功能:输入一个文件路径,输出该文件的扩展名。输入格式:一个文件路径。输出格式:文件扩展名。输入样例:d:\python\test.py输出样例:.py输入样例:d:\python\code\readme.docx输出样例:.docx时间限制:500ms内存限制:32000kb代码1:file_path = input()file_type = file_path.split("原创 2021-10-10 10:53:49 · 1557 阅读 · 0 评论 -
Python编程基础 第七章 编程练习 请输入一个路径。如果是绝对路径则输出yes,否则输出no。
题目内容:请输入一个路径。如果是绝对路径则输出yes,否则输出no。输入格式:一个有效的路径。输出格式:yes或no输入样例:/root/test输出样例:yes输入样例:./test输出样例:no时间限制:500ms内存限制:32000kb代码1:path = input()if path.startswith("."): print("no")else: print("yes")用例原创 2021-10-10 10:45:54 · 1341 阅读 · 0 评论 -
Python编程基础 第六章 编程练习 在使用哈夫曼编码(由0和1组成的字符串)表示字符时,要求任一字符的哈夫曼编码都不能是其他字符哈夫曼编码的前缀,否则无法根据哈夫曼编码解码得到其对应的字符
题目内容:在使用哈夫曼编码(由0和1组成的字符串)表示字符时,要求任一字符的哈夫曼编码都不能是其他字符哈夫曼编码的前缀,否则无法根据哈夫曼编码解码得到其对应的字符。请编写程序:判断每一个字符的哈夫曼编码是否是另一个字符哈夫曼编码的前缀。输入格式:先在第1行输入一个整数n,表示哈夫曼编码的个数。在第2~n+1行依次输入每一个哈夫曼编码。输出格式:如果检测到某一个哈夫曼编码是另一个哈夫曼编码的前缀,则输出invalid;否则,如果任一个哈夫曼编码都不是其他哈夫曼编码的前缀,则输出原创 2021-10-08 22:09:32 · 875 阅读 · 0 评论 -
Python编程基础 第五章 编程练习 假设有一种A语言,其单词也是由26个英文字母组成,但拼写与英文完全不同。请编写程序实现A语言单词翻译成英文单词的功能。
题目内容:假设有一种A语言,其单词也是由26个英文字母组成,但拼写与英文完全不同。请编写程序实现A语言单词翻译成英文单词的功能。输入格式:第1行输入单词的数量n。从第2~2*n+1行,每连续两行输入的单词,前一行单词是英文单词,后一行单词是对应的A语言单词。第2*n+2行输入待查单词的数量m。第2*n+3~2*n+m+2行,每行输入一个A语言单词。输出格式:分m行输出翻译结果。如果能够找到输入的A语言单词,则输出对应的英文;如果找不到,则输出notfound。原创 2021-10-08 21:46:23 · 631 阅读 · 0 评论 -
Python编程基础 第六章 编程练习 编写程序实现以下功能:从键盘上输入多个数字,各数字之间用空格分开。计算这些数字的和并输出。
题目内容:编写程序实现以下功能:从键盘上输入多个数字,各数字之间用空格分开。计算这些数字的和并输出。输入格式:空格分开的多个数字。输出格式:多个数字的求和结果。输入样例:3 5.2 3.7 -2.1输出样例:9.8时间限制:500ms内存限制:32000kb代码:input_number = input()input_number = [eval(i) for i in input_number.split()]print(sum(i原创 2021-10-08 21:42:12 · 4651 阅读 · 0 评论 -
Python编程基础 第六章 编程练习 编写程序实现以下功能:输入两个字符串s1和s2,在字符串s1中检索指定字符串s2,获取所有匹配字符串的起始字符位置。
题目内容:编写程序实现以下功能:输入两个字符串s1和s2,在字符串s1中检索指定字符串s2,获取所有匹配字符串的起始字符位置。输入格式:输入两个字符串,每行输入一个。输出格式:每行输出一个匹配字符串的起始字符位置。输入样例:cat dog cat dog cat dog catcat输出样例:081624时间限制:500ms内存限制:32000kb代码:str1 = input()str2 = input()inde原创 2021-10-08 21:18:30 · 7016 阅读 · 2 评论 -
Python编程基础 第五章 编程练习 编程题:幻方的判断。
题目内容:一个n度幻方共有n的平方个数字的排列,它们都是不同的整数,在一个方块中,n个数字在所有行、所有列和所有对角线中的和都相同。请编写is_magicsquare函数判断一个填充好数字的方形是否是幻方。#在此处编写is_magicsquare函数的定义代码if __name__=='__main__': n = eval(input()) ls = [] for i in range(n): ls.append(list(eval(input()原创 2021-10-07 23:23:44 · 3064 阅读 · 0 评论 -
Python编程基础 第五章 编程练习 编写程序实现以下功能:根据指定值从一个列表中查找所有匹配元素的位置,要求使用列表中的index方法进行查找。
题目内容:编写程序实现以下功能:根据指定值从一个列表中查找所有匹配元素的位置,要求使用列表中的index方法进行查找。输入格式:先输入带查找元素的值。再输入一个整数,表示列表中的元素个数。最后依次输入列表中的元素。输出格式:输出一个列表,各元素值为匹配元素的位置。如果没有匹配元素,则输出一个空列表。输入样例:105510151020输出样例:[1, 3]输入样例:305510151020原创 2021-10-07 20:26:30 · 2881 阅读 · 0 评论 -
Python编程基础 第四章 编程练习 请定义一个Time类,具体要求为:(1)每个Time类对象可以存储一个时间;(2)具有设置当前时间的方法SetTime;(3)具有每次增加1秒的方法AddOne
题目内容:请定义一个Time类,具体要求为:(1)每个Time类对象可以存储一个时间(包括时、分、秒);(2)具有设置当前时间的方法SetTime;(3)具有每次增加1秒的方法AddOneSec。#请在此处写出Time类定义的代码if __name__=='__main__': h=int(input()) #输入时 m=int(input()) #输入分 s=int(input()) #输入秒 count=int(input()) #输入要数的秒数 t原创 2021-10-06 20:35:30 · 2289 阅读 · 0 评论 -
Python编程基础 第四章 编程练习 请定义一个Circle类,具体要求为:(1)每个Circle类对象可以存储圆心和半径信息;(2)具有设置圆心和半径的方法SetCenter和SetRadius
题目内容:请定义一个Circle类,具体要求为:(1)每个Circle类对象可以存储圆心和半径信息;(2)具有设置圆心和半径的方法SetCenter和SetRadius;(3)具有计算圆面积的方法GetArea。import math#请在此处补充Circle类定义的代码(提示:计算圆面积时使用math.pi获取圆周率)if __name__=='__main__': x=eval(input()) #输入圆心的x坐标 y=eval(input()) #输入圆心的y坐标原创 2021-10-06 18:22:49 · 8022 阅读 · 0 评论 -
Python编程基础 第三章 编程练习 汉诺塔问题
题目内容:编写程序解决汉诺塔问题:有三根杆(编号A、B、C),在A杆自下而上、由大到小按顺序放置n个盘子(编号从n至1,即最下面盘子编号为n,最上面盘子编号为1)。目标:把A杆上的盘子全部移到C杆上,并仍保持原有顺序叠好。操作规则:每次只能移动一个盘子,并且在移动过程中三根杆上都始终保持大盘在下,小盘在上,操作过程中盘子可以置于A、B、C任一杆上。提示:编写递归函数解决该问题。输入格式:盘子个数n。输出格式:每一行输出一个盘子移动的操作,格式为:盘子编号:原杆编号->目标杆原创 2021-10-06 17:02:57 · 1122 阅读 · 0 评论 -
Python编程基础 第三章 编程练习 编写程序实现以下功能:计算C(1,n)+C(2,n)+...+C(m,n)的值。其中,m和n是两个正整数,且m小于或等于n,C(i,n)=n!/i!/(n-i)
题目内容:编写程序实现以下功能:计算C(1,n)+C(2,n)+...+C(m,n)的值。其中,m和n是两个正整数,且m小于或等于n,C(i,n)=n!/i!/(n-i)!(这里的!表示阶乘,i在1~m上依次取值)。要求计算C(i,n)的功能用函数实现。输入格式:两个正整数m和n,其中m小于或等于n。输出格式:如果输入的两个整数无效,则输出invalid;否则输出计算结果。输入样例:-13输出样例:invalid输入样例:23输原创 2021-10-05 21:58:13 · 1611 阅读 · 0 评论 -
Python编程基础 第三章 编程练习 输入两个字符串,如果第一个字符串是第二个字符串的前缀,则输出第一个字符串;如果第二个字符串是第一个字符串的前缀,则输出第二个字符串;如果两个字符串互相都不为前缀
题目内容:编写程序实现以下功能:输入两个字符串,如果第一个字符串是第二个字符串的前缀,则输出第一个字符串;如果第二个字符串是第一个字符串的前缀,则输出第二个字符串;如果两个字符串互相都不为前缀则输出'no'。要求判断一个字符串是否是另一个字符串前缀的功能用函数实现。输入格式:两个字符串。输出格式:一个字符串是另一个字符串前缀则输出yes,否则输出no。输入样例:substringsub输出样例:sub输入样例:subsubstring原创 2021-10-04 23:52:11 · 2895 阅读 · 0 评论 -
Python编程基础 第三章 编程练习 请编写程序实现以下功能:用户输入两个数据,如果两个数据都是整数,则输出其减法运算结果;如果两个数据都不是整数,则将这两个数据作为两个字符串、输出这两个字符串连接
题目内容:请编写程序实现以下功能:用户输入两个数据,如果两个数据都是整数(即都由数字组成),则输出其减法运算结果;如果两个数据都不是整数,则将这两个数据作为两个字符串、输出这两个字符串连接的结果;如果一个数据不是整数、另一个数据是整数,则将不是整数的数据作为字符串、输出字符串和整数重复运算的结果。要求判断一个输入数据是否是整数的功能用函数实现。输入格式:两个数据输出格式:运算结果。输入样例:35输出样例:-2输入样例:hello3原创 2021-10-04 23:22:13 · 2962 阅读 · 0 评论 -
Python编程基础 第三章 编程练习 编写程序实现以下功能:输入若干整数(输入0结束),每个整数输入完毕后,马上输出该整数是否为素数。要求判断一个整数是否为素数的功能用一个函数实现。
题目内容:编写程序实现以下功能:输入若干整数(输入0结束),每个整数输入完毕后,马上输出该整数是否为素数。要求判断一个整数是否为素数的功能用一个函数实现。输入格式:若干整数,输入0结束处理。输出格式:输入整数小于2则输出Invalid,输入整数是素数则输出Yes,输入整数不是素数则输出No。输入样例:3-1501190输出样例:YesInvalidNoInvalidYes时间限制:500ms内存限制:32000kb原创 2021-10-04 20:51:01 · 5597 阅读 · 2 评论 -
Python编程基础 第三章 编程练习 编写程序实现以下功能:输入若干个整数(输入0结束),将不能被3整除的整数相加,并将求和结果输出。要求判断一个整数n是否能被另一个整数m整除的功能用一个函数实现。
1编写程序实现以下功能:输入若干个整数(输入0结束),将不能被3整除的整数相加,并将求和结果输出。要求判断一个整数n是否能被另一个整数m整除的功能用一个函数实现。(2分)题目内容:编写程序实现以下功能:输入若干个整数(输入0结束),将不能被3整除的整数相加,并将求和结果输出。要求判断一个整数n是否能被另一个整数m整除的功能用一个函数实现。输入格式:输入若干个整数,输入0结束。输出格式:将输入整数中不能被3整除的整数相加,输入0后将求和结果输出并结束程序。输入样例:原创 2021-10-04 13:18:13 · 5467 阅读 · 3 评论 -
Python编程基础 第二章 编程练习 (第2轮开课补充)编写程序实现以下功能:计算1~n之间的素数并输出。
题目内容:编写程序实现以下功能:计算1~n之间的素数并输出。输入格式:一个大于1的整数。输出格式:每行输出一个素数。输入样例:10输出样例:2357时间限制:500ms内存限制:32000kb代码:def isPrime(n): num = int(n ** 0.5) for i in range(2,num + 1): if n % i == 0: return Fals原创 2021-09-25 18:46:56 · 2295 阅读 · 0 评论 -
Python编程基础 第二章 编程练习 (第2轮开课补充)编写程序实现以下功能:计算beg到end之间的所有水仙花数并输出。如果beg到end之间不存在水仙花数,则输出“not found”。
9编写程序实现以下功能:计算beg到end之间的所有水仙花数并输出(水仙花数是一个三位整数,其值与各位数字的立方和相等)。如果beg到end之间不存在水仙花数,则输出“not found”。(2分)题目内容:编写程序实现以下功能:计算m到n之间的所有水仙花数并输出(水仙花数是一个三位整数,其值与各位数字的立方和相等)。输入格式:输入两个三位整数beg和end。输出格式:如果beg到end之间存在水仙花数,则每行输出一个水仙花数。如果beg到end之间不存在水仙花数,则输出原创 2021-09-25 11:32:06 · 1953 阅读 · 2 评论 -
Python编程基础 第二章 编程练习 (第2轮开课补充) 编写程序实现以下功能:有n元人民币,其有10元、5元、1元3种面额,将所有可能的情况及可能情况的总数输出。
题目内容:编写程序实现以下功能:有n元人民币,其有10元、5元、1元3种面额,将所有可能的情况及可能情况的总数输出。输入格式:一个整数。输出格式:每一行输出一种情况,先输出10元的张数,再依次输出5元和1元的张数,各张数之间用一个英文逗号分开。最后一行输出可能情况的总数。输入样例:20输出样例:0,0,200,1,150,2,100,3,50,4,01,0,101,1,51,2,02,0,09时间限制:500原创 2021-09-25 11:22:48 · 3923 阅读 · 2 评论 -
Python编程基础 第二章 编程练习 (第2轮开课补充) 编写程序实现以下功能:计算1!+2!+…+n!。
题目内容:编写程序实现以下功能:计算1!+2!+…+n!。输入格式:一个大于0的整数。输出格式:计算结果。输入样例:3输出样例:9时间限制:500ms内存限制:32000kb代码:def jiecheng(n): i, j = 1,1 while i<=n: j *= i i += 1 return jn = int(input())sum = 0for i in ran原创 2021-09-25 10:28:02 · 1788 阅读 · 0 评论 -
Python编程基础 第二章 编程练习 输入n,判断n是奇数还是偶数。
1输入n,判断n是奇数还是偶数。(2分)题目内容:输入n,判断n是奇数还是偶数。输入格式:输入一个整数。输出格式:输出odd number或even number。输入样例:5输出样例:odd number输入样例:6输出样例:even number时间限制:500ms内存限制:32000kb实现代码:num = int(input())if num & 1 == 1: print(原创 2021-09-25 00:49:43 · 7306 阅读 · 0 评论 -
Python编程-使用爬虫程序爬取肺炎疫情数据-2 爬取给定国家的历史疫情信息
文字懒得写了,下面是代码import jsonimport easyguiimport xlwtimport requestsimport datetimedef getDateList(): # 创建从2020-1-20到目前位置的日期序列 start_date = datetime.datetime(2020, 1, 20) end_date = da...原创 2020-03-31 20:05:24 · 2339 阅读 · 3 评论 -
Python编程-使用爬虫程序爬取肺炎疫情数据-1 爬取给定国家的历史疫情信息
首先,我们进入目标页面:腾讯网如下图所示,按F12进入开发者选项,接着点击 【网络】(如下箭头所示),然后刷新页面。刷新页面之后,我们就可以看到下面多了很多内容,这是浏览器接收到服务器返回的信息。点击选中的任意一行,我们可以看到:(上面截图使用浏览器:火狐浏览器)(上面截图使用浏览器:谷歌浏览器)通过上图,我们可以看到服务器返回的部分国家的历史疫情信息,客户...原创 2020-03-25 20:42:46 · 5752 阅读 · 6 评论 -
两数相加 leetcode python编程
You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return i...原创 2018-06-17 14:38:02 · 416 阅读 · 0 评论 -
三数之和 leetcode python编程
Given an array nums of n integers, are there elements a, b, c in nums such that a + b + c = 0? Find all unique triplets in the array which gives the sum of zero.Note:The solution set must not con...原创 2018-06-17 15:15:04 · 532 阅读 · 0 评论 -
Dijkstra算法 python编程
Dijkstra算法(迪科斯彻算法、迪杰斯特拉算法):迪杰斯特拉算法是由荷兰计算机科学家狄克斯特拉于1959 年提出的,因此又叫狄克斯特拉算法。是从一个顶点到其余各顶点的最短路径算法,解决的是有向图中最短路径问题。迪杰斯特拉算法主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。提出者: 艾兹格·W·迪科斯彻 (Edsger Wybe Dijkstra,1930年...原创 2018-06-28 21:14:50 · 2103 阅读 · 1 评论 -
用python实现输出3位水仙花数
"3位水仙花数"是指一个三位整数,其各位数字的3次方和等于该数本身。例如:ABC是一个"3位水仙花数",则:A的3次方+B的3次方+C的3次方 = ABC。请按照从小到大的顺序输出所有的3位水仙花数,请用"逗号"分隔输出结果。shuixianhua=[]for i in range(1,10): for j in range(10): for k in range(10): ...原创 2018-06-28 22:42:29 · 65846 阅读 · 16 评论 -
斐波那契数列计算 Python编程
问题描述:斐波那契数列如下:F(0) = 0, F(1) = 1F(n) = F(n-1) + F(n-2)编写一个计算斐波那契数列的函数,采用递归方式,输出不超过n的所有斐波那契数列元素调用上述函数,完成如下功能:用户输入一个整数n,输出所有不超过n的斐波那契数列元素、输出数列的元素和及平均数,输出按照顺序,用英文逗号和空格分割例如:输入: 5输出: 0, 1, 1...原创 2018-06-29 22:11:23 · 14333 阅读 · 0 评论 -
寻找n以内的亲密数对 python编程
问题描述:寻找n以内的亲密数对。代码格式如下:def fac(n): ... return xxxn = int(input()) # 此处输入由系统自动完成不需要自己输入,只要写这样一条语句即可...(4分)题目内容:对于两个不同的整数A和B,如果整数A的全部因子(包括1,不包括A本身)之和等于B;且整数B的全部因子(包括1,不包括B本身)之和等于A,则将...原创 2018-10-01 22:10:33 · 7518 阅读 · 2 评论 -
寻找第n个默尼森数 python编程
问题描述:寻找第n个默尼森数。代码格式如下:def prime(num): ...def monisen(no): … … return xxxprint(monisen(int(input()))) # 此处输入由系统自动完成不需要自己输入,只要写这样一条语句即可(4分)题目内容:找第n个默尼森数。P是素数且M也是素数,并...原创 2018-10-01 23:12:26 · 2691 阅读 · 0 评论 -
统计字符串中的字符个数 python编程
问题描述:题目内容:定义函数countchar()按字母表顺序统计字符串中所有出现的字母的个数(允许输入大写字符,并且计数时不区分大小写)。形如: def countchar(string): ... ... return a list if __name__ == "__main__": string = input() ......原创 2018-10-02 12:39:55 · 4840 阅读 · 0 评论 -
寻找输入数字中的全数字(pandigital) python编程
题目内容:如果一个n位数刚好包含了1至n中所有数字各一次则称它们是全数字(pandigital)的,例如四位数1324就是1至4全数字的。从键盘上输入一组整数,输出其中的全数字,若找不到则输出“not found”。形如:def pandigital(nums): ...... return lst if __name__ == "__main__":...原创 2018-10-02 12:42:14 · 6252 阅读 · 1 评论 -
统计句子中的词频 python编程
问题描述:题目内容:对于一个已分词的句子(可方便地扩展到统计文件中的词频):我/是/一个/测试/句子/,/大家/赶快/来/统计/我/吧/,/大家/赶快/来/统计/我/吧/,/大家/赶快/来/统计/我/吧/,/重要/事情/说/三遍/!可以用collections模块中的Counter()函数方便地统计词频,例如可用如下代码:import collectionsimport c...原创 2018-10-03 14:45:51 · 2861 阅读 · 2 评论