点击蓝字 关注我们
今天要做的是来自洛谷网站的P5704 【深基2.例6】字母转换。
https://www.luogu.com.cn/problem/P5704
有账号的可以上去做做。
P5704 【深基2.例6】字母转换
题目描述
输入一个小写字母,输出其对应的大写字母。例如输入 q[回车] 时,会输出 Q。
输入格式
无
输出格式
输入输出样例
解题思路
两种实现思路:
思路 1
Python 字符串自带大小写转换函数,任意小写字母调用 .upper() 就能直接变成大写字母。
步骤:
接收用户输入的 1 个小写字母
调用大写转换方法
打印转换后的字符
思路 2
小写字母 a~z 和大写 A~Z 在 ASCII 码中固定相差 32。
小写字母 ASCII 数值 − 32 = 对应大写字母 ASCII 数值
用到函数:ord() 获取字符 ASCII 码、chr() 将数字转回字符。
知识点
字符输入 input() 获取单个字符
Python 字符串内置方法:.upper() 小写转大写
ASCII 编码值和对应符号:
ord() :获取字符 ASCII 码
chr() :将数字转回字符。
参考代码
思路1:
思路2:
逐句解析
letter = input():读取键盘输入的字符,比如输入q,变量存储字符串"q"
letter.upper():字符串内置函数,专门把全部小写字符转为大写
print() 打印转换完成的大写字符
思路 2:
ord(字符):获取字符对应的 ASCII 十进制数字例:ord ('q') = 113
计算:113 - 32 = 81
chr(数字):把 ASCII 数字还原成字符,chr (81) = 'Q'
如果你觉得意犹未尽,那就趁热打铁,继续挑战一下吧!
基础巩固题
输入一个大写字母,输出对应的小写字母(使用 .lower() 方法)
样例输入:B
样例输出:b
提升拓展题
任意输入一个英文字母,程序自动判断大小写:小写转大写,大写转小写。
样例1输入:s
样例1输出:S
样例2输入:Z
样例2输出:z