【PTA】7-9 句子首字母变大写(python)
输入一行句子,将每个句子的首字母变为大写。每个单词之间都有空格,每个句子以?或.或!结尾。
输入格式:
输入一段字符串
输出格式:
将句子的首字母变大写输出字符串
样例">样例">输入样例:
you are a sight sore eyes! you look well.
输出样哩:
You are a sight sore eyes! You look well.
本人理解该题目的难点在于空格以及可以输入多个句子,按照题目的方式隔开即可,所以我的一个思路就是先找到分隔符号,然后判断是否还会有后一句的内容,如果有后一句的话就将其保存在一个列表之中,最后输出时需要用到ord()和chr()函数。
首先我们要得到数据使用input输入字符串,然后创建一个列表用来保存句子的首字母以方便输出操作。
这个问题的代码如下所示:
s=input()
s=s.lower() #先将输入的字符串全部变为小写,然后再将其首字母大写
save=[]
print(chr(ord(s[0])-32),end='') #利用函数将其先变为ASCII码-32变为大写字母再转换为字符输出
for i in range(1,len(s)):if s[i] in'?.!': #判断输入的字符串是否存在结尾符号,再存入下一个开头的数据save.append(i+2)if i in save: #判断该字符串是否可以分为多个句子print(chr(ord(s[i])-32),end='')else:print(s[i],end='')
print(" ",end='') #很重要,该题目最后的结尾有一个空格如果少一句则会显示错误
运行之后的结果如下图:
【PTA】7-9 句子首字母变大写(python)相关推荐
- 1165: 零起点学算法72——首字母变大写
1165: 零起点学算法72--首字母变大写 Time Limit: 1 Sec Memory Limit: 64 MB 64bit IO Format: %lld Submitted: 705 ...
- hdu 2026 首字母变大写
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2026 题目大意:将一个英文句子,每个单词第一个首字母变大写. 1 #include <stdio ...
- ZZULIOJ 1136: 首字母变大写
首字母变大写 题目描述 输入一个只包含大小写英文字母和空格的句子,将每个单词的第一个字母改成大写字母. 输入 输入一个长度不超过100的英文句子. 输出 请输出按照要求改写后的英文句子. 样例输入 C ...
- HDU2026 首字母变大写【文本处理】
首字母变大写 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submis ...
- HDU2026 首字母变大写【入门】
首字母变大写 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Sub ...
- C语言程序——首字母变大写
[问题描述]首字母变大写:输入一个英文句子,将每个单词的第一个字母改成大写字母. [输入形式]一个长度不超过100的英文句子 [输出形式]按照要求改写后的英文句子,每个单词的首字母大写 [样例输入]i ...
- ZZULIOJ:1136: 首字母变大写
1136: 首字母变大写 时间限制: 1 Sec 内存限制: 128 MB [状态] [讨论版] [提交] [命题人:admin] 题目描述 输入一个只包含大小写英文字母和空格的句子,将每个单词的第 ...
- NYOJ 首字母变大写
首字母变大写 输入一个英文句子,将每个单词的第一个字母改成大写字母. Input 输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行. Output 请输出按 ...
- ZZULIOJ.1136: 首字母变大写
1136: 首字母变大写 题目描述 输入一个只包含大小写英文字母和空格的句子,将每个单词的第一个字母改成大写字母. 输入 输入一个长度不超过100的英文句子. 输出 请输出按照要求改写后的英文句子. ...
- wps中,点空格或者enter之后首字母变大写问题
问题: wps中,点空格或者enter之后首字母变大写问题 解决: 文件->选项->取消勾选"键入时自动进行句首字母大写更正"
最新文章
- 排序 - 冒泡法(改进)
- 华为Mate 40系列最新渲染图曝光:依旧双开孔瀑布屏 实体音量键回归
- Android之ContentProvider数据存储
- Bash中命令连接符的用法——一次执行多个命令-转
- SharePoint 2010列表中新增的唯一性验证
- Android根据分辨率进行单位转换-(dp,sp转像素px)
- 论文笔记_S2D.49_2017-CVPR_从视频中无监督学习深度和运动估计(SFMLearner)
- NLPIR中文分词器的使用
- 服务器系统2008网络发现,Windows Server 2008中解决局域网共享发现问题
- 郭盛华如今现状如何呢? 身价早过亿,网友:期待开直播
- 基础用户登录测试用例-最全用例设计
- mysql中怎么防止数据丢失
- CAD绘制PL线(网页版)
- 三维激光扫描后处理软件_边走边扫的三维激光扫描仪-
- 如何显示在网页中显示阿拉伯语言
- 南开大学2019年高等代数考研试题讲解
- 权限认证实现(责任链模式)
- 狗是好狗,正不正经就不知道了
- 2014春招CVTE面试经历
- B. All the Vowels Please