Python
习题集
learn 11233466
这个作者很懒,什么都没留下…
展开
-
Python 实验六作业 词频数统计
1.请统计hamlet.txt文件中出现的英文单词情况,统计并输出出现最多的前n个单词,注意:(1) 单词不区分大小写,即需将大写转换成小写;原创 2021-05-07 21:45:33 · 3937 阅读 · 0 评论 -
python 递归作业 分治法找硬币(不太熟练,改了一会)
1.汉诺塔def hanoi(n,a,b,c): global count if n==1: print("[STEP{:>4}] {}->{}".format(count,a,c)) count+=1 else: hanoi(n-1,a,c,b) hanoi(1,a,b,c) hanoi(n-1,b,a,c) n=int(input())count=1hanoi(n,原创 2021-05-02 00:40:13 · 1221 阅读 · 0 评论 -
python numpy库 作业
numpy 矩阵【问题描述】在数组主对角线上创建一个值为1,2,3,4的4*4矩阵,图例如下:[[1. 0. 0. 0.][0. 2. 0. 0.][0. 0. 3. 0.][0. 0. 0. 4.]]【输入形式】4【输出形式】[[1. 0. 0. 0.][0. 2. 0. 0.][0. 0. 3. 0.][0. 0. 0. 4.]]import numpy as npn=int(input())array=np.zeros([4,4],dtype=np.float)f.原创 2021-05-01 10:20:18 · 5305 阅读 · 3 评论 -
python 自除数
描述一个不含0的数,如果它能被它的每一位除尽,则它是一个自除数。例如128是一个自除数,因为128能被1、2、8整除。编写函数selfDivisor(num)判断num是否为自除数,使用该函数输出不大于N的所有自除数。(注意,含有数字0的数不是自除数)原创 2021-04-28 23:40:08 · 11430 阅读 · 2 评论 -
python 汉诺塔(递归)
题目:描述汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。 柱子编号原创 2021-04-28 22:43:55 · 393 阅读 · 0 评论 -
python 贪心交易(函数)
贪心的交易(函数)描述商品价格每天都在变化,作为一个商人,需要低买高卖赚取利润,通常会根据历史数据,检验策略的收益。已知有一个商品历史价格变化列表。其中第 i 个元素是第 i 天该商品的价格。原创 2021-04-28 00:06:11 · 1492 阅读 · 0 评论 -
python 杨辉三角(有点难)
triangle=[[1],[1,1],[1,2,1]]for i in triangle: result=[] for j in i: result.append('{0:^{1}}'.format(str(j),4)) print(result) print("{0:^{1}}".format(''.join(result),12))[' 1 '] 1 [' 1 ', ' 1 '] 1 1 [' 1 '原创 2021-04-24 14:15:58 · 342 阅读 · 0 评论 -
python 二分法求零点 实验五作业
def fun(x): return x**5-15*x**4+85*x**3-225*x**2+274*x-121n=int(input())if fun(1.5)<0: a,b=1.5,2.4else: a,b=2.4,1.5while True: mid=(a+b)/2 if abs(fun(mid))<10**(-n): break elif fun(mid)<0: a=mid el原创 2021-04-23 23:07:21 · 3887 阅读 · 0 评论 -
python 打印螺旋矩阵 文件作业(题2) 不太会,有空再看看
def fun(ls,x,y,start,n): if n==0:#例如4圈刚好转2轮,n=0 return 0 if n==1:#1个元素或只剩1个元素 ls[x][y]=start return 0 #0,0起一轮,接着1,1起,2,2起... for j in range(n):#列++ ls[x][y+j]=start start+=1 for i in range(n-1):#行原创 2021-04-23 22:51:31 · 59 阅读 · 0 评论 -
python 文件作业(题3) 不要老是忽略考虑指针位置,已经错了2次了
def count(t): u=l=d=s=others=0 for i in t: if i.isupper(): u+=1 elif i.islower(): l+=1 elif i.isnumeric(): d+=1 elif i.isspace(): s+=1 else: others+原创 2021-04-23 22:48:37 · 3092 阅读 · 4 评论 -
python txt->csv->json 和 json->csv
import jsonfr=open("wen.txt","r",encoding="utf-8")fw=open("price2016.csv","w+")f=open("price2016.json","w")for line in fr: fw.write(line)#把txt中内容写入csvls=[]for line in fw: line=line.replace('\n',"") ls.append(line.split(','))for i in ra原创 2021-04-22 22:22:01 · 137 阅读 · 0 评论 -
python 读取文件并转化为csv格式(书上例题)
fr=open("wen.txt","r",encoding="utf-8")fw=open("out.csv","w")ls=[]for line in fr: line=line.replace('\n','') ls.append(line.split(','))print(ls)for i in range(len(ls)): for j in range(len(ls[i])): if ls[i][j].replace('.', '').isnum原创 2021-04-22 13:01:44 · 683 阅读 · 0 评论 -
python 书上文件相关练习(五角星多一条边)
import turtle as tt.title('自动轨迹绘制')t.setup(800,600,0,0)t.pencolor('red')t.pensize(5)datals=[]f=open("4.21.txt")for line in f: line=line.replace("\n",'') datals.append(list(map(eval,line.split(',')))) f.close()for i in range(len(datal原创 2021-04-21 13:09:14 · 72 阅读 · 0 评论 -
python 数字特征值
题目:代码:def trans(ls,len): sum=0 t=len-1 for i in ls: sum+=i*(2**t) t-=1 return sum x=input()lt=list(map(int,x))le=len(lt)t=lels=[]for i in range(0,le): if lt[i]%2==t%2: ls.append(1) else:原创 2021-04-21 12:30:50 · 349 阅读 · 0 评论 -
python 能用 6 种方式表示为 3 个不同素数平方和的最小整数(对我来说,挺难的)
描述1179 能用 3 种方法表示为 3 个不同素数平方和的整数。如:原创 2021-04-21 11:46:02 · 1344 阅读 · 0 评论 -
python 字母查找
描述定义一个函数来判断单词m是否可以由字符串n中出现的字母来组成。本题保证字符串中出现的字母均为小写字母,n中的字母只能使用一次。原创 2021-04-20 23:43:17 · 8999 阅读 · 0 评论 -
python 字符串循环右移n位
描述在两行中分别输入一个字符串s和整数n,定义一个函数将字符串s循环向右移动n位,n为负数时左移。若s为空串’‘,则不论n为多少,均输出’‘原创 2021-04-20 08:58:34 · 9230 阅读 · 2 评论 -
python 回文素数
回文素数描述回文素数是指一个数既是素数又是回文数。例如,131,既是素数又是回文数。用户输入一个正整数 n , 请你在一行内输出从小到大排列的的前n个回文素数,数字后面用一个空格进行分隔。输入格式输入一个正整数原创 2021-04-19 18:30:21 · 28160 阅读 · 8 评论 -
python 计算ID号
描述我的微信ID是大写字母WHUT后面的数字是两个素数连在一起,大的在前,小的在后,如果我告诉你两数的乘积是多少,你能计算出我的ID号吗?如果输入一个[0-9]之间的数字,你能统计出从1开始到我ID中的数字的序列里,一共出现多少次这个数字吗?原创 2021-04-19 18:16:30 · 1951 阅读 · 5 评论 -
python 加密字符串
加密字符串描述密码对照表的第一行为明码行,放置大写字母表(如下表第一行所示。)第二行为按照以下规则生成的密码行:原创 2021-04-16 08:50:59 · 8179 阅读 · 0 评论 -
Python:七段数码管
有空再来一遍from turtle import *from datetime import *digits= [(0,1,1,1,1,1,1), (0,1,0,0,0,0,1), (1,0,1,1,0,1,1), (1,1,1,0,0,1,1), (1,1,0,0,1,0,1), (1,1,1,0,1,1,0), (1,1,1,1,1,1,0), (0,1,0,0,0,1,1原创 2021-04-13 23:48:05 · 148 阅读 · 0 评论 -
Python:数据类型 作业
1.【问题描述】编写程序, 输入一个大于 2 的自然数, 然后输出小于该数字的所有素数组成的列表。【输入形式】【输出形式】【样例输入】7【样例输出】[2, 3, 5]【样例说明】【评分标准】from math import*def fun(n): for t in range(2,n): if n%t==0: return 0 return 1x=int(input())ls=[]for i in range(2,x):原创 2021-04-11 16:57:37 · 326 阅读 · 0 评论 -
Python:函数2 作业
【问题描述】输入一个正整数n,把数字n分解成不能再分解因子的乘法,比如:8=222, 10 = 2*5,而不是 8 = 2 * 4 这种可以再分解的。【输入形式】输入一个正整数n【输出形式】输出包含所有因子的列表【样例输入】12【样例输出】[2, 2, 3]【样例说明】【评分标准】def fun(n): ls=[] i=2 while i<=n: if n%i==0: ls.append(i)原创 2021-04-08 23:01:30 · 5232 阅读 · 0 评论 -
Python 凯撒加密 2021-4-2
x,y=input().split(' ',1)t=''for i in y: if i.isspace(): t+=' ' elif i.islower(): t+=chr((ord(i)-ord('a')+int(x))%26+ord('a')) else: t+=chr((ord(i)-ord('A')+int(x))%26+ord('A'))print(t)原创 2021-04-02 16:03:48 · 122 阅读 · 0 评论 -
Python 函数作业 2021-4-2
注:gamma()函数,对于gamma(n+1)计算n的阶乘map()函数:返回迭代器,题三记得list()#题一:(这个方法不太好,时间复杂度高,运行太慢)def fun(x): sum=0 for i in range(1,x): if x%i==0: sum+=i return sumls=[]n=int(input())for i in range(1,n+1): for j in range(i+1,n+1):原创 2021-04-02 15:06:38 · 196 阅读 · 0 评论 -
Python 完数 2021-4-2
完数描述本题要求实现一个计算整数因子和的简单函数,并利用其实现另一个函数,输出最小的N(1 <= N <=8)个完数。所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。输入格式一个正整数N,如:1输出格式如:6=1+2+3原创 2021-04-02 00:20:14 · 3021 阅读 · 1 评论 -
Python 缩写月份单词
#注:str.capitalize() 把字符串str的第一个字符大写#1:x=input().lower()ls=["january","february","march","april","may","june","july","august","september","october","November","December"]if x not in ls: print("spelling mistake")else: y=x[0].upper() t=y+原创 2021-03-31 16:58:18 · 7947 阅读 · 5 评论 -
Python 字典:数字频数统计
数据统计 #类似哈姆雷特词频统计描述输入两个整数,在这两个整数组成的闭区间范围内生成100个随机整数,并统计出现数据的次数,出现0次的数字不输出(而不是输出0)。为满足评测需要,程序必须使用seed函数将随机种子设为10,并使用randint函数生成随机数。输入格式一行当中输入两个整数,以空格间隔。题目保证两原创 2021-03-30 00:42:05 · 1119 阅读 · 0 评论 -
Python 完美立方数
完美立方数描述费马大定理断言,当整数 n > 2时,关于 a,b,c 的方程 an = bn + cn 没有正整数解。该定理被提出来后,历经三百多年,经历多人猜想辩证,最终在 1995 年被英国数学家安德鲁.怀尔斯证明。当然,可以找到大于 1 的 4 个整数满足完美立方等式:a3 = b3 + c3 + d3 (例如 123 = 63 + 83 + 103)编写一个程序,对于任意给定的正整数 N(N<=100),寻找所有的四元组(a,b,c,d),满足 a3 = b3 + c3 + d原创 2021-03-28 13:21:34 · 7916 阅读 · 3 评论 -
Python 统计单词数
统计单词的数量描述输入一个英文句子,以回车符结束,单词间以空格分隔,标点符号后跟至少一个空格,统计并输出单词的个数(仅统计单词,数字按单词计,不计算标点符号,重复单词出现几次就统计几次)。输入一个英文句子原创 2021-03-28 11:36:43 · 47574 阅读 · 3 评论