Home >> Python >> Control Statements
#if文の3つの形 value = input( "Input Number") if value < 0: print( -value ) else: print( value ) value = input( "Input your score ") if value >= 80: print("A") elif value >= 60: print("B") elif value >= 40: print("C") else: print("D") # valueの値を正の値にするようにガードする value = input( "Input Number") if value < 0: value = -value from math import * print( sqrt(value) )
# range関数を伴うfor文 for n in range(10): print ( hex(0x4e00+n), unichr( 0x4e00+n ) ) # リストを伴うfor文 xlist = [ 12, 23, 34, 45, 56, 67, 78, 89] for b in xlist: print ( b, end=" " ) print( )
# loop変数を利用したwhile文の繰返し # 繰返し回数は、ceil( limit - loop / diff )で求められる loop = 1 limit = 1000 diff = 67 while loop < limit: print( loop ) loop = loop + diff
# for文の多重化 #九九の1桁目だけを表示する for i in range( 1, 20 ): for j in range( 1, 20 ): print( i * j % 10, end=" ") print( )
# while文の多重化 # 2から50までの数について、100までの範囲で倍数を表示 outer = 2 while outer <= 50: inner = outer while inner <= 100: if inner % outer == 0: print ( inner, end=" ") inner += 1 print( ) outer += 1
#forの繰返しの中のif文 upper = input("Input Number") for i in range(1, upper+1): if x % 2 != 0: print ( i, end=" " ) print()
# break文を使って、入力をガードする while True: xxx = input( "Input Value" ) if 1<= xxx <= 6: break print( "The range of value is illegal. (should be in 1-6)" ) print( xxx )
多重の繰返しの底から抜けるには、論理変数を使う
何もしない文
# rangeが動くかどうか確かめる。→80000ぐらいになると怪しい for i in range( 100 ): pass
エラーが起きたときに対処するための文
try: # 実行してみること except 例外の種類: # 例外の種類もクラスだが、サブクラスから記述することで # 詳細に分類できる(exceptは省略あるいは複数指定可能) finally: # これがあると、必ず実行される、省略可能
Sequences | Python | Functions |