Pythonでパターンを印刷する方法は?
Pythonのパターンは、ネストされたforループを使用して印刷できます。外側のループは行数を反復処理するために使用され、内側のループは列数を処理するために使用されます。印刷ステートメントは、要件に応じてさまざまなパターンを形成するように変更されます。
パターンには、星型、数字型、アルファベット型があります。パターンは、さまざまな形、三角形、ピラミッドなどにすることができます。
例
これらのパターンはすべて、これらの異なるパターンを形成する変更されたprintステートメントを含むforループを使用して印刷できます。
これらのパターンの印刷の基本的な考え方は同じですが、わずかな違いがあります。
これらのパターンのいくつかのコードを実装します。
三角形の印刷
例
def triangle(n): k=n-1 for i in range(1,n+1): for j in range(k): print(" ",end="") k=k-1 for p in range(i): print("*",end=" ") print() print("Enter number of rows") r=int(input()) triangle(r)
出力
Enter number of rows 5 * * * * * * * * * * * * * * *
行数を変えて上記のコードを実行してみましょう-
数字のパターン
例
def num_pattern(n): num=1 for i in range(1,n+1): for j in range(i): print(num,end=" ") num+=1 print() print("Enter number of rows") r=int(input()) num_pattern(r)
出力
Enter number of rows 5 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
アルファベットパターン
例
def alpha_pattern(n): st="ABCDEFGHIJKLMNOPQRSTUVWXYZ" for i in range(1,n+1): for j in range(i): print(st[j],end=" ") print() print("Enter number of rows") r=int(input()) alpha_pattern(r)
出力
Enter number of rows 5 A A B A B C A B C D A B C D E
ピラミッド(180度回転)
例
def pyramid(n): k=n-1 for i in range(1,n+1): for j in range(k): print(" ",end="") for p in range(i): print("*",end=" ") k=k-1 print() print("Enter number of rows") r=int(input()) pyramid(r)
出力
Enter number of rows 5 * * * * * * * * * * * * * * *
上記のコードをIDEで実行して、パターンを正確に表示します。
-
PythonでIndexError例外をキャッチする方法は?
シーケンス参照が範囲外の場合、IndexErrorが発生します。 指定されたコードは、例外をキャッチしてそのタイプを見つけるために次のように書き直されます 例 import sys try: my_list = [3,7, 9, 4, 6] print my_list[6] except IndexError as e: print e print sys.exc_type 出力 C:/Users/TutorialsPoint1~.py list index out of range <type 'exceptions.IndexError'>
-
PythonでIOError例外をキャッチする方法は?
IOError例外 存在しないファイルを開こうとしたときのprintステートメントやopen()関数など、入出力操作が失敗したときに発生するエラーです。また、オペレーティングシステム関連のエラーに対しても発生します。 指定されたコードがtryブロックで記述されている場合、入出力例外が発生します。これは、以下に示すように、exceptブロックで処理されます。 例 import sys def whatever(): try: f = open ( "foo.txt", 'r' ) except IOError, e: print e print sys.