关于Python编程问题,一共三问
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Python编程问题,一共三问相关的知识,希望对你有一定的参考价值。
原题是这样的:如果你现在正站在月球上,你的体重将只相当于在地球上的16.5%。如果接下来的15年里,你每年增加一公斤,那么在15年后的你每年访问月球时的体重都是多少。用for写一个循环(这个我是会的)。现在要问的是下面的问题:
(1)这个for循环可以很容易的变成一个函数。创建一个函数,它把起始体重和每年增加的体重作为参数。这个函数用起来是这样的:moon_weight(30,0.25)
(2)把你刚刚创建的函数改成可以使用不同的年数,比如5年或20年。记得要把函数改成三个参数:起始体重,每年增加的体重,还有年数:moon_weight(90,0.25,5)
(3)利用小程序sys.stdin.readline()来提示输入这些数值。这样的话,调用这个函数就不再需要任何参数了:moon_weight()
这个函数会显示一个信息来询问起始体重,然后第二个信息来询问每年增加的体重,最后的信息询问的是多少年。差不多像这样:
Please enter your current Earth weight
45
Please ebter the amount your weight might increase each year
0.4
Please enter the number of years
12
end_weight = startW
for i in range(15):
end_weight +=addW
print '',i+1,'年后,月球上体重:', end_weight*0.165,',地球上体重:',end_weight
def moon_weight2(startW,addW,year):
end_weight = startW
for i in range(year):
end_weight +=addW
print '',i+1,'年后,月球上体重:', end_weight*0.165,',地球上体重:',end_weight
def moon_weight3():
startW = int(raw_input('Please enter your current Earth weight:\n'))
addW = int(raw_input('Please ebter the amount your weight might increase each year:\n'))
year = int(raw_input('Please enter the number of years:\n'))
end_weight = startW
for i in range(year):
end_weight +=addW
print '',i+1,'年后,月球上体重:', end_weight*0.165,',地球上体重:',end_weight
moon_weight(10,2)
moon_weight2(10,2,4)
moon_weight3()
#3个moon_weight,print:
moon_weight
1 年后,月球上体重: 1.98 ,地球上体重: 12
2 年后,月球上体重: 2.31 ,地球上体重: 14
3 年后,月球上体重: 2.64 ,地球上体重: 16
4 年后,月球上体重: 2.97 ,地球上体重: 18
5 年后,月球上体重: 3.3 ,地球上体重: 20
6 年后,月球上体重: 3.63 ,地球上体重: 22
7 年后,月球上体重: 3.96 ,地球上体重: 24
8 年后,月球上体重: 4.29 ,地球上体重: 26
9 年后,月球上体重: 4.62 ,地球上体重: 28
10 年后,月球上体重: 4.95 ,地球上体重: 30
11 年后,月球上体重: 5.28 ,地球上体重: 32
12 年后,月球上体重: 5.61 ,地球上体重: 34
13 年后,月球上体重: 5.94 ,地球上体重: 36
14 年后,月球上体重: 6.27 ,地球上体重: 38
15 年后,月球上体重: 6.6 ,地球上体重: 40
moon_weight2
1 年后,月球上体重: 1.98 ,地球上体重: 12
2 年后,月球上体重: 2.31 ,地球上体重: 14
3 年后,月球上体重: 2.64 ,地球上体重: 16
4 年后,月球上体重: 2.97 ,地球上体重: 18
moon_weight3
Please enter your current Earth weight:
11
Please ebter the amount your weight might increase each year:
1
Please enter the number of years:
3
1 年后,月球上体重: 1.98 ,地球上体重: 12
2 年后,月球上体重: 2.145 ,地球上体重: 13
3 年后,月球上体重: 2.31 ,地球上体重: 14 参考技术A def fangfa(old,add,year=1):
new = old
for i in range(year):
new=new+add
return new
def main():
old = input("Please enter your current Earth weight")
add = input("Please ebter the amount your weight might increase each year")
year = input("Please enter the number of years")
print fangfa(old,add,year)追问
好像不太对。那第一问和第二问呢?
职场三问
一问:我能不能在自己的技术范围里找到细分领域?
目前我的技术领域主要专注于Windows平台,在Windows平台里面广度是够了,但是深度还远远不够。这五六年的技术路线在微软的不同产品线之间来回切换,说实话,自己很累。干的运维的活,累的原因就不多说了,核心问题在于:在运维层面耗费太大的精力值得吗?很显然,精力需要重新分配,分配的前提是要聚焦、专注,从而才能保证做到极致。
很多时候,特别是职业生涯早期,对技术领域的选择都是被动的,是职业选择了我,而不是我选择了职业,早期先活下去的因素要更多一些。后来所从事的工作熟练了,拿的钱也多一些了,想法就多了,控制不住了。这个世界上,大多数人都不可能将工作和爱好结合到一起,大部分人也不太善于把工作的一部分转变成爱好。所在在自己所从事的技术范围里找到细分领域就特别关键,只有专注某一方向并做到极致,才有更多的精力去兼顾工作、生活和兴趣。
二问:我能不能在自己专注的细分领域里面做到极致?
这个问题目前来看,只能说在一些产品的运维上做的还可以,能及格,至于极致,还差得远,人的精力是有限的,要做到极致,就必须专注,剑走偏锋。
而考虑极致之前,先界定方向和范围是很重要的,然后再去选择一个短期的目标。
目前大家都在谈互联网思维,都在说要用互联网思维去做事,所谓极致、专注、简约。说起来容易,做起来却很难。从技术的角度来说,要求个人有一些偏执的精神,善于吭硬骨头又不钻牛角尖,一切在于个人的拿捏。
三问:我能不能在定位的方向上实现职业理想?
实现职业理想的前提是要有好的定位,定位到一个方面,然后做到极致。
然而要发现自己的特点,进行正确的定位,在职业道路的初期不断的试错是必然的。一条路在没有做之前,永远不能肯定是不是真的适合自己。
对于适合自己的路,要坚定地走下去,对于不适合自己的路,要果断舍弃。至于如何判断是不是适合,取决于很多因素,总之应该有屡败屡战的心态。
实现职业理想的愿景太过于宏大,我的目标很简单,生活奔小康,身心舒适即可。至于职业理想不敢过多妄言,只求自己兢兢业业,勤于思考,让家人过上好日子。曾国藩有句名言我特别推崇:“凡富贵功名,半由人事,半由天命;唯读书做人,全凭自己做主”。
本文出自 “曾垂鑫的技术专栏” 博客,谢绝转载!
以上是关于关于Python编程问题,一共三问的主要内容,如果未能解决你的问题,请参考以下文章