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中,打印输入有误