第82回【Python】とても大きな数値の入力、とても小さな数値の入力

Pythonby LeoSaki

現在取り組んでいるのは、paiza ラーニング問題集「データセット選択メニュー」になります。

学習サービストッププログラミング学習サイト【paizaラーニング】のメインページ。paiza独自のシステムにより、面倒な環境構築が不要、Webブラウザがあれば5秒で学習が開始できます。わかりやすい1本3分の動画と豊富な演習問題で初心者〜中級者のプログラミング学習を支援します。paiza.jp

はじめに

猫とキャンプと野球観戦と AWS が大好きな旦那、LeoSaki です。モフモフしたい。

Python をゼロから勉強してみよう、のコーナー 82 回目です。

仕事が忙しいのはいいことなんですが、忙しすぎて判断に自信が持てなくなることがあります。そんなときは、一旦立ち止まってコーヒーブレイクです。休憩することも大切なんだと思います。実際問題として、休憩をほとんど取ったことがないんですが、最近、休憩をきちんと取るように会社から注意を受けました。

それでは、今日も頑張ってみようと思います。

とても大きな数値の入力

プログラミング練習問題「とても大きな数値の入力」問題を解いてスキルアップ!みんなも一緒に解いてみよう!paiza.jp

とても大きな数値 N が与えられます。N をそのまま出力してください。

N

すべてのテストケースにおいて、以下の条件をみたします。

・ N は整数
・ 0 ≦ N ≦ 10^1,000


入力例

12345678901234567890

出力例

12345678901234567890

Python はメモリが許す限り、非常に大きな数まで問題なし。VBA は文字列で受ける必要あり。

Python
N = int(input())
print(N)
VBA
N = Cells(1, 1)
Debug.Print N

ワークシートのセル A1 の書式を文字列にしておかないと、指数で入ってしまって、正確な値を出力することができない。

とても小さな数値の入力

プログラミング練習問題「とても小さな数値の入力」問題を解いてスキルアップ!みんなも一緒に解いてみよう!paiza.jp

とても小さな数値Nが与えられます。そのまま出力してください。

N

すべてのテストケースにおいて、以下の条件をみたします。

・ N は実数
・ 0 ≦ N < 100
・ N は高々小数第 100 位まで与えられる


入力例

1.234567890123456789

出力例

1.234567890123456789

単純な文字列として受けてしまおうという力技。

Python
N = input()
print(N)
VBA
N = Cells(1, 1)
Debug.Print N

先ほど同様、ワークシート A1 セルの書式を文字列にしておく必要がある。

最後に

とうとう、ワークシートの方で受け入れ準備をしておかないとどうしようもない問題にあたってしまった。ここまで頑張ってきたのに、ちょっと残念。

大きな数字の方の単位は、京(ケイ)、小さな数字の方の単位は、刹那(セツナ)だと思う。小学生の頃、なんかの本のコラムで大きい数字の単位の最後が無量大数(ムリョウタイスウ)、小さい数字の単位の最後が涅槃寂静(ねはんじゃくじょう)っていうのを読んで、覚えた。まっっっっったく使う機会はなかったので、ちょっと出してみた。

引き続き、よろしくお願いいたします!

LeoSaki

旦那の方。 猫と嫁とのキャンプをこよなく愛する。 AWS 6 冠達成者。AWS 好き。 ITパスポート、基本情報技術者、応用情報技術者も取得しています。