题目
缩写词
缩写词是由一个短语中每个单词的第一个字母组成,均为大写。例如,CPU是短语“central processing unit”的缩写。
思路
1、先输入一串英文单词(中间加空格)
2、使用enumerate()函数来遍历单词字符串,可以获取到空格所对应的索引值,并添加到列表里面
3、然后再根据空格的索引值得到空格后一个单词的首字母,使用for对索引列表进行遍历,得到
单词的首字母,并添加到新缩写字符串中。
4、在将缩写字符串通过upper()进行全部大写转换
知识点1:Python enumerate() 函数
enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。
语法:
enumerate(sequence, [start=0])
参数:
- sequence -- 一个序列、迭代器或其他支持迭代对象。
- start -- 下标起始位置。
返回值:返回 enumerate(枚举) 对象。
例子:
seq = ['one', 'two', 'three']
>>> for i, element in enumerate(seq):
... print i, element
...
0 one
1 two
2 three
知识点2:Python upper()方法Python upper()方法 | 菜鸟教程Python upper()方法 Python 字符串 描述 Python upper() 方法将字符串中的小写字母转为大写字母。 语法 upper()方法语法: str.upper() 参数 NA。 返回值 返回小写字母转为大写字母的字符串。 实例 以下实例展示了 upper()函数的使用方法: #!/usr/bin/python str = 'this is string example....wow..
https://www.runoob.com/python/att-string-upper.html
Python upper() 方法将字符串中的小写字母转为大写字母。
语法:
str.upper()
返回值:
返回小写字母转为大写字母的字符串
代码
english=input("请输入一串英文单词(中间加空格):")
index_list=[]
suoxie=english[0]
for i, element in enumerate(english):
if element==" ":
index_list.append(i)
for i in index_list:
suoxie+=english[i+1]
print(suoxie.upper())
结果
请输入一串英文单词(中间加空格):central processing unit
CPU
更多推荐