【python】編程語言入門經典100例--31

  1 #題目:請輸入星期幾的第一個字母來判斷一下是星期幾,若是第一個字母同樣,則繼續判斷第二個字母。python


代碼:ide


  2 
  3 fir = input('請輸入判斷星期的第一個字母:')
  4 if fir == 'M' or fir == 'W' or fir == 'F':
  5     week = {
  6             'M':'星期一',
  7             'W':'星期三',
  8             'F':'星期五'
  9             }   
 10     print(week[fir])
 11 elif fir == 'T':
 12     sec = input('因爲星期中星期二和星期四都是T開頭,請輸入第二個字母:') 
 13     week = {
 14             'U':'星期二',
 15             'H':'星期四'
 16             }   
 17     print(week[sec])
 18 elif fir == 'S':
 19     sec = input('因爲星期中星期六和星期日都是S開頭,請輸入第二個字母:')
 20     week = {
 21             'A':'星期六',
 22             'U':'星期日'
 23             }                       
 24     print(week[sec])
 25 else:
 26     print('輸入有誤,沒有這個字母表明星期.')


運行結果:code


[root@HK code_100]# python code_31.py 
請輸入判斷星期的第一個字母:M
星期一
[root@HK code_100]# python code_31.py 
請輸入判斷星期的第一個字母:W
星期三
[root@HK code_100]# python code_31.py 
請輸入判斷星期的第一個字母:F
星期五
[root@HK code_100]# python code_31.py 
請輸入判斷星期的第一個字母:T
因爲星期中星期二和星期四都是T開頭,請輸入第二個字母:U
星期二
[root@HK code_100]# python code_31.py 
請輸入判斷星期的第一個字母:T
因爲星期中星期二和星期四都是T開頭,請輸入第二個字母:H
星期四
[root@HK code_100]# python code_31.py 
請輸入判斷星期的第一個字母:S
因爲星期中星期六和星期日都是S開頭,請輸入第二個字母:A
星期六
[root@HK code_100]# python code_31.py 
請輸入判斷星期的第一個字母:S
因爲星期中星期六和星期日都是S開頭,請輸入第二個字母:U
星期日
[root@HK code_100]# python code_31.py 
請輸入判斷星期的第一個字母:R
輸入有誤,沒有這個字母表明星期.
[root@HK code_100]#


代碼解釋:input


  #思路:用字典類型處理此類相似switch-case的題目。
  2 
  3 fir = input('請輸入判斷星期的第一個字母:')            #接收第一個字母
  4 if fir == 'M' or fir == 'W' or fir == 'F':         #這三個字母在星期中惟一開頭
  5     week = {                                       #建立字典
  6             'M':'星期一',
  7             'W':'星期三',
  8             'F':'星期五'
  9             }   
 10     print(week[fir])                               #用key-value打印查詢的星期
 11 elif fir == 'T':                                   #若是是T開頭
 12     sec = input('因爲星期中星期二和星期四都是T開頭,請輸入第二個字母:')    #接收第二個字母 
 13     week = {                                       #建立開頭爲T的星期的字典
 14             'U':'星期二',
 15             'H':'星期四'
 16             }   
 17     print(week[sec])                               #用key-value打印查詢的星期
 18 elif fir == 'S':
 19     sec = input('因爲星期中星期六和星期日都是S開頭,請輸入第二個字母:')    #同上
 20     week = {
 21             'A':'星期六',
 22             'U':'星期日'
 23             }                       
 24     print(week[sec])
 25 else:
 26     print('輸入有誤,沒有這個字母表明星期.')            #若是輸入的都不在以上key中,打印輸入有誤
相關文章
相關標籤/搜索