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/>菊地のホームページ