PAT04:福尔摩斯的约会
4.福尔摩斯的约会
题目
题目描述
1 |
|
输入描述:
1 |
|
输出描述:
1 |
|
输入例子:
1 |
|
输出例子:
1 |
|
题解
(1)我的解法
这主要是一道关于字符串索引、判断的题。根据解密的判断逻辑来取出对应位置的字符,还要将字符转换成相应的结果。
1 |
|
(2)其他解法
1 |
|
知识点
判断数字或字母
1、使用ASCII码
- 数字的ASCII码范围是 48 到 57
- 大写字母的ASCII码范围是 65 到 90
- 小写字母的ASCII码范围是 97 到 122
1 |
|
2、使用内置函数
可以使用
isdigit()
方法判断是否为数字,使用isalpha()
方法判断是否为字母。
isupper()
方法判断是否为大写字母 ,islower()
方法判断是否为小写字母。3、使用正则表达式
设置选项返回对应值
先根据对应键值对设置字典,再调用字典的
get()
方法返回值
1 |
|
要判断选项是否在选项里:
1 |
|
字符串格式化
1 |
|
'%02d'
:这是一个格式化字符串,其中:
%d
表示将后面的变量作为整数进行格式化输出。0
表示在数字前面补0,如果数字不够两位数的话。2
表示最少输出的字符数为2位。如果不足两位,则在前面补0。
% (count)
: 这里的count
是一个变量,将会填充到前面定义的格式化字符串中。在这个例子中,count
是一个整数类型的变量。
{hour:02}
的作用也是将 hour
变量格式化为两位数的整数,不足两位时在前面补0;