Python 練習例31
問題:曜日の最初の文字を入力して、何曜日かを判断してください。最初の文字が同じ場合は、2番目の文字を判断し続けてください。
プログラム分析:場合分け文を使うのが良いでしょう。最初の文字が同じ場合は、場合分け文またはif文を使って2番目の文字を判断します。
プログラムソースコード:
例(Python2.x)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
letter = raw_input("please input:")
#while letter != 'Y':
if letter == 'S':
print ('please input second letter:')
letter = raw_input("please input:")
if letter == 'a':
print ('Saturday')
elif letter == 'u':
print ('Sunday')
else:
print ('data error')
elif letter == 'F':
print ('Friday')
elif letter == 'M':
print ('Monday')
elif letter == 'T':
print ('please input second letter')
letter = raw_input("please input:")
if letter == 'u':
print ('Tuesday')
elif letter == 'h':
print ('Thursday')
else:
print ('data error')
elif letter == 'W':
print ('Wednesday')
else:
print ('data error')
例(Python3.x)
#!/usr/bin/python3
letter = input("please input:")
#while letter != 'Y':
if letter == 'S':
print ('please input second letter:')
letter = input("please input:")
if letter == 'a':
print ('Saturday')
elif letter == 'u':
print ('Sunday')
else:
print ('data error')
elif letter == 'F':
print ('Friday')
elif letter == 'M':
print ('Monday')
elif letter == 'T':
print ('please input second letter')
letter = input("please input:")
if letter == 'u':
print ('Tuesday')
elif letter == 'h':
print ('Thursday')
else:
print ('data error')
elif letter == 'W':
print ('Wednesday')
else:
print ('data error')
上記の例の出力結果は次のとおりです:
please input:S please input second letter: please input:a Saturdayその他の拡張