楼主: qq532435137
6939 4

Python编程提问 [推广有奖]

  • 0关注
  • 1粉丝

硕士生

50%

还不是VIP/贵宾

-

威望
0
论坛币
1589 个
通用积分
1.0000
学术水平
8 点
热心指数
9 点
信用等级
8 点
经验
2473 点
帖子
112
精华
0
在线时间
220 小时
注册时间
2011-5-4
最后登录
2021-9-13

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
原题是这样的:如果你现在正站在月球上,你的体重将只相当于在地球上的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/,这个网址进不去。
二维码

扫码加我 拉你入群

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

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

关键词:Python编程 python Increase CURRENT Weight 地球

沙发
huangfanchang 发表于 2014-9-6 00:20:57 |只看作者 |坛友微信交流群
ding
kankan

使用道具

藤椅
igs816 在职认证  发表于 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]))


已有 1 人评分论坛币 学术水平 热心指数 收起 理由
littlelianglian + 10 + 5 + 3 热心帮助其他会员

总评分: 论坛币 + 10  学术水平 + 5  热心指数 + 3   查看全部评分

使用道具

板凳
qq532435137 在职认证  学生认证  发表于 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)

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-27 22:53