全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 python论坛
7404 4
2014-09-05
原题是这样的:如果你现在正站在月球上,你的体重将只相当于在地球上的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一共三问,哪位大神给解答一下。我用的教材是《趣学Python编程》,说答案在http://python-for-kids.com/,这个网址进不去。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-9-6 00:20:57
ding
kankan
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-9-15 18:20:50
问题一:
def moon_weight(e_weight,up_weight):
    for eachyear in range(15):
        m_weight = e_weight * 0.165
        print(m_weight , end = " ")
        e_weight = e_weight + up_weight

问题二:
def moon_weight(e_weight,up_weight,year):
    for eachyear in range(year):
        m_weight = e_weight * 0.165
        print(m_weight , end = " ")
        e_weight = e_weight + up_weight

第三问:
import sys


def moon_weight(e_weight, up_weight, year):
    for eachyear in range(year):
        m_weight = e_weight * 0.165
        print(m_weight, end=" ")
        e_weight = e_weight + up_weight


print("Please enter your current Earth weight")
e = sys.stdin.readline()
print("Please ebter the amount your weight might increase each year")
up = sys.stdin.readline()
print("Please enter the number of years")
y = sys.stdin.readline()
moon_weight(int(e[:-1]), int(up[:-1]), int(y[:-1]))


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-10-15 11:57:28
igs816 发表于 2014-9-15 18:20
问题一:
def moon_weight(e_weight,up_weight):
    for eachyear in range(15):
才上线,万分感谢。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-10-22 19:27:47
def moon_weight(start_weight, increase_weight,year):
    weight_every_year = []
    for year in range(year):
        weight = start_weight*0.165+ increase_weight*year*0.165
        weight_every_year.append(weight)
    print(weight_every_year)
       
input1 = float(input('Please enter your current Earth weight>',))
input2 = float(input('Please ebter the amount your weight might increase each year>',))
input3 = int(input('Please enter the number of years',))
moon_weight(input1,input2,input3)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群