输入一行句子,将每个句子的首字母变为大写。每个单词之间都有空格,每个句子以?或.或!结尾。

输入格式:

输入一段字符串

输出格式:

将句子的首字母变大写输出字符串

样例">样例">输入样例:

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)相关推荐

  1. 1165: 零起点学算法72——首字母变大写

    1165: 零起点学算法72--首字母变大写 Time Limit: 1 Sec  Memory Limit: 64 MB   64bit IO Format: %lld Submitted: 705 ...

  2. hdu 2026 首字母变大写

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2026 题目大意:将一个英文句子,每个单词第一个首字母变大写. 1 #include <stdio ...

  3. ZZULIOJ 1136: 首字母变大写

    首字母变大写 题目描述 输入一个只包含大小写英文字母和空格的句子,将每个单词的第一个字母改成大写字母. 输入 输入一个长度不超过100的英文句子. 输出 请输出按照要求改写后的英文句子. 样例输入 C ...

  4. HDU2026 首字母变大写【文本处理】

    首字母变大写 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submis ...

  5. HDU2026 首字母变大写【入门】

    首字母变大写 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Sub ...

  6. C语言程序——首字母变大写

    [问题描述]首字母变大写:输入一个英文句子,将每个单词的第一个字母改成大写字母. [输入形式]一个长度不超过100的英文句子 [输出形式]按照要求改写后的英文句子,每个单词的首字母大写 [样例输入]i ...

  7. ZZULIOJ:1136: 首字母变大写

    1136: 首字母变大写 时间限制: 1 Sec  内存限制: 128 MB [状态] [讨论版] [提交] [命题人:admin] 题目描述 输入一个只包含大小写英文字母和空格的句子,将每个单词的第 ...

  8. NYOJ 首字母变大写

         首字母变大写 输入一个英文句子,将每个单词的第一个字母改成大写字母.  Input 输入数据包含多个测试实例,每个测试实例是一个长度不超过100的英文句子,占一行.  Output 请输出按 ...

  9. ZZULIOJ.1136: 首字母变大写

    1136: 首字母变大写 题目描述 输入一个只包含大小写英文字母和空格的句子,将每个单词的第一个字母改成大写字母. 输入 输入一个长度不超过100的英文句子. 输出 请输出按照要求改写后的英文句子. ...

  10. wps中,点空格或者enter之后首字母变大写问题

    问题: wps中,点空格或者enter之后首字母变大写问题 解决: 文件->选项->取消勾选"键入时自动进行句首字母大写更正"

最新文章

  1. 排序 - 冒泡法(改进)
  2. 华为Mate 40系列最新渲染图曝光:依旧双开孔瀑布屏 实体音量键回归
  3. Android之ContentProvider数据存储
  4. Bash中命令连接符的用法——一次执行多个命令-转
  5. SharePoint 2010列表中新增的唯一性验证
  6. Android根据分辨率进行单位转换-(dp,sp转像素px)
  7. 论文笔记_S2D.49_2017-CVPR_从视频中无监督学习深度和运动估计(SFMLearner)
  8. NLPIR中文分词器的使用
  9. 服务器系统2008网络发现,Windows Server 2008中解决局域网共享发现问题
  10. 郭盛华如今现状如何呢? 身价早过亿,网友:期待开直播
  11. 基础用户登录测试用例-最全用例设计
  12. mysql中怎么防止数据丢失
  13. CAD绘制PL线(网页版)
  14. 三维激光扫描后处理软件_边走边扫的三维激光扫描仪-
  15. 如何显示在网页中显示阿拉伯语言
  16. 南开大学2019年高等代数考研试题讲解
  17. 权限认证实现(责任链模式)
  18. 狗是好狗,正不正经就不知道了
  19. 2014春招CVTE面试经历
  20. B. All the Vowels Please

热门文章

  1. Mac - 输入法卡顿
  2. <一起JS(基础篇)>4.标识符、字符串、Number、波尔值、Null和Undefined
  3. iOS 修改app名称
  4. 基于区块链的数字版权保护介绍
  5. Go Tools安装
  6. 手机浏览器一键跳转微信加好友和公众号关注的方法
  7. 数学建模:线性规划—投资的收益和风险模型 (Python 求解)
  8. 怎么用计算机求5次根号,学生用计算器上面5次根号怎么按?
  9. 顺序图、实线虚线、实心三角箭头、枝状箭头
  10. LuoguP4568 分层图