if 条件1: 処理1 elif 条件2: 処理2 else: 処理3 |
#!/pub/sol8/bin/python # hotsweet.py (甘辛診断) import sys sweets = ['どら焼き', '大福', 'チョコレート'] hots = ['カレー', 'キムチ', 'とうがらし'] def hotsweet(s): if s in sweets: print '%s は、甘い' % s elif s in hots: print '%s は、辛い' % s else: print '%s は、わからない' % s if __name__ == '__main__': hotsweet(sys.argv[1]) |
while 条件: 処理 |
#!/pub/sol8/bin/python # sum1.py 'while' を使った積算 import sys, string def sum(n): s = 0 i = 1 while i <= n: s = s + i i = i + 1 return s if __name__ == '__main__': n = string.atoi(sys.argv[1]) print sum(n) |
for 変数 in リスト: 処理 |
#!/pub/sol8/bin/python # sum2.py 'for' を使った積算 import sys, string def sum(n): s = 0 for i in range(1,n+1): s = s + i return s if __name__ == '__main__': n = string.atoi(sys.argv[1]) print sum(n) |
def 関数名(引数リスト): 処理 return 戻り値 |
#!/pub/sol8/bin/python # fact.py factorial 階乗の計算 import sys, string def fact(n): if n == 0: return 1 else: return n * fact(n - 1) if __name__ == '__main__': n = string.atoi(sys.argv[1]) if n >= 0: print fact(n) else: print 'error: negative' |
<a href="http://www.is.kochi-u.ac.jp/~tkikuchi/>菊地のホームページ