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;