赞
踩
1. songs中存放的字符串仅包含空格和中文,请统计字符串变量songs中中文字的数量,直接将统计结果输出。
第一题,for循环,新建字符串,放进去除了“ ”以外所有字符。
- songs=input()#仅包含空格和中文
- ##############begin###########
- #1. songs中存放的字符串仅包含空格和中文,请统计字符串变量songs中中文字的数量,直接将统计结果输出
- song1=""
- for s in songs:
- if s!=" ":
- song1+=s
- print(len(song1))
- #############end##############
1. 将songs中的空格改为换行。注意:首尾空格应去掉不用替换成换行符,连续的空格仅替换为一个换行符
2. 将title作为歌曲的首行显示,输出整首歌曲
第一题,要删掉前后的空格,用strip指令,要将空格(连续的空格)转化为\n,这个有点难度。我们需要让后面几个空格不表示出来,也就是该字符和上一个字符不相等,考虑到第一个字符没有上一个字符,所以我们要加上=“”的情况。第二问很简单。
- songs=input()#歌曲歌词,仅包含空格和中文
- title=input()#歌曲标题
- ##############begin###########
- #1. 将songs中的空格改为换行。注意:首尾空格应去掉不用替换成换行符,连续的空格仅替换为一个换行符
- song1=songs.strip()
- song2=''
- for i in song1:
- if song2== '' or i != song2[len(song2)-1] or i!=' ':
- song2+=i
- song3=song2.replace(" ","\n")
- #2. 将title作为歌曲的首行显示,输出整首歌曲
- print(title+"\n"+song3)
- ##############end##########
1. 输出songs中出现最多的一个中文字,并输出该字出现次数。
第一题,上课讲过,先从字符串中提取出字库,再数字库中每个字符的出现次数,再选出最大值。
- songs=input()#仅包含空格和中文字
- ################begin#############
- #1. 输出songs中出现最多的一个中文字,并输出该字出现次数。
- #注意:如果有多个字出现次数相同,请以原文本中最先出现的那个为准。
- result=[]
- num=[]
- for word in songs:
- if word!=' 'and word not in result:
- result.append(word)
- for word in result:
- num.append(songs.count(word))
- maxV=max(num)
- maxindex=num.index(maxV)
- print(result[maxindex],maxV)
- ################end#############
1. 将songs按空格分割成一个字符串列表
2. 以上面的字符串列表为基础,找出最长的那一个字符串,以它为长度基准,其它字符串居中对齐左补中文句号。按行输出整首歌曲。
#对齐公式:(最长行的长度-当前行的长度)//2为左补句号数
#同学们可以自行发挥,完成本任务
第一题,我第一行加上的内容是防止歌词换行,可以删去,这里注意一下两个“ ”中间会分割出一个“”,我们要将这个“”删去。
第二题,我们用迭代的思想,让长度比前面最长还长的不断的迭代最长值,最后得到最长那一行,按照提示完成即可。
- songs=input()#仅含空格和中文的歌词字符串
- ######begin##################
- #1. 将songs按空格分割成一个字符串列表
- #提示,可用字符串的split函数
- songs1=songs.replace("\n"," ")
- lis1=songs1.split(' ')
- lis2=[]
- for i in lis1:
- if i != "" and i != "\n":
- lis2.append(i)
- #######end##################
-
-
- #############begin####################
- #2. 以上面的字符串列表为基础,找出最长的那一个字符串,以它为长度基准,其它字符串居中对齐左补中文句号。按行输出整首歌曲。
- #对齐公式:(最长行的长度-当前行的长度)//2为左补句号数
- #同学们可以自行发挥,完成本任务
- for i in range(0,len(lis2)):
- if i ==0:
- songmax=lis2[i]
- else:
- if len(lis2[i])>len(songmax):
- songmax=lis2[i]
- for tempstr in lis2:
- print('。'*((len(songmax)-len(tempstr))//2),tempstr,sep="")
- ####################end#################

Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。