![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
霍格沃茨学院python课后习题
此专栏仅作学习参考用
主要题目是霍格沃茨学院课后提供的习题
目的是为同校的魔法生提供思路与解答方
Love 6
腾讯WXG在职后台小鹅
展开
-
Python课后作业 3. 文件大小写转换 ---- (第九次作业)
文章目录原题题目代码实现提交结果原题题目代码实现f1 = open("src.txt","r")f2 = open("dest.txt","w")content = f1.read()f2.write(content.lower())提交结果原创 2021-05-07 13:41:29 · 2328 阅读 · 2 评论 -
Python课后作业 2. 用字典来统计词频 描述 ----(第九次作业)
文章目录前引原题题目代码实现提交结果前引这些题目真的出的烂啊真的烂 我做我真的都觉得是在浪费我的生命一点意义都没有有些题感觉就是出出来故意恶心人的 那出出来干嘛嘛时间没了不说 分还没得到 我可qnmd原题题目代码实现dict = eval(input())str = input()l = list(str.split())for i in l: dict[i] = dict.get(i,0) + 1print(dict)提交结果...原创 2021-05-07 13:37:00 · 2567 阅读 · 0 评论 -
Python课后作业 1. 文本词频统计 -- Hamlet - v2 ---- (第九次作业)
文章目录前引原题题目代码实现前引这道题浪费了我将近一个小时因为我习惯布置了作业就马上给他AC了 之后就不管了老师布置的作业倒好 一点格式没给题目中utf-8格式也没说 全局编码也要重新设置一点非常非常简单的应用题 嗯是变成了一道格式 题目解析题原题题目代码实现# coding=gbkf = open("hamlet.txt")content = f.read()d = {}num = int(input());count = 0replacestr = '!"#$%原创 2021-05-07 14:14:20 · 1359 阅读 · 0 评论 -
Python课后作业 2. 分治法找假币 ----(第八次作业)
文章目录前引闲聊原题题目代码实现(分治法 真的麻了)代码实现(一次遍历)提交结果前引闲聊我说实话 这道题真的好无聊好无聊好无聊我就这样说嘛 这道题有好蠢我们只需要一次遍历 就是如果数组中数全部相同 那么就说明没有假硬币但是如果有一个数不相同 那么那个位置的硬币就是假的一个一次遍历的问题 非要用分治法但是我们用分治法的思想还是通过不断的 重复的计算区间的总重量这样子也就会导致多次的重复计算分治法既没有使编程简单也没有使时间复杂度降低那我用分治法干什么(补)最气人的是什么是题目原创 2021-04-30 12:30:54 · 4854 阅读 · 6 评论 -
Python课后作业 1. 汉诺塔问题 ---- (第八次作业)
文章目录前引闲聊汉诺塔博客分析代码实现提交结果前引闲聊这次的作业啊 我觉得就挺有意思的尽管我觉得第二个那个分治法找硬币题目真的好蠢好蠢好蠢具体蠢在哪里我就在分治法找硬币那道题讲我记得之前我上学期我就看到了这个汉诺塔问题但当时确实水平有限 再加上放寒假了就???? ???? ???? 鸽掉惹没想到这次的题就布置了汉诺塔那顺带这次把汉诺塔问题解决了汉诺塔博客分析当看到这类问题 其实第一个思路就应该是递归解决汉诺塔精讲部分我放一个博客链接 确实讲的很清楚很好但需要本身有递归的基原创 2021-04-30 12:14:32 · 1498 阅读 · 6 评论 -
Python课后作业 2. numpy数据排序 ---- (第八次作业)
文章目录原题题目代码实现提交结果原题题目代码实现 print(np.sort(a))提交结果原创 2021-04-30 09:04:06 · 620 阅读 · 4 评论 -
Python课后作业 1. numpy矩阵形状 ---- (第八次作业)
文章目录原题题目代码实现提交结果原题题目代码实现 if n*m != 12: print("NO") else : a = a.reshape(n,m) print(a)提交结果原创 2021-04-30 08:56:10 · 676 阅读 · 0 评论 -
Python课后作业 2. 创建ndarray ---- (第八次作业)
文章目录原题题目代码实现原题题目代码实现import numpy as npn,m = map(int,input().split())a = np.zeros((1,n))a[0][m-1] = 1print(a)原创 2021-04-30 08:48:36 · 466 阅读 · 0 评论 -
Python课后作业 1. numpy 矩阵 ---- (第八次作业)
文章目录前引原题题目代码实现前引再三声明 博客仅作学习参考用建议大家都自己做做 作业不是很难这些博客是 那些确实有些困难的题 给一些同学提供思路用脚本语言做做题 多会一种编程语言难道不好吗ctrl+c ctrl+v行为不推荐!!!ctrl+c ctrl+v行为不推荐!!!原题题目代码实现import numpy as npa = np.zeros((4,4))for i in range(0,4): a[i][i] = i+1print(a)...原创 2021-04-30 08:37:43 · 634 阅读 · 0 评论 -
Python课后作业 3. 文本分析与加密 ---- (第七次作业)
文章目录前引原题题目代码实现提交结果前引原本我认为这道题会很难其实之后做完才发现并没有那么难…没什么思路 会点python的应该都看得懂我的代码代码很直白 不拐弯抹角就这样了原题题目代码实现def encrypating(character,n): if character.islower():temp = ord('a');character = chr(temp+(ord(character)-temp+n)%26) else:temp = ord('A')原创 2021-04-23 15:26:32 · 3157 阅读 · 1 评论 -
Python课后作业 2. 旋转魔方阵(文件) ---- (第七次作业)
文章目录我的思路原题题目代码实现提交结果我的思路刚刚想着把作业题和考试题赶快赶了 就去忙其他的了忽然看到这道作业题 我确实觉得很有意思魔方阵 我思考了两分钟确实没想到用什么公式可以套出来而且刚刚还推算了一下 数学公式 好像这样子旋转的我确实没什么思路那没办法 只能嗯做了我就把每个位置当作小火车开火车一样每一步都是向左向右向下向上 不存在同时向右向左的情况然后 每当改变方向时 肯定是触发了一定的条件比如到达边界处了 或者下一步移动的位置是已经被填充过数字的了那没办法 不得已旋转方向原创 2021-04-23 11:09:49 · 1430 阅读 · 6 评论 -
Python课后作业 1. 文件-单位转换 ---- (第七次作业)
文章目录前引题目代码实现提交结果前引博主对于文件操作也是刚刚才去看了看文库中的函数在做练习题之前根本没有用过类似的操作 故代码可能会非常不简洁故希望各位大手子看完手下留情另外 关于一系列作业博客仅做 学习参考价值用严禁直接复制粘贴题目代码实现f1 = open("in162.txt","r")ret = count = 0for line in f1: content = list(line.split()) for i in content:原创 2021-04-23 09:57:13 · 1413 阅读 · 5 评论 -
Python课后作业 2. 杨辉三角 ---- (第七次作业)
文章目录前引原题题目代码实现(未完全AC 31/35分)提交结果(未完全正确)前引这道题其实用二维列表我很快就做出来杨辉三角形了但是很无奈的是 这道题要求格式输出真的很复杂我调试了一个半小时 都没有把完全正确的格式调出来 ????于是我就去私信老师 把这次的作业题有两个地方有问题的指了出来老师也去改正了这道题和 一个文件操作题我确实没看懂那个格式输出是什么意思但是也没有办法 再给我两个小时也可能出不了货反正因为格式扣分一道题就扣了 4分左右如果这道题有把格式输出正确的hxd 看到了这里原创 2021-04-23 14:06:13 · 2030 阅读 · 9 评论 -
Python课后作业 1. 二分法求函数的零点 ----(第七次作业)
文章目录原题题目代码实现原题题目代码实现def cal(x): return pow(x,5) - 15*pow(x,4)+ 85*pow(x,3)- 225*pow(x,2) + 274*x-121num = int(input());precision = pow(10,-num)low = 1.5;high = 2.4while True: mid = low + (high - low)/2 ret = cal(mid) if abs(ret) &原创 2021-04-23 11:38:11 · 1739 阅读 · 0 评论 -
Python课后作业 2. 基本统计值计算 ---- (第六次作业)
文章目录原题题目代码实现(标准差偷懒用numpy库)原题题目代码实现(标准差偷懒用numpy库)import mathimport numpydef getNum(): nums = list(input().split(',')) ret = [] for i in nums: if int(float(i)) == float(i):ret.append(int(float(i))) else:ret.append(float(i原创 2021-04-09 12:27:05 · 462 阅读 · 1 评论 -
Python课后作业 1. 编写程序, 输入一个大于 2 的自然数, 然后输出小于该数字的所有素数组成的列表。---- (第六次作业)
文章目录原题题目代码实现原题题目代码实现import mathdef IsPrime(n): if n==2:return True for i in range(2,int(math.sqrt(n))+1): if n%i==0:return False return Truenum = int(input())ret = []for i in range(2,num): if IsPrime(i):ret.append(i)prin原创 2021-04-09 11:24:18 · 3472 阅读 · 0 评论 -
Python课后作业 3. 素数求和 ---- (第六次作业)
文章目录原题题目代码实现(一个用例超时)代码实现(AC)原题题目代码实现(一个用例超时)import mathdef IsPrime(n): for i in range(2,int(math.sqrt(n)+1)+1): if n%i==0:return False return Truenum = int(input())listnum = []for i in range(2,num+1): if IsPrime(i):listnum.ap原创 2021-04-09 11:16:06 · 672 阅读 · 0 评论 -
Python课后作业 2. 分解质因数 ---- (第六次作业)
文章目录原题题目代码实现(写的太复杂了而且没考虑无质数情况 但是无所谓AC就行)原题题目代码实现(写的太复杂了而且没考虑无质数情况 但是无所谓AC就行)import mathdef IsPrime(num): for i in range(2,int(math.sqrt(num))+1): if num%i==0:return False return Truenum = int(input())ret = []while True: flag原创 2021-04-09 11:02:39 · 456 阅读 · 0 评论 -
Python课后作业 1. Python 函数和代码复用 ---- (第六次作业)
文章目录@[TOC]原题题目代码实现原题题目代码实现def fbisum(num): if num == 2 or num == 1 :return 1 elif num>2: return fbisum(num-1) + fbisum(num-2)num = int(input())print(fbisum(num))原创 2021-04-09 10:12:01 · 592 阅读 · 0 评论 -
Python课后作业 2. 凯撒加密 ---- (第五次作业重复)
文章目录往期相同题目博客链接往期相同题目博客链接重庆邮电大学Python课后作业 2. 凯撒加密 ----(第四次作业)原创 2021-04-02 12:00:03 · 995 阅读 · 0 评论 -
Python课后作业 1. 反复猜数 ----(第五次作业)
文章目录原题题目代码实现原题题目代码实现goal = 100while True: guess = int(input()) if(guess<goal):print("less than expected") elif(guess>goal):print("larger than expected") else:print("you win");break原创 2021-04-02 11:58:01 · 1942 阅读 · 0 评论 -
Python课后作业 4. 字符串切分连接 ---- (第五次作业)
文章目录原题题目代码实现原题题目代码实现tempstr = input().split();tempchr = input()print(tempchr.join(tempstr))原创 2021-04-02 11:44:04 · 463 阅读 · 0 评论 -
Python课后作业 3. 任意累积 ----(第五次作业)
文章目录原题题目代码实现原题题目代码实现calc = map(int,input().split(','));ret = 1for i in calc: ret*=iprint(ret)原创 2021-04-02 11:40:01 · 811 阅读 · 0 评论 -
Python课后作业 2. 阶乘累加求和 ---- (第五次作业)
文章目录原题题目代码实现原题题目代码实现num = int(input());pow_sum = ret = 1for i in range(2,num+1): pow_sum*=i ret+=(pow_sum)print(ret)原创 2021-04-02 11:36:27 · 1178 阅读 · 0 评论 -
Python课后作业 1. 循环和函数_亲密数 ---- (第五次作业)
文章目录原题题目代码实现原题题目代码实现import mathnum = int(input());dp = [0 for i in range(num+1)]ret = {}for i in range(1,num+1): sum = 0 for tmp in range(1,i): if(i%tmp==0):sum+=tmp if sum <= num and dp[sum] == i:print("{} {}".format(min(su原创 2021-04-02 11:30:07 · 1167 阅读 · 0 评论 -
Python课后作业 3. 圆周率的计算 ---- (第四次作业)
文章目录原题题目代码实现原题题目代码实现import randomrandom.seed(123)num = int(input());count = 0for i in range(num): x = random.random() y = random.random() if pow(x,2)+pow(y,2) <= 1: count+=1print("%.6f" %(count*4/num))...原创 2021-03-26 13:38:30 · 711 阅读 · 2 评论 -
Python课后作业 2. 凯撒加密 ----(第四次作业)
文章目录原题题目代码实现原题题目代码实现str = list(input().split(' ',1));tmp = str[1];ret = ''for i in tmp: if i.isalpha(): character = ord(i)+int(str[0]) if(i.islower() and character > ord('z') or i.isupper() and character > ord('Z')):charact原创 2021-03-26 13:28:55 · 1010 阅读 · 0 评论 -
Python课后作业 1. 鸡兔同笼 ---- (第四次作业)
文章目录原题题目代码实现原题题目代码实现a,b = map(int,input().split())flag = 0for i in range(a+1): if i*2 + (a-i)*4 == b: flag = 1 ret = i breakif flag == 1 : print("{} {}".format(ret,a-ret))else:print("Data Error!")...原创 2021-03-26 12:43:24 · 456 阅读 · 0 评论 -
Python课后作业 4. 绩点计算 ---- (第三次作业)
文章目录原题题目代码实现优雅的代码 来自茄皇的震惊原题题目代码实现credits = score = 0gpa = [4.0,3.7,3.3,3.0,2.7,2.3,2.0,1.5,1.3,1.0,0];level = ['A','A-','B+','B','B-','C+','C','C-','D','D-','F']while True: str = input() if(str == '-1'):break else: temp = float原创 2021-03-19 13:39:02 · 2836 阅读 · 0 评论 -
Python课后作业 3. 字符串去重排序 ---- (第三次作业)
文章目录原题题目代码实现原题题目代码实现str = list(input());ret = []for i in str: if i not in ret:ret+=iret.sort();print(''.join(ret))原创 2021-03-19 13:16:48 · 619 阅读 · 0 评论 -
Python课后作业 2. 逆序排列(第三次作业)
文章目录原题题目代码实现原题题目代码实现ret = []for i in range(10): ret.append(input())ret.reverse();print(" ".join(ret))原创 2021-03-19 13:04:31 · 492 阅读 · 0 评论 -
Python课后作业 1. 输入三个字符从小到大排序(第三次作业)
文章目录原题题目代码实现原题题目代码实现str = list(input().split())str.sort();print(" ".join(str))原创 2021-03-19 12:45:30 · 2382 阅读 · 1 评论 -
Python课后作业 4. 删除子串(第二次作业)
原题题目代码实现string = input();det = input()print(string.replace(det,''))原创 2021-03-11 13:34:37 · 352 阅读 · 0 评论 -
Python课后作业 3. 统计大小写字母个数和数字个数(第二次作业)
原题题目代码实现string = input();count1 = count2 = count3 = 0for i in string: if str.isupper(i) :count1+=1 elif str.islower(i): count2+=1 elif str.isdigit(i): count3+=1print("{}\n{}\n{}".format(count1,count2,count3))原创 2021-03-11 13:30:11 · 3046 阅读 · 0 评论 -
Python课后作业 2. 求一元二次方程的解(第二次作业)
原题题目代码实现import matha,b,c = map(float,input().split());d = eval('b*b - 4*a*c')if(d<0):print('No')else: answer1 = (-b + math.sqrt(d))/(2*a);answer2 = (-b - math.sqrt(d))/(2*a) print("{:.2f} {:.2f}".format(max(answer1,answer2),min(answer1,a原创 2021-03-11 13:18:51 · 1745 阅读 · 0 评论 -
Python课后作业 1. 输出特定的图形(第二次作业给我整笑了哈哈哈哈哈 这啥题目啊)
原题题目代码实现print(" /\\")print("/ \\")print("\\ /")print(" \\/")原创 2021-03-11 11:23:53 · 1772 阅读 · 2 评论 -
Python课后作业 2. 温度转换程序(第一次作业)
原题题目代码实现(法1 较复杂绕了个弯)temperature = list(input("What is the temperature?"))if temperature[-1] == 'F' : print("The converted temperature is {:d}C".format(int((int(''.join(temperature[:-1])) -32)/1.8)))else: print("The converted temperature is {原创 2021-03-04 13:55:32 · 1278 阅读 · 0 评论 -
Python课后作业 1. 打印输出 (学完浙大降维打击 感觉浙大的更富挑战性和创新性)(第一次作业)
原题题目代码实现m = "Life is short,I want to learn python!"print(m)提交结果原创 2021-03-04 13:55:14 · 4403 阅读 · 1 评论