设计一个句子Sentence类。要求构造方法接受一个字符串参数。创建一个实例变量,用于将句子存储为字符串。假设句子中没有标点符号,每个单词之间有空格。
编写以下方法:
(1)getSectence:将句子以字符串的形式返回
(2)getWords:返回句子中包含的单词列表
(3)getLength:返回句子中包含的字符数
(4)getNumWords:返回句子中包含的单词数
(5)setSentence:将句子中的所有字母更改为大写字母

(6)__str()__:返回句子的描述信息字符串。返回两行信息,第一行为句子及字符数,第二行为单词列表和单词数。
例如:假设输入的句子为是Starting Out with Python,则返回的字符串为:
输入的字符串是:Starting Out with Python,共有24个字符。
其中有单词:['Starting', 'Out', 'with', 'Python'],共有4个单词。

编写一个测试程序,输入一个句子,然后输出两行句子信息,之后将句子更改为大写字母,再输出两行句子信息

输入格式:

输入一个英文句子,单词间用空格隔开,句子中不包括标点符号

输出格式:

输出句子的描述信息,共4行
第一行输出句子及字符数
第二行输出句子中的单词列表和单词数
第三行输出转换为大写的句子及字符数
第三行输出大写的单词列表和单词数

输入样例:

在这里给出一组输入。例如:

Starting Out with Python

输出样例:

在这里给出相应的输出。例如:

输入的字符串是:Starting Out with Python,共有24个字符。
其中有单词:['Starting', 'Out', 'with', 'Python'],共有4个单词。
输入的字符串是:STARTING OUT WITH PYTHON,共有24个字符。
其中有单词:['STARTING', 'OUT', 'WITH', 'PYTHON'],共有4个单词。

class sentence(object):def __init__(self,name):self.name=namedef printIt(self):print("输入的字符串是:",self.name,end=",")def printCount(self):print("共有",end="")print(len(self.name),end="")print("个字符")def intoList(self):print("其中有单词:",(self.name).split(),",共有",end="")print(len(self.name.split()),end="")print("个单词。")inp=str(input())
d=sentence(inp)
d.printIt()
d.printCount()
d.intoList()
inp2=inp.upper()
e=sentence(inp2)
e.printIt()
e.printCount()
e.intoList()

7-8 设计一个句子Sentence类相关推荐

  1. 为什么写了value属性 jq赋值value值不显示_为什么 String 要设计成 final,又如何设计一个不可变类呢?...

    前面聊了聊面试必考 String 的坑,具体可以细看<你真的懂 Java 的 String 吗?>,也留下了一个疑问,为什么 String 要被设计成 final 呢?其实,如果你读的认真 ...

  2. 设计一个长方形的类,成员的变量有长与宽,成员函数要求周长与面积,然后进行测试。

    设计一个长方形的类,成员的变量有长与宽,成员函数要求周长与面积,然后进行测试. #include using namespace std; class cfx { private: float len ...

  3. c++_设计一个 Studnet(学生)类

    设计一个 Studnet(学生)类 1.基本信息:学号.姓名.性别.出生日期.年级.班级.院系.专业: 其中:基本信息为 private 属性,成员函数为 public 属性: 2.Student 类 ...

  4. 设计一个圆形的类即Circle类。

    题目内容: 设计一个圆形的类即Circle类,具体要求如下: (1) 创建一个圆形的类,即Circle类,添加radius一个成员变量(数据类型为double ),表示圆形的半径: (2) 定义一个有 ...

  5. 设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、正方形类、三角形类来继承图形类,并实现上述两个方法

    设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类.长方形类.正方形类.三角形类来继承图形类,并实现上述两个方法 设计抽象类 就要使用abstract关键字,抽象类中的 ...

  6. 7-3 三维向量运算设计一个三维向量类,实现向量加法、减法以及向量与标量的乘法和除法运算。

    7-3 三维向量运算 设计一个三维向量类,实现向量加法.减法以及向量与标量的乘法和除法运算.后面添加下面代码完成: 天杀的出题人,非得放个图片在这,放个代码块会死吗? 运行的时候,要把这张图片里的内容 ...

  7. 1.设计一个长方形的类,成员变量有长与宽,成员函数有求周长与面积,然后进行测试。要求有构造函数、析造函数和复制构造函数。

    1.设计一个长方形的类,成员变量有长与宽,成员函数有求周长与面积,然后进行测试.要求有构造函数.析造函数和复制构造函数. 代码比较简单,论坛有坛友问,顺手写一下当复习 #include <bit ...

  8. 信息系统开发(JAVA)设计一个银行账户类

    实验要求: 设计一个银行账户类,其中包括: • 账户信息,如帐号.姓名.开户时间.身份证号码等. • 存款方法. • 取款方法. • 其他方法如"查询余额"和"显示账户信 ...

  9. python定义一个圆类_python设计一个Circle(圆)类,包括圆心位置`,半径,颜色等属性。编写构造方法和其他方法,计算周长和面积。...

    ** Python:设计一个Circle(圆)类,包括圆心位置`,半径,颜色等属性.编写构造方法和其他方法,计算周长和面积.请编写程序验证类的功能. class Circle: def -init-( ...

最新文章

  1. 一个KVO 实现WKWebView加载进度条的例子 (注意最后移除观察者)
  2. 独家 | 教你使用简单神经网络和LSTM进行时间序列预测(附代码)
  3. jfinal 动态切换orm 映射
  4. vue树形结构html,怎么在vue中利用递归组件实现一个树形控件
  5. Spring Boot 2动态修改日志级别
  6. 采用Flume实时采集和处理数据
  7. 电脑知识:如何保养自己的电脑,看完你就懂了!
  8. linux shell之cut命令
  9. 工作328:uni-局部过滤器处理数据
  10. 测试-关于Unity获取子层级内容的几种接口(Transform FindChild, Component GetComponentInChildren,...)...
  11. [DB] oracle删除重复数据
  12. jQuery EasyUI快速入门01
  13. 企业发卡系统源码/带有代理功能发卡平台源码
  14. app服务器指向dat文件,appdat-系统爱好者
  15. Python实用编程技巧(二)
  16. 5G消息来了,它会干掉微信还是变成另一个飞信?
  17. 菜鸟编程:python中实现中英文文字或单词计数(wordcount)
  18. 分享一个Python画樱花树的代码
  19. GIS(一)——在js版搜索地图上添加Marker标记
  20. 数据可视化——R语言ggplot2包绘制相关矩阵为热图

热门文章

  1. 文件批量下载方法 文件批量下载工具
  2. CSDN博客初识红外通信(51)学习心得
  3. pl/sql:oracle13(跟着宝哥学java:oracle系列:全网最全):pl/sql语法、pl/sql流程控制
  4. linux 跑分教程,Linux管理面板:宝塔安装和宝塔跑分详细教程
  5. springboot手机推荐网站 毕业设计-附源码052329
  6. wp admin themes.php,wordpress主题后台制作教程-添加简单的设置选项|wordpress主题定制-阿树工作室...
  7. SpeedTree演示视频,超牛!
  8. tp 中distinct用法
  9. 普惠,生态之形!人人参与共建共享——保险科技生态建设
  10. xamarin 检测网络连接