python数学建模基础教程,如何用python数学建模

大家好,给大家分享一下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用turtle画简单树形图。对于输出,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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值