![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python_经典习题
python_经典习题
瑞 新
求职中 • Java全栈养成计划
公众号 • 让我遇见相似的灵魂
回复领取:竞赛 书籍 项目 面试
左手代码,右手吉他,这就是天下:如果有一天我遇见相似的灵魂 那它肯定是步履艰难 不被理解 喜黑怕光的。如果可以的话 让我触摸一下吧 它也一样孤独得太久。 不一样的文艺青年,不一样的程序猿。
展开
-
如何知道数组np.array([7.2.10.2.7.2.4.9,4,9 81)中出现频率最高的值是什么?
# 9.如何知道数组np.array([7.2.10.2.7.2.4.9,4,9 81)中出现频率最高的值是什么?array=np.array([7,2,10,2,7,2,4,9,4,9,8])most_frequent=np.unique(array,return_counts=True)[0][0]print(most_frequent)(array([ 2, 4, 7, 8,...原创 2020-03-20 10:03:07 · 3437 阅读 · 0 评论 -
如何知道数组np.array([7,2,10,2,7,4,9,4,9,8])中的第二大值是多少?
# 8.如何知道数组np.array([7,2,10,2,7,4,9,4,9,8])中的第二大值是多少?array=np.array([7,2,10,2,7,4,9,4,9,8])num=np.unique(array)[-2]print(num)9原创 2020-03-20 10:01:01 · 2536 阅读 · 1 评论 -
如何计算数组a = np.array([1,2,3,2,3,4,3,4,5,6])和数组b = np.array([7,2,10,2,7,4,9,4,9,8])之间的欧式距离?
# 7. 如何计算数组a = np.array([1,2,3,2,3,4,3,4,5,6])和数组b = np.array([7,2,10,2,7,4,9,4,9,8])之间的欧式距离?a = np.array([1,2,3,2,3,4,3,4,5,6])b = np.array([7,2,10,2,7,4,9,4,9,8])distance=np.sqrt(np.sum((a-b)**2)...原创 2020-03-20 10:00:00 · 6252 阅读 · 1 评论 -
如何找到二维数组np.arange(9).reshape(3,3)每一行中的最大值 ?
# 6.如何找到二维数组np.arange(9).reshape(3,3)每一行中的最大值 ?array=np.arange(9).reshape(3,3)max_num=np.max(array,axis=0)# axis=0按行进行重复print(max_num)[6 7 8]原创 2020-03-20 09:59:12 · 7112 阅读 · 2 评论 -
如何查找数组np.array([1,2,3,2,3,4,3,4,5,6])中的唯一值 的数量?
# 5.如何查找数组np.array([1,2,3,2,3,4,3,4,5,6])中的唯一值 的数量?array=np.array([1,2,3,2,3,4,3,4,5,6])counts=np.unique(array,return_counts=True)print(counts)(array([1, 2, 3, 4, 5, 6]), array([1, 2, 3, 2, 1, 1]...原创 2020-03-20 09:58:25 · 5369 阅读 · 0 评论 -
如何获取数组a = np.array([1,2,3,2,3,4,3,4,5,6])和数组b = np.array([7,2,10,2,7,4,9,4,9,8])之间的共元素?
# 4.如何获取数组a = np.array([1,2,3,2,3,4,3,4,5,6])和数组b = np.array([7,2,10,2,7,4,9,4,9,8])之间的共元素?# 法1a = np.array([1,2,3,2,3,4,3,4,5,6])b = np.array([7,2,10,2,7,4,9,4,9,8])index=np.isin(a,b)print(inde...原创 2020-03-20 09:57:42 · 8001 阅读 · 1 评论 -
如何交换数组np.arange(9).reshape(3,3)中的第1行和第2行?
# 3.如何交换数组np.arange(9).reshape(3,3)中的第1行和第2行?a = np.arange(9).reshape(3,3)a = a[[1,0,2],:]print(a)[[3 4 5] [0 1 2] [6 7 8]]原创 2020-03-20 09:56:23 · 4584 阅读 · 0 评论 -
如何 交换数组np.arange(9).reshape(3,3)中的第1列和第2列?
# 2.如何 交换数组np.arange(9).reshape(3,3)中的第1列和第2列?a = np.arange(9).reshape(3,3)a = a[:,[1,0,2]]print(a)[[1 0 2] [4 3 5] [7 6 8]]原创 2020-03-20 09:55:25 · 6212 阅读 · 0 评论 -
如何从数组np.arange(15)中提取5到10之间的所有数字?
import numpy as np# 1.如何从数组np.arange(15)中提取5到10之间的所有数字?a = np.arange(5,11)print(a)[ 5 6 7 8 9 10]原创 2020-03-20 09:52:36 · 5857 阅读 · 0 评论 -
Python常用命令
字符串原创 2020-02-28 09:23:12 · 762 阅读 · 0 评论 -
Python 条件运算符的嵌套来完成此题:学习成绩
利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间用B表示,60分以下用C表示num = int(input(“请输入学生成绩”))if num >= 90:print(“A”)else:if num >= 60:print(“B”)else:print(“C”)...原创 2020-02-28 09:13:45 · 5451 阅读 · 0 评论 -
Python 输入两个变量进行值的交互
输入两个变量进行值的交互a = ‘sire’b = 23a,b = b,aprint(a)print(b)原创 2020-02-28 08:57:50 · 1141 阅读 · 0 评论 -
Python 计算1——100的和三种实现方法
计算1——100的和num = int(input(“请输入加到第几位数:”));number = 0for i in range(1, num+1):number += iprint(“累加和为 %d” % number)1……100相加和 fornumber = 0for i in range(1, 101):number += iprint(number)函数sum(...原创 2020-02-28 08:57:11 · 12650 阅读 · 0 评论 -
python_不同方式输出2000——3000所有的闰年
#不同方式输出2000——3000所有的闰年#方法:for while def 没有switch(if else代替)def forMean():for i in range(2000,3001):if(i % 4 == 0 & i % 100 | i % 400):print(" “, i)i += 1def whileMean():i = 2000while(i &...原创 2019-03-16 10:48:37 · 27782 阅读 · 0 评论 -
Python_冰雹猜想
'''冰雹猜想,对于每一个正整数,如果它是奇数,则对它乘3再加1,如果它是偶数,则对它除以2,如此循环,最终都能够得到1。输入一个数n,输出变换序列。如n=6,得出序列6,3,10,5,16,8,4,2,1'''def judage(n): while n > 1: if n % 2 == 0: n = int(n * 3 + 1)...原创 2019-03-25 18:16:05 · 10006 阅读 · 3 评论 -
Python——求阶乘的函数fact(n),并编写测试代码,要求输入整数n(n>=0)
函数与递归求阶乘的函数fact(n),并编写测试代码,要求输入整数n(n>=0)#递归 和 非递归 两种方式实现n = int(input(‘请输入一个整数:’))def fact(n):sum1 = 0if n == 0:sum1 = 1else:sum1 = n * fact(n - 1)return sum1print("{0} != {1}".format(n,...原创 2019-04-08 18:16:07 · 25158 阅读 · 0 评论 -
Python——Fibonacci斐波那契数列的函数fib(n) 输出前20项(每项宽度5字符位置,右对齐),每行输出10个 递归和非递归实现
'''Fibonacci斐波那契数列的函数fib(n)输出前20项(每项宽度5字符位置,右对齐),每行输出10个递归和非递归实现1 1 2 3 5 8 13 21 34 5589 144 233 377 610……'''def nofibonacci(num): print("非递归实现") a = 0 b = 1 print(a, end=" ")...原创 2019-04-08 22:20:28 · 23914 阅读 · 6 评论 -
Python——利用可变参数求最小值
'''利用可变参数求最小值'''def main_m(*args): i = max(args) j = min(args) print("最大值是%s" % i) print("最小值是%s" % j)main_m(*[23, 56, 8, 99])main_m(23, 56, 8, 99)PS:本文原创首发于公众号「让我遇见相似的灵魂」,回复...原创 2019-04-08 22:21:43 · 6443 阅读 · 0 评论 -
Python——利用元组作为函数返回值:输出最值和个数
# 利用元组作为函数返回值:输出最值和个数def yuanzu(*xxx): i = max(xxx) j = min(xxx) print("最大值是%s" % i) print("最小值是%s" % j) l = len(xxx) print("长度是{0}".format(l))yuanzu(1,2,5,6,5)PS:本文原创首发...原创 2019-04-08 22:22:48 · 6490 阅读 · 0 评论 -
Python——定义一个函数,删除列表中的负数;
# 定义一个函数,删除列表中的负数;def positive_number(LL): L = [i for i in LL if i >= 0] print(L)l = [1,2,3,45,8,3,1,-56,-4,0]positive_number(l)PS:本文原创首发于公众号「让我遇见相似的灵魂」,回复关键字获取数十本程序员经典电子书。左手代码,右手吉他...原创 2019-04-08 22:23:36 · 7542 阅读 · 0 评论 -
Python——定义一个函数,将列表中的每个值修改为前一个值的两倍(其中,第一个值为0);
# 定义一个函数,将列表中的每个值修改为前一个值的两倍(其中,第一个值为0);def double_number(LL): L = [i*2 for i in LL if 1 == 1] L[0] = 0 print(L)l = [1,2,3,45,8,3,1,-56,-4,0]double_number(l)PS:本文原创首发于公众号「让我遇见相似的灵魂」,...原创 2019-04-08 22:24:22 · 3958 阅读 · 0 评论 -
Python——定义一个函数,它返回整数n从右边开始数的第K个数字;
# 定义一个函数,它返回整数n从右边开始数的第K个数字;def positive_number(LL, k): L = [i for i in LL if (i%1) == 0] print(L) add = len(L) - k print(L[add-1])l = [1,2,3,45,8.3,3,1,-56,-4,0]k = 2positive_numb...原创 2019-04-08 22:25:04 · 11708 阅读 · 2 评论 -
Python——编写一个叫做find_dups的函数,其输入参数为一个整数列表,找出其中出现了两次或两次以上的值,并以集合的形式返回。
不假思索的代码不是好代码,注重解题方式的同时,更要学会灵活应用综合技能:以下是本题涉及的其他重点知识可以去除列表中的重复元素使用核心方法:列表查重字符串和列表的转化python如何将列表中的字符串变成数字列表转集合(去重)#核心:引入库counter计数重复from collections import Counter#查重def find_dups(listnumber):...原创 2019-04-21 21:56:37 · 1267 阅读 · 0 评论 -
Python——文本文件score.txt,该文件中存储了某个学期某班级中每个人所有课程的成绩。
'''有如下内容形式的文本文件score.txt,该文件中存储了某个学期某班级中每个人所有课程的成绩。形式为:李彦宏 男 英语 80李彦宏 男 电子技术基础 75李彦宏 男 Python程序设计 88马云 男 英语 62马云 男 电子技术基础 63马云 男 Python程序设计 68黄蓉 女 英语 90黄蓉 女 电子技术基础 80黄蓉 女 Python程序设计...原创 2019-04-24 21:09:59 · 20610 阅读 · 0 评论 -
Python_凯撒密码问题:通过把字母移动一定的位数来实现加密和解密。
'''凯撒密码问题:通过把字母移动一定的位数来实现加密和解密。例如(移动3格):a-D、b-E、 c-F、d-G、e-H … … s-V … …、z-C 明文:access control 可变为: DFFHVV FRQWURO'''def turn(s): L = [] for i in s: if(i == ' '): ...原创 2019-03-25 18:15:13 · 8046 阅读 · 0 评论 -
Python_输入字符串使,每个字符的ASCII用列表输出
#输入字符串使,每个字符的ASCII用列表输出def turn(s): L = [] for i in s: L.append(chr(ord(i)-32)) #先将字符通过ord函数转换成ASCII码,然后+32从大写变成小写(小变大-32),再通过chr函数转换成字符) return Ldef main(): s = str(input("请...原创 2019-03-25 18:14:19 · 14666 阅读 · 0 评论 -
Python_列表中的偶数变成他的平方
#编写程序将列表中的偶数变成他的平方def word_len(s): # s = [i ** 2 for i in s if i % 2 == 0] L = [] for i in s: if(i % 2 == 0): L.append(i** 2) else: L.append(i) ...原创 2019-03-25 18:12:43 · 19043 阅读 · 0 评论 -
Python_for 和 while 求n!
#for 和 while 求n!n = int(input("请输入一个整数您将得到阶乘"))sum = 1for i in range(1, n + 1): sum *= iprint("for循环的阶乘:", sum)sum = 1i = 1while(i <= n): sum *= i i = i + 1print("while循环的阶乘:", ...原创 2019-03-24 20:50:40 · 11500 阅读 · 2 评论 -
Python_解一元二次方程
#解一元二次方程import matha = int(input("请输入系数a"))b = int(input("请输入系数b"))c = float(input("请输入系数c"))if(a == 0 and b == 0 ): print("无解")elif(a == 0 and b != 0): x = float(-(c / b)) print("...原创 2019-03-24 20:49:43 · 8375 阅读 · 0 评论 -
python_判断构成三角形
#判断构成三角形import mathtrianglea = int(input(“请输入第条边长a”))triangleb = int(input(“请输入第条边长b”))trianglec = int(input(“请输入第条边长c”))if(trianglea > 0 and triangleb > 0 and trianglec >0):# 列表赋值tr...原创 2019-03-16 10:50:45 · 8492 阅读 · 0 评论 -
python_打印99乘法表
#打印99乘法表#上三角for i in range(9, 0, -1):for j in range(1, i+1):print(str.format("{0}{1}={2}", i, j, ij) ,end=" “)print()#下三角for i in range(1, 10):for j in range(1, i+1):print(str.format(”{0}{1}...原创 2019-03-16 10:50:01 · 789 阅读 · 0 评论 -
python_计算1……1/n的和
#计算1……1/n的和number = 0n = int(input(“计算1……1/n的和\n请输入n:”))for i in range(1, n+1):number += (1 / i)print(number)原创 2019-03-16 10:49:16 · 5881 阅读 · 0 评论 -
python_1……99相加和
#1……99相加和#fornumber = 0for i in range(1, 99):number += iprint(number)原创 2019-03-16 10:47:48 · 3406 阅读 · 0 评论 -
python_根据出生年份算年龄
#根据出生年份算年龄import datetimename = str(input(“请输入您的姓名:”))birth_day = int(input(“请输入您的出生日期:”))age = datetime.date.today().year - birth_dayprint(“您好!{0}。您为{1}岁”, name , age)...原创 2019-03-16 10:47:08 · 25618 阅读 · 1 评论 -
python_求解一元二次方程解
#求解一元二次方程解import mathx1 = float(10 + math.sqrt(math.pow(10, 2) - 4 * 1 * 16))/(2 * 1)x2 = float(10 - math.sqrt(math.pow(10, 2) - 4 * 1 * 16))/(2 * 1)print(str.format(“方程 x * x - 10 * x + 16 = 0的解...原创 2019-03-16 10:46:23 · 7120 阅读 · 0 评论 -
python_#函数求本息
#函数求本息import mathmoney = int(input(“请输入本金:”))rate = float(input(“请输入年利率:”))years = int(input(“请输入年份:”))def getValue(money, rate, years ):v = float(money * math.pow(1+rate, years))return vallm...原创 2019-03-16 10:45:29 · 1430 阅读 · 0 评论 -
python_求球体数据
#求球体数据import mathr = float(input(“请输入球的半径:”))area = 4 * math.pi * math.pow(r, 2)volume = (4 / 3) * math.pi * math.pow(r, 3)print(str.format(“球的表面积为:{0:2.2f},体积为:{1:2.2f}”, area ,volume))...原创 2019-03-16 10:44:02 · 2723 阅读 · 0 评论 -
Python_生成随机数 求最大公约数,最小公倍数
#生成随机数 求最大公约数,最小公倍数import randomr=1;s=0a=random.randint(0,100)b=random.randint(0,100)m=an=bprint("整数1=%d,整数2=%d"%(a,b))if a>=b: while r!=0: r=a%b a=b b=r s=(...原创 2019-03-24 20:51:26 · 8706 阅读 · 1 评论 -
Python_#求所有的素数
#求所有的素数n = int(input("请输入您要取数值几的素数:"))for i in range(2, n): if( n % i == 0): print(i)原创 2019-03-24 20:52:03 · 1157 阅读 · 0 评论 -
Python_求列表s=[]求 元素个数,最大值,最小值,元素和,平均值
#编写程序,求列表s=[]求 元素个数,最大值,最小值,元素和,平均值def choose(s): sum = 0 all = 0 maxnum = max(s) minnum = min(s) for i in s: sum = sum + 1 #元素个数 all = all + i average = all /...原创 2019-03-25 18:11:27 · 33952 阅读 · 1 评论