Python⼊门习题----国际象棋的价值
【问题描述】
相传古印度的⼀个宰相西萨-班达依尔发明了国际象棋。国王舍罕王玩得很开⼼,于是决定奖励这个宰相,问他有什么要求。宰相没有向国王要求⾦银珠宝,⽽是提出了以下要求:请在棋盘的第1个格⼦⾥放上1颗麦粒,在第2个格⼦⾥放上2颗麦粒,在第3个格⼦⾥放上4颗麦粒,依次类推,每个格⼦放的麦粒数都是前⼀个格⼦⾥放的麦粒数的2倍,直到放完64个格⼦为⽌。国王⼀听,认为这是区区赏⾦,微不⾜道,于是满⼝答应。
请你编程序计算:
1. 国王要向宰相奖励多少颗麦粒?
2. 111麦粒约重50毫克。全部麦粒共重多少吨?
3. 在标准11⼈⾜球场(尺⼨是68⽶ X 105⽶,⾯积是7140平⽅⽶)上平铺全部麦粒,⼩麦的⾼度是多少⽶?假设⼀⽄(500克)⾯
的体积约为550550毫升。111升等于1⽴⽅分⽶,1⽴⽅⽶等于1000⽴⽅分⽶。
注意:由于数量巨⼤,要使⽤浮点数来存储麦粒总数、吨数和⾼度。
【输⼊形式】⽆,不需要输⼊参数
【输出形式】
第⼀⾏输出第⼀问结果,即麦粒个数,保留到整数
第⼆⾏输出麦粒总重量,保留2位⼩数,单位为吨
第三⾏输出⼩麦的⾼度,保留2位⼩数,单位为⽶
第⼆⾏的输出语句为:
print("%.2ft"%(m))
其中,m是计算所得麦粒的质量,%.2f指定以浮点数形式保留2位⼩数的输出格式输出
输出格式如下( 仅⽤于参考格式,不是答案):
132323213214
python新手代码练习
9231231723215.31t
71133213384037.39m
参考代码:
# -*- coding: utf-8 -*-
"""
Created on Wed Sep 19 20:18:58 2018
@author: Dina
"""
s=1
for n in range(64):
s = s * 2  # 计算麦⼦有多少颗
print(s-1)
g = s*0.05      # 计算麦⼦有多少克
m = g/1000000  # 计算麦⼦有多少吨
print("%.2ft"%(m))  #以浮点数形式保留2位⼩数
j = g / 500    # 计算麦⼦有多少⽄
hs = j * 550  # 计算麦⼦有多少毫升
s_fen = hs * 0.001  # 计算麦⼦有多少升(⽴⽅分⽶) mi = s_fen /1000    # 计算麦⼦有多少⽴⽅⽶
h = mi / 7140      # 计算麦⼦有多少⽶
print("%.2fm"%(h)) #以浮点数形式保留2位⼩数
提交可通过:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。