当前位置:首页>python>Python编程题:3.P5704 【深基2.例6】字母转换

Python编程题:3.P5704 【深基2.例6】字母转换

  • 2026-10-11 06:50:39
Python编程题:3.P5704 【深基2.例6】字母转换

点击蓝字 关注我们

今天要做的是来自洛谷网站的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:

逐句解析

思路1:

  1. letter = input():读取键盘输入的字符,比如输入q,变量存储字符串"q"

  2. letter.upper():字符串内置函数,专门把全部小写字符转为大写

  3. print() 打印转换完成的大写字符

思路 2: 

  1. ord(字符):获取字符对应的 ASCII 十进制数字例:ord ('q') = 113

  2. 计算:113 - 32 = 81

  3. chr(数字):把 ASCII 数字还原成字符,chr (81) = 'Q'

如果你觉得意犹未尽,那就趁热打铁,继续挑战一下吧!

基础巩固题

输入一个大写字母,输出对应的小写字母(使用 .lower() 方法)

样例输入:B  

样例输出:b

提升拓展题

任意输入一个英文字母,程序自动判断大小写:小写转大写,大写转小写。

样例1输入:s 

样例1输出:S

样例2输入:Z

样例2输出:z

最新文章

随机文章