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中,打印输入有误
|
本文转自snc_snc 51CTO博客,原文链接:http://blog.51cto.com/netsyscode/1749177
,如需转载请自行联系原作者