句子排版整理
输入一行英文单词构成的句子,以.结束,将句首单词的第一个字母大写,其他字母小写输出,并输出该句子包含的单词数。运行结果如图所示:
trY yoUr BesT.
Try your best.
3words
s = input()
print(s.lower().title())
print(s.count(" ")+1,"words")
不知道你这个问题是否已经解决, 如果还没有解决的话:将某物体放置于空气中,在时刻t=0测量得它得温度为u0=150°C,10min后测量得它的温度为u1=100°C.要求建立此物体的温度u和时间t的关系,并计算20min后物体的温度.其中假设空气的温度保持为 u \frac{~}{u} u =24°C.
解决这道题首先需要我们知道牛顿冷却定律
假设物体在时刻t的温度为u=u(t),则由牛顿冷却定律,得到
其中k>0,在这个条件下 u \frac{~}{u} u =24°c
当然大家用传统的微分方程也可以得到答案,但是这里我们强调如何用python作为工具来帮我解出这道题,不知道代码怎么写出来的可以看看我前面的帖子.
import sympy as sp
t=sp.symbols('t'); k=sp.symbols('k') #定义符号变量t,k
u=sp.var('u',cls=sp.Function) #定义符号函数
eq=sp.diff(u(t),t)+k*(u(t)-24) #定义方程
uu=sp.dsolve(eq,ics={u(0):150}) #求微分方程的符号解
print(uu)
kk=sp.solve(uu,k) #kk返回值是列表,可能由多个解
k0=kk[0].subs({t: 10.0, u(t):100.0})
print(kk,'\t',k0)
u1=uu.args[1] #提出符号表达式
u0=u1.subs({t:20, k:k0}) #代入具体值
print("20分钟后的温度: ",u0)
有两个注意点:
符号变量和函数变量是一定要声明的,因为这是sympy解题的基本
使用dsolve函数解出的结果或者最后的结果都是有C1、C2(任意常数)的,所以想要得到我们想要的结果我们还需要自己将t=0时的初始值代回得到常数的值
所以
uu=sp.dsolve(eq,ics={u(0):150})
dsolve函数的参数ics其实是不会有实际性作用的(当然还可能有其他作用,所以还是要写着)
最后解出的结果是69.8413°.