大家好,给大家分享一下python数学建模基础教程,很多人还不知道这一点。下面详细解释一下。现在让我们来看看!
1️⃣python 语言快速入门
- 1.7 输入一个整数,判断它是否是水仙花数:水仙花数指的是各位数字的立方和等于该数本身的的3位整数
def func(n): a, b, c = map(int, n) # 对字符串序列进行映射 return (a**3 + b**3 + c**3) == int(n) x = input("请输入三位整数") if func(x): print("这是水仙花数") else: print("这不是水仙花数")
- 1.8随机产生一个3位整数,将它的十位数字变为0.(假设生成的三位整数为738,则输出为708)
import random x = random.randint(100, 1000) # 随机生成的三位数 def handle(x): X = str(x) return int(X[0] + '0' + X[-1]) print("x=%d" % x, "handle x=%d" % handle(x))
- 1.9 输入整数 x , y x,y x,y 和 z z z,若 x 2 + y 2 + z 2 x^2+y^2+z^2 x2+y2+z2大于1000,则输出 x 2 + y 2 + z 2 x^2+y^2+z^2 x2+y2+z2千位以上的数字,否则输出三个数之和
def func(*args): res = sum(map(lambda x:x*x,args)) if res>1000: return int(res/1000) else: return res print("result:",func(10,12,20))#644 print("another:",func(20,20,30))#1
- 1.10 某运输公司在计算运费时,按运输距离 s ~s~ s 给运费给定一定的折扣率 d ~d d,折扣率 d ~d~ d 的标准输入如表1.10所示。输入基本运费 p ~p~ p ,货物的重量 w ~w~ w ,距离 s ~s~ s ,计算总运费 f ~f~ f ,其中,总运费的计算公式为 f = p w s ( 1 − d ) f=pws(1-d) f=pws(1−d)
运输距离 s ~s~ s 折扣率$ d/$% s < 250 ~s~<250 s <250 0 250 ≤ s < 500 250\leq~s~<500 250≤ s <500 2.5 500 ≤ s < 1000 500\leq~s~<1000 500≤ s <1000 4.5 1000 ≤ s < 2000 1000\leq~s~<2000 1000≤ s <2000 7.5 2000 ≤ s < 2500 2000\leq~s~<2500 2000≤ s <2500 9.0 2500 ≤ s < 3000 2500\leq~s~<3000 2500≤ s <3000 12.0 3000 ≤ s 3000\leq~s~ 3000≤ s 15.0 f=lambda p,w,s,d:p*w*s*(1-d) lis=[i/100for i in [2.5,4.5,7.5,9.0,12.0,15.0]]#百分数转换为小数 def much(p,w,s): if s<250: return 0 elif s<500: return f(p,w,s,lis[0]) elif s<1000: return f(p,w,s,lis[1]) elif s<2000: return f(p,w,s,lis[2]) elif s<2500: return f(p,w,s,lis[3]) elif s<3000: return f(p,w,s,lis[4]) else: return f(p,w,s,lis[5])#考察程序流程控制的if 分支语句
- 1.11 编写一个Python 程序,将日期作为输入并打印该日期是一周当中的周几,用户输入有3个: m ( 月 ) , d ( 日 ) , y ( 年 ) m(月),d(日),y(年) m(月),d(日),y(年).对于 m ~m~ m ,用1表示一月…以此类推python六瓣花的画法。对于输出,0表示周日,1表示周一,2表示周二,以此类推 计算阳历日期对应的周几可以用一下的公式:
y 0 = y − ( 14 − m ) / / 12 y_0=y-(14-m)//12 y0=y−(14−m)//12
x = y 0 + y 0 / / 4 − y 0 / / 100 + y 0 / / 400 x=y_0+y_0//4-y_0//100+y_0//400 x=y0+y0//4−y0//100+y0//400
m 0 = m + 12 × ( ( 14 − m ) / / 12 ) − 2 m_0=m+12\times((14-m)//12)-2 m0=m+12×((14−m)//12)−2
d 0 = ( d + x + ( 31 × m 0 ) / / 12 ) d_0=(d+x+(31\times m_0)//12)%7 d0=(d+x+(31×m0)//12)
def time(day,month,year): y=year-(14-month)//