[CodeUpベース100第]6085パスPython


質問する
統合.
画像がコンピュータに記憶されていても、デジタル化された記憶が行われます.
最も基本的な方法は次のとおりです.
赤色(r)、緑色(g)、青色(b)の3つの異なる輝度値にそれぞれ変換して記憶する.
例えば、r、g、およびbの各色について、8ビット(0〜255256種)が使用される.
一点の色は3種類のr,g,bの8ビット+8ビット+8ビットで,合計24ビットとして表される.
全部で2^24色の色が使えます.
これにより、ストレージポイントを集約して、大きな画像を保存できます.
1024*768サイズで、各ポイントが24ビットに保存されている場合、
ストレージ容量を計算できます.
代表的な画像ファイルは画像の元のデータを圧縮せず、
*.bmpファイルは、ビットで画像を構成し、ビットマップ方式またはラスタ方式と呼ばれます.
画像の横解像度w、縦解像度h、および1画素のビットb.
圧縮ではなく、ストレージに必要なストレージ容量を計算するプログラムを作成します.
例:
一般的な1024768寸法(解像度)の各点について、
24ビット(rgbあたり3個8ビット)に保存するには
102476824 bitのストレージスペースが必要で、
1024768*24/8/1024/1024、計算には約2.25 MBが必要です.
本物かどうかを確認したい場合は、簡単な画像編集/修正プログラムで確認できます.
**
8ビット(ビット)=10バイト(バイト)#8ビット=1バイト
1024バイト(210バイト)=1 KB(キロバイト)#1024バイト=1 KB
1024 KB(210 KB)=1 MB(メガバイト)
1024 MB(210 MB)=1 GB(ギガバイト)
1024 GB(210 GB)=1 TB(TB)
入力例
1024 768 24
出力例
2.25 MB
答案用紙
モデルの答え
h, w, b = input().split()
h=int(h)
w=int(b)
b=int(c)
print(format(h*w*b/8/1024/1024, ".2f"), "MB")
私の答え
height, width, bit = input().split()
height, width, bit = int(height), int(width), int(bit)
dbstorage = height * width * bit / 8 / 1024 / 1024
print(format(dbstorage, "0.2f"), "MB")
に答える
説明する
input():ユーザーに入力を求めます.
(ただし、入力した内容は文字列として保存されます.print(type()))でtype()カッコに変数を挿入すると、整数、文字列、またはタイプを特定できます!)
int(n):前述したinput()のように、入力として受信した値は文字列として格納される.
算術演算のためにint()を使用して文字列を整数に変換します.
format():文字列フォーマット関数で、文字列間に特定の変数の値を挿入し、出力フォーマットを指定できます.
format(実数,「0?f」):実数の任意の小数点範囲を表すことができる.
format(3.141592,“0.1 f”)=小数点第1位までの3.1表現
format(3.141592,“0.2 f”)=小数点第2位までの3.14表現
format(3.141592,“0.3 f”)=小数点第3位までの3.141表現
print():カッコ内の内容を出力!