- 博客(30)
- 收藏
- 关注
原创 Python语法基础#python中的基本语法
复数由实数部分和虚数部分构成,表示为:real+imagj 或 real+imagJ。如果语句含有 [], {}, 或 () ,换行则不需要()标示符由字母、下划线和数字组成,且数字不能开头。True和False,分别对应整型的1和0。复数的实数real和虚数imag都是浮点型。python中的标识符不能使用关键字。一行写一个完整语句,换行用圆括号来实现。Python中的标识符是区分大小写的。用缩进表示代码块,选择空格键或Tab。关键字:具有特殊功能的标识符。
2022-09-15 15:53:50
806
1
原创 打印工资条#寻找列表中的“C”位置,中位数#在列表中寻找相同的数#定义匿名函数#做老师的成绩登反了该如何修正#将时间转换为秒
本月工资(千元)准备发放了,每人姓名和工资一一对应存放于字典m中。请输出每个人的名字和工资,并计算该公司薪资均值,格式化输出:"该公司薪资均值为{mMean}千元"m = {"cc":8, "yoyo":11, "kiki":14, "bobo":9, "lily":15}a=0b=0for i in m: a+=m[i] b+=1 print(f'{i}的本月工资为{m[i]}千元') mMean=a/b print(f"该公司薪资均值为{mMean}千元.
2022-05-14 17:56:00
316
1
原创 文件分类 OS库 Python FileNotFoundError :程序找不到文件 read,readline,readlines有何区别写文件时,写模式中的“w“
文件分类文件用途:系统:.com .obj .dll用户:.pptx .xlsx .docx文件内容:可执行文件:.txt .py图像:.bmp .jpg .gif .png声音视频:.wav .mp3 .mp4 .rmvbPython FileNotFoundError :程序找不到文件问题分析:首先看一下电...
2022-05-09 17:47:21
369
原创 真实值转换成原码#反码#补码
原码优点:容易理解、便于转换。缺点:符号位不能参与加法运算。真实值对应的反码计算过程如下:真实值为正时,反码等于原码。 真实值为负时,先求原码,保持原码符号位不变,将数字部分按位取反(1变0、0变1),即得反码。真实值对应的补码计算过程如下:真实值为正时,补码等于原码。 真实值为负时,反码加1即得补码,也就是将原码的数字部分按位取反后再加1。任务 本关任务是实现ZhenToFan(z)函数,其功能是将给定的真实值z转换成 8 位反码,参数...
2022-04-30 10:38:46
2852
10
原创 用python查看音频数据量#用python对音频图片截取保留拼接#根据乐谱生成音乐
声音是如何转化为数据的?设备录制声音声音后,根据声音的振幅呈现出振幅图。横轴为时间线,纵轴为振幅。对声音时间线采样声音转化为数据的过程,就是将连续的时间每一个固定的时间间隔取一个幅度值,把时间离散化为时刻。采样周期=1/采样频率对振幅值量化对纵轴的声音的振幅也要量化,计算机用0,1表示,不能表示一些小数,所以要对一些小数取整,量化就是对振幅值进行限定和近似的过程。采样和量化后,将其进行编码。量化位数越高,采样的精度就越高,声音的质量也就越好。通常:采样单位的二进制.
2022-04-29 10:15:26
326
1
原创 真实值转换为原码
任务 本关任务是实现ZhenToYuan(z)函数,其功能是将给定的真实值z转换成 8 位原码,说明如下: 1)参数z是长度不超过 8 的字符串,表示的是−1111111到+1111111之间的一个二进制整数; 2)z对应的真实值的符号可能是+或-,也可能没有,如没有,表示是正数,如'-1001'、'+101'、'101'都是z可能的取值; 3)函数的返回值是字符串类型,表示真实值z对应的 8 位原码; 4)为方便理解,本关使用的函数名和变量名大多采用拼音形式,如ZhenToYuan(
2022-04-28 09:28:08
2706
1
原创 二进制计量单位#K,M,G,T的换算
########## Begin ##########def unit_convert(a): K=2**10 M=2**20 G=2**30 T=2**40 if a<K: f=a f=round(f,1) return (str(f)) if a<M: f=a/K f=round(f,1) return (str(f)+'K') if a.
2022-04-27 09:53:38
7525
2
原创 二进制到十六进制
任务描述 十六进制也是计算机领域经常使用的一种进制,原因在于它的可读性比二进制更好,且它与二进制的转换十分直观。 十六进制共包含 16 个数字符号,分别是 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,其中 A~F 分别对应十进制中的 10~15。将二进制数转换成十六进制可以采用“四位变一位”的方法。以二进制数 1011010101 为例,如图所示,先将每 4 位划分为一组(若不能刚好分完,则补 0),然后按组转换,第 1 组 0010 对应 2、第 2 组 1101 对应 D(
2022-04-26 09:52:52
7201
原创 二进制#逻辑计算#与(∧)、或(∨)、非(¬)、异或(⨁)#与,或,非,异或的运算法则#与,或,非,异或运算的基础代码
任务 本关任务是实现这些逻辑运算,每种逻辑运算对应一个函数:AND(a ,b):a和b进行与运算; OR (a ,b):a和b进行或运算; NOT(a):a进行非运算; XOR(a ,b):a和b进行异或运算。 其中,参数a和b是用字符串表示的二进制数,且长度相同。错误代码:a=input()b=input()def AND(a,b): for i in range(len(a)): f='' a=a[i] b=b[.
2022-04-25 10:58:19
3578
原创 实现二进制数到十进制的转换#
相关知识 字符串中字符的编号和二进制的数位是不一样的,但两者之间有对应关系,找出这种对应关系是解决该问题的关键。 参数b可能包含小数点,也可能不包含小数点,可以在函数体开始时进行判断,若b不包含小数点,则在b的最后添加一个小数点,从而后面可以统一处理。 本关可能会用到字符串的相关操作,可以参考“除二取余”实训第 1 关。编程要求 在 Begin-End 区间实现BinToDec(b)函数,其功能是将二进制数b转换为十进制,说明如下: 1)b是一个用字符串表示的二进..
2022-04-24 10:02:29
1035
原创 自定义函数计算十进制整数d对应的三进制表示#def转换三进制
在 Begin-End 区间实现DecToTer_int(d)函数,其功能是计算十进制整数 d 对应的三进制表示,说明如下: 1)d 可能为正数、0 和负数; 2)不准使用 Python 提供的进制转换函数; 问题代码:########## Begin ##########def f (d): if d==1: return '1' else: return f(d//3)+str(d%3)def DecToTer_int(d):.
2022-04-23 12:12:33
2506
原创 python进制转换#replace函数删除多余符号
print(bin(37)) #bin(n)是将十进制整数n转换为二进制 print(oct(37)) #oct(n)是将十进制整数n转换为八进制 print(hex(37)) #bin(n)是将十进制整数n转换为十六进制print(int('100101', 2)) #int(n, 2)是将二进制数n转化为十进制 print(int('45', 8)) #int(n, 8)是将八进制数n转化为十进制 print(int('25', 16)) #int(n, 16)是将十六进制数n转.
2022-04-22 09:38:42
1796
原创 递归程序的改进#十进制转化为二进制#除二取余
def f(d): if d==1: return '1' else: return f(d//2)+str(d%2)########## Begin ##########def DecToBin_int(d): if d==0: return'0' sign='' if d<0: d=-d sign='-' b='' while d!=0: ..
2022-04-21 08:11:46
223
原创 乘二取整#十进制纯小数转换成二进制
编程要求: 在 Begin-End 区间实现DecToBin_point(d)函数,其功能是用乘二取整方法计算十进制纯小数d对应的二进制表示,说明如下: 1)在测试集中,d均为正数(如果你的程序还能处理其它情况则更好); 2)n 取 8,即最多算到小数点后 8 位; 3)不准使用 Python 提供的进制转换函数def DecToBin_point(d): L,i=[],1 while i<=8: d=d*2 D=int(d)
2022-04-20 21:09:21
2553
1
原创 计算向量模#def#return
def norm(xn): l=[x**2 for x in xn] s=sum(l)**0.5 return(s)########## End ##########x1 = [3, 4]x2 = [1, 2, 3]x3 = [1, 2, 3, 5, 6, 7, 8]print('||x1|| = %.2f' % norm(x1))print('||x2|| = %.2f' % norm(x2))print('||x3|| = %.2f' % norm(x3))
2022-04-20 20:25:46
105
原创 除二取余方法的递归实现#拼接
题目:除二取余方法的递归定义,如下: 其中,⋈ 表示拼接。 公式的意思是:如果十进制正整数 d 等于 1,那它对应的二进制 b 就是 1;否则 d 大于 1,那它的二进制就是 d 整除 2 的商对应的二进制,拼接 d 整除 2 的余数。问题描述:########## Begin ##########def f(d): if d==1: return 1 else: return (str(f(d//2)+str(d%2)))
2022-04-20 07:32:03
763
原创 自定义函数#绘制炮弹运行轨迹#linspace怎么用#求sin(X),cos(x)
z错误:第一次写出来运行得图如上,仔细检查才发现求yt的时候,t的平方忘记写了。总结########## Begin ##########import numpy as np import matplotlib.pyplot as pltn,v0,g=30,50,9.8def abc(x): q=np.radians(x) tmax=(2*v0*np.sin(q))/g t=np.linspace(0,tmax,n) xt=v0*t*..
2022-04-19 10:57:13
600
原创 用两个自定义函数def#太勒级数求余弦值
其中0!=1########## Begin ##########def fac(x): f=1 for i in range(1,x+1): f=f*i return(f)def mycos(x,n=10): s=0 for k in range(n+1): s=s+(-1)**k*x**(2*k)/fac(2*k) return(s) ########## End #########..
2022-04-18 10:25:48
460
原创 求1~n的阶层之和#def自定义函数#for的运用
项目场景:用自定义函数,求1~n的阶层之和,不可引用库中函数问题描述了解一定的知识后,写出的代码能运行,但运行的结果与现实不符。计算3的阶乘,结果应该为9,但代码运行结果为3.########## Begin ##########def fac(x): for x in range(1,n+1): f=1 for i in range(1,x+1): f=f*i return f ######
2022-04-17 19:29:56
829
原创 求n位自幂数#独身数#水仙花数#四叶玫瑰数#五角星数#数的拆分#if
水仙花数其实只是自幂数的一种特殊情况。自幂数是 n 位数(非负数),且各位数字的 n 次方之和等于该数。例如,4 位数 1634 是自幂数,因为 1634=1**4+6**4+3**4+4**4。 位数 n 取不同值时,自幂数有不同的叫法。例如,一位自幂数叫独身数、(不存在二位自幂数、)三位自幂数叫水仙花数、四位自幂数叫四叶玫瑰数、五位自幂数叫五角星数等。 本关任务是根据给定的正整数 n,求所有 n 位自幂数n = int(input())########## Begin #####
2022-04-16 16:35:51
1274
原创 绘制大西洋中脊剖面轮廓#abs求绝对值#append
大西洋中脊横截剖面轮廓形状如上右图红色曲线所示。对于某处剖面,以中脊对称轴向上方向为 y 轴、以海平面为 x 轴建立直角坐标系,则轮廓线上某点 A 的横坐标 x 表示 A 离对称轴的距离(单位为千米),而纵坐标 y 表示 A 点的海拔(单位为千米,一般为负数),x 和 y 存在如下关系: 其中,∣x∣ 表示求 x 的绝对值,D 为对称轴处离海面的距离(单位为 km)、C 为给定的常量、u 为海底减薄速率(单位为 km/Myr),假设 D=2.5km、C=0.11、u=50km/Myr,本关任务是
2022-04-15 17:45:20
342
原创 水仙花的求法
水仙花数是三位数,且各位数字的立方之和等于该数,如 153 是水仙花数,因为 153=13+53+33。 本关任务就是判断给定的正整数 x 是否是水仙花数。x = int(input())########## Begin ##########l=[int(xi) for xi in str(x)]m=[i**3 for i in l]s=sum(m) if 99<x<1000 and s==x: print(True)else: print(False)
2022-04-14 14:32:18
405
原创 利用列表 查找学生信息 #if 与if else 的区别#列表数据对应捆绑
现有如下三个列表:ID = [1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008] name = ['张三', '李四', '王五', '赵六', '钱七', '孙八', '周九', '吴十'] grade = [100, 87, 65, 58, 78, 65, 69, 85] 分别存放了某课程学生的学号、姓名和成绩,三个列表的元素具有对应关系,如张三的学号是 1001、成绩是 100 分,李四的学号是 1002、成绩是 87 分。 本关任务是查找成
2022-04-13 16:13:14
1066
原创 同时取出多个列表中对应位置的元素
错误示范:X=[1,2,3]Y=[4,5,6]for ,x,y in X,Y: print(x,y)通常用两种方法:利用列表的编号同时访问多个列表 for i in range(len(X)): #i从0变到n print(X[i], Y[i]) #同时打印列表X和Y中的第i号元素 使用zip函数将多个列表打包成一个对象for x,y in zip(X,Y): #用zip
2022-04-13 10:28:04
884
原创 用列表计算标准差
L = [101, 25, 38, 29, 108, 121]########## Begin ##########u=sum(L)/6s=[(l-u)**2 for l in L]sigma=(sum(s)/6)**0.5########## End ##########print('%.2f' % sigma)有关列表的计算要注意:列表是不可以直接计算的。要计算可以考虑:s=[x**i for i in L]s=[x**i for i in range(m,n)]可以以.
2022-04-12 19:26:44
1444
原创 利用自定义函数,def,求三角形阴影面积
def triArea(a,b,c): p=(a+b+c)/2 s=(p*(p-a)*(p-b)*(p-c))**0.5 return ss1=triArea(9.8, 9.3, 6.4)s2=triArea(2.9, 4.1, 4.7)s3=triArea(2.0, 1.4, 2.3)S=s1-s2+s3print('%.1f' % S)检查第一遍才发现忘记开平方了。若下面还有更进一步的运算,就需要返回值return。这样,进一步的运算就会将函数名的...
2022-04-11 17:44:35
848
原创 Python for循环 打印等腰三角形
n=int(input())##########Begin##########foriinrange(n):forjinrange(1,n-i):print('',end="")forkinrange(2*i+1):print('*',end='')forminrange(1,n-i):print('',end="")print()#######...
2022-04-06 10:54:54
4876
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人