Home >> Python >> Control Statements


Pythonのリスト・構文

■条件分岐と論理式


	#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) )
	

■for文による繰返し


	# 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( )

■while文による繰返し


	# 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, continue文

	
	# 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 )
	
	

多重の繰返しの底から抜けるには、論理変数を使う

■pass文

何もしない文

	
	# rangeが動くかどうか確かめる。→80000ぐらいになると怪しい
	
	for i in range( 100 ):
		pass
		
	

■try文

エラーが起きたときに対処するための文

	
	try:
		# 実行してみること
	except 例外の種類:
		# 例外の種類もクラスだが、サブクラスから記述することで
		# 詳細に分類できる(exceptは省略あるいは複数指定可能)
	finally:
		# これがあると、必ず実行される、省略可能
		
	

SequencesPython Functions