首页 > Python资料 博客日记
python-首字母移位(PythonTip)
2024-08-06 14:00:04Python资料围观90次
[题目描述]
编写一个程序,将句子中每个单词的首字母移位到下一个单词。定义函数shift_first_letter(),参数为sentence(字符串)。在函数内,将句子中每个单词的首字母移位到下一个单词。最后一个单词的首字母移位到句子的第一个单词。
比如create a function,移位后为freate c aunction,步骤为:句子中单词的首字母为:
create → c
a → a
function → f
经过右移一步后:
f → freate
c → c
a → aunction
所以最终结果为freate c aunction。
示例输入:
create a function
示例输出:
freate c aunction
完整代码展示:
a=list(map(str,input().split()))
b=[]
for i in range(0,len(a)):
for j in range(0,len(str(a[i]))):
if j==0:
b.append(a[i][j])
b.reverse()
b.append(b[0])
b.remove(b[0])
b.reverse()
c=0
e=[]
while c<len(a):
sum=""
d=list(str(a[c]))
for k in range(0,len(d)):
if k==0:
sum+=b[c]
else:
sum+=d[k]
e.append(sum)
c+=1
for l in range(0,len(e)):
print(e[l],end=" ")
代码解释:
“a=list(map(str,input().split())) ”,让用户输入一行字符串,并将其分割后储存进列表a中。
“b=[]
for i in range(0,len(a)):
for j in range(0,len(str(a[i]))):
if j==0:
b.append(a[i][j]) ”,建立一个空列表b,依次遍历列表a中的每一个元素,并依次遍历每个元素中的每个字符,判断其是否为该元素的首字符:如果是,则将该元素的首字符添加进列表b中;否则不作处理。直至遍历结束。
“b.reverse()
b.append(b[0])
b.remove(b[0])
b.reverse() ”,先反转列表b,再将其第一个元素添加进末尾,再删除第一个元素,再反转列表b,意义在于将列表b中每个元素向右旋转一位。
“c=0
e=[]
while c<len(a):
sum=""
d=list(str(a[c]))
for k in range(0,len(d)):
if k==0:
sum+=b[c]
else:
sum+=d[k]
e.append(sum)
c+=1 ”,设循环密码子为c,并将其初始值设为0,建立一个空列表e。当c<len(a)时,建立一个空字符串sum,将a[c]转换为字符储存进列表d中。接着遍历列表d,如果k==0,则让sum连接b[c];否则sum连接d[k],遍历结束后,将连接完成的字符串sum添加进列表e中。每循换一次,就令c+1,直至c==len(a),跳出整个whle循环。
“for l in range(0,len(e)):
print(e[l],end=" ") ”,依次遍历列表e中所有元素并打印,每两个元素之间插入一个空格。
运行效果展示:
(声明:以上内容均为原创)
标签:
相关文章
最新发布
- 光流法结合深度学习神经网络的原理及应用(完整代码都有Python opencv)
- Python 图像处理进阶:特征提取与图像分类
- 大数据可视化分析-基于python的电影数据分析及可视化系统_9532dr50
- 【Python】入门(运算、输出、数据类型)
- 【Python】第一弹---解锁编程新世界:深入理解计算机基础与Python入门指南
- 华为OD机试E卷 --第k个排列 --24年OD统一考试(Java & JS & Python & C & C++)
- Python已安装包在import时报错未找到的解决方法
- 【Python】自动化神器PyAutoGUI —告别手动操作,一键模拟鼠标键盘,玩转微信及各种软件自动化
- Pycharm连接SQL Sever(详细教程)
- Python编程练习题及解析(49题)
点击排行
- 版本匹配指南:Numpy版本和Python版本的对应关系
- 版本匹配指南:PyTorch版本、torchvision 版本和Python版本的对应关系
- Python 可视化 web 神器:streamlit、Gradio、dash、nicegui;低代码 Python Web 框架:PyWebIO
- 相关性分析——Pearson相关系数+热力图(附data和Python完整代码)
- Anaconda版本和Python版本对应关系(持续更新...)
- Python与PyTorch的版本对应
- Windows上安装 Python 环境并配置环境变量 (超详细教程)
- Python pyinstaller打包exe最完整教程