1 #题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。


代码:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
   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 ( '输入有误,没有这个字母代表星期.' )


运行结果:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
[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] #


代码解释:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
   #思路:用字典类型处理此类类似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中,打印输入有误