iT邦幫忙

0

Python

  • 分享至 

  • xImage

電腦為二進位系統,最小儲存單位為位元(bit),8個位元變成1個位元組(byte), byte組成1KB, byte組成1MB, byte組成1GB, byte組成1TB, byte組成1PB, byte組成1EB, byte組成1ZB, byte組成1YB,請寫出一個程式計算 的十進位數值。

看更多先前的討論...收起先前的討論...
淺水員 iT邦大師 6 級 ‧ 2020-03-20 13:44:28 檢舉
??
dragonH iT邦超人 5 級 ‧ 2020-03-20 13:47:47 檢舉
>電腦為二進位系統,最小儲存單位為位元
, 個位元變成 個位元組 

  組成,   組成,   組成,   組成 ,  
組成!,   組成",   組成#,   組成$,請寫出一個
程式計算、、、、、、、的十進位數值。


???
fillano iT邦超人 1 級 ‧ 2020-03-20 13:57:06 檢舉
跟之前另一位首次發文很像,大概是用類似的機器人。
fillano iT邦超人 1 級 ‧ 2020-03-20 13:58:14 檢舉
已檢舉XD
1212313 iT邦新手 5 級 ‧ 2020-03-20 14:09:38 檢舉
不是喔
1212313 iT邦新手 5 級 ‧ 2020-03-20 14:09:59 檢舉
不是機器人
1212313 iT邦新手 5 級 ‧ 2020-03-20 14:10:51 檢舉
可以幫我解答嗎
小魚 iT邦大師 1 級 ‧ 2020-03-20 14:14:25 檢舉
不是機器人,
但應該是作業.
1212313 iT邦新手 5 級 ‧ 2020-03-20 14:15:20 檢舉
對 可以幫忙嗎
小財神 站方管理人員 ‧ 2020-03-20 14:37:49 檢舉
文不對題唷! 請修正
ccutmis iT邦高手 2 級 ‧ 2020-03-20 14:47:49 檢舉
上網搜尋 "提問的智慧" 或許有幫助
fillano iT邦超人 1 級 ‧ 2020-03-20 14:58:39 檢舉
內容改了?而且兩個完全沒關係?然後跟標題沒關係?而且是另外一個帳號之前貼過的內容?
fillano iT邦超人 1 級 ‧ 2020-03-20 15:00:08 檢舉
越多人回答或討論,越有廣告效應就是了...
wingkawa iT邦新手 3 級 ‧ 2020-03-20 17:33:45 檢舉
回答人真好,這種不是該回他「自己的作業自己做」嗎XD
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

12
小魚
iT邦大師 1 級 ‧ 2020-03-20 14:16:29

這應該只是單純的計算,
還是自己想吧...

你應該先把你目前的做法貼出來,
遇到什麼問題提出來,
這裡是解答問題的地方,
不是幫忙做作業的地方.

看更多先前的回應...收起先前的回應...
1212313 iT邦新手 5 級 ‧ 2020-03-20 14:22:36 檢舉

1212313 iT邦新手 5 級 ‧ 2020-03-20 14:23:00 檢舉

你應該也不會才這樣說吧

ccutmis iT邦高手 2 級 ‧ 2020-03-20 14:47:31 檢舉

上網搜尋 "提問的智慧" 或許有幫助

1212313 iT邦新手 5 級 ‧ 2020-03-20 14:52:54 檢舉

謝謝喔

yorklin iT邦新手 5 級 ‧ 2020-03-20 15:00:54 檢舉

還好這種人畢業後不會跟我搶飯碗

你應該也不會才這樣說吧

臉皮是要多厚才能說出這種話來...可憐吶~/images/emoticon/emoticon38.gif

淺水員 iT邦大師 6 級 ‧ 2020-03-20 23:49:24 檢舉

逛這個版到現在,第一次看到有人按「沒有幫助」的。
小魚的回答也許沒幫到這個作業,但是幫助的是提問者的人生啊...

小魚 iT邦大師 1 級 ‧ 2020-03-22 09:35:11 檢舉

沒幫到作業,
但是幫到人生,
不過按鈕按下去之後連人生都沒了.

不會寫程式會很慘唷^^
加油

4
一級屠豬士
iT邦大師 1 級 ‧ 2020-03-20 14:49:02
#!/usr/bin/env python3

base10 = 2 ** 10
nbytes = 1
binlst = ['KB', 'MB', 'GB', 'TB', 'PB'
        , 'EB', 'ZB', 'YB']

for _, elem in enumerate(binlst):
  nbytes = nbytes * base10  
  print('{} -> {:26d}'.format(elem, nbytes))

https://ithelp.ithome.com.tw/upload/images/20200320/20050647lFjHkt4NDw.png

看更多先前的回應...收起先前的回應...
1212313 iT邦新手 5 級 ‧ 2020-03-20 14:57:14 檢舉

可以把空白的地方填滿嗎

填 0 可以嗎
https://ithelp.ithome.com.tw/upload/images/20200320/20001787n1RzHfpnkD.png

填滿了
https://ithelp.ithome.com.tw/upload/images/20200320/20117165KhmR4uSmzs.png

@listennn08 不要欺負他辣~他連GOOGLE都不會,對題目一點想法都沒有,大家把答案給他了也不會修改,真的很可憐了!/images/emoticon/emoticon02.gif

https://ithelp.ithome.com.tw/upload/images/20200320/20117047cvragxmZNQ.png

/images/emoticon/emoticon39.gif

咖咖拉 iT邦好手 1 級 ‧ 2020-03-20 16:59:24 檢舉

筆記~~/images/emoticon/emoticon37.gif

#!/usr/bin/env python3

binlst = ['KB', 'MB', 'GB', 'TB', 'PB'
        , 'EB', 'ZB', 'YB']

for n, elem in enumerate(binlst):
  nbytes = 1 << ((n+1) * 10)
  print('{} -> {:025d}'.format(elem, nbytes))

https://ithelp.ithome.com.tw/upload/images/20200320/20050647OVzv4IhEjb.png

edison02 iT邦新手 4 級 ‧ 2020-03-20 17:22:16 檢舉
補個填
>>> >>> ... >>> >>> ... ... ...
KB -> 填填填填填填填填填填填填填填填填填填填填填1024
MB -> 填填填填填填填填填填填填填填填填填填1048576
GB -> 填填填填填填填填填填填填填填填1073741824
TB -> 填填填填填填填填填填填填1099511627776
PB -> 填填填填填填填填填1125899906842624
EB -> 填填填填填填1152921504606846976
ZB -> 填填填1180591620717411303424
YB -> 1208925819614629174706176

同場加映 Ruby版本,以後改要學Ruby時,就不必再問.

#!/usr/bin/env ruby

binarr = ['KB', 'MB', 'GB', 'TB', 
      'PB', 'EB', 'ZB', 'YB']

binarr.each_with_index do |elem, n|
  nbytes = 1 << ((n+1) * 10)
  puts "%s -> %025d" % [elem, nbytes]
end
淺水員 iT邦大師 6 級 ‧ 2020-03-20 23:58:33 檢舉

直接印出來也可?

print('''KB -> 1024
MB -> 1048576
GB -> 1073741824
TB -> 1099511627776
PB -> 1125899906842624
EB -> 1152921504606846976
ZB -> 1180591620717411303424
YB -> 1208925819614629174706176''')
小魚 iT邦大師 1 級 ‧ 2020-03-22 09:37:25 檢舉

人太好了.

小雨大就是提攜後進,讚,但樓主這種提問態度,我這種好脾氣的
都希望他還是轉系比較適合

其實我就是在幫助他早點放棄.

kjfang iT邦新手 5 級 ‧ 2020-03-25 18:07:35 檢舉

看了各位大大的創意回答
讓我笑到肚子痛

kjfang iT邦新手 5 級 ‧ 2020-03-25 18:17:43 檢舉

讓我想到大學時,有位漂亮的中文系學姊
修了一門計算機概論的通識課
跑來問我會不會寫:解 ax平方 + bx + c=0 的程式
講了半天都講不通
看在漂亮學姊的份上
直接幫她寫一個,印出來
她興高采烈的把程式碼拿回去研究
第二天卻怒氣沖沖的跑來罵我
『你為什麼騙我?程式裡面,我從頭看到尾,就是沒有 ax平方 + bx + c=0』
真是不知道該怎麼解釋下去...

要寫成平方,是一般口語把2次方講成平方. 以下用Python做一個次方的運算子,你可以再拿給你學姊看.

#!/usr/bin/env python3

class Infix:
    def __init__(self, function):
        self.function = function
    def __ror__(self, other):
        return Infix(lambda x, self=self, other=other: self.function(other, x))
    def __or__(self, other):
        return self.function(other)
    def __rlshift__(self, other):
        return Infix(lambda x, self=self, other=other: self.function(other, x))
    def __rshift__(self, other):
        return self.function(other)
    def __call__(self, value1, value2):
        return self.function(value1, value2)


次方 = Infix(lambda x,y: x ** y)

pow1 = 2 |次方| 3
pow2 = 3 <<次方>> 3
pow3 = 5 |次方| 2

print("2 的 3 次方 = %d" % pow1)
print("3 的 3 次方 = %d" % pow2)
print("5 的 2 次方 = %d" % pow3)

https://ithelp.ithome.com.tw/upload/images/20200325/20050647rjXRcdP2Tl.png

1212313 iT邦新手 5 級 ‧ 2020-03-26 09:47:03 檢舉

謝謝喔

1092B0007 iT邦新手 3 級 ‧ 2021-04-18 10:28:38 檢舉

@kjfang
漂亮即正義

我要發表回答

立即登入回答