如果你感觉有收获,欢迎给我打赏 ———— 以激励我输出更多优质内容
练习一:
从键盘输入任意字符串,按照下面要求分离字符串中的字符:
1、分别取出该字符串的第偶数位的元素(提醒注意:是按照从左往右数的
方式确定字符串的位置);
2、并依次存储到一个列表中;
3、输出这个列表。
答案:
n=input('输入任意字符串:')
lst=[]
for i in range(len(n)):
if i %2==1: #判断是否为该字符串的第偶数位的元素
lst.append(n[i]) #判断是的 插入列表中
print(lst)
输出案例:
练习二:
信息科技社团正在进行一种字符串扩展的实验,实验操作方法如下:
(1)给定一个初始字符串s,筛选出其中的大小写字母,生成新的字符串x;
(2)将字符串x最后一个字符删除,生成一个新的字符串y;
(3)将字符串x的右边最后一个字符拼接到字符串x的末尾;
(4)将字符串y拼接到字符串x的末尾。
按照(2)-(4)步骤重复操作,每一步将当前字符串的长度加倍,直到字符串×长度达到n。
给定初始字符串和n,请帮助社团同学们计算扩展的字符串中第n个位置的字符。
以s=“c1ar23”,n=8 为例
c1ar23 --> car --> carrca --> carrcaacarrc
第8个位置上的字符‘c’,则输出为c
输入格式:
第一行,一个字符串s(长度不超过20)
第二行,一个整数n(1<=n<=100)
输入样例:
c1ar23
8
输出格式:
一个字符,表示扩展的字符串中的第n个字符。
输出样例:
c
答案:
s=input('请输入一个字符串s(长度不超过20):')
while len(s)>20:
s=input('长度超过20,请重新输入字符串s:')
n=int(input('请输入一个整数n(1<=n<=100):'))
while n<1 or n>100:
n=int(input('n输入异常,请重新输入整数n (1<=n<=100) :'))
x = ''
for i in s: #(1)给定一个初始字符串s,筛选出其中的大小写字母,生成新的字符串x;
if i.isalpha(): #判断字符串是否为全是字母
x += i #如果是就拼接到字符串x里面
while len(x)<n: #直到字符串×长度达到n
# (2)将字符串x最后一个字符删除,生成一个新的字符串y;
y=x[:-1]
# (3)将字符串x的右边最后一个字符拼接到字符串x的末尾;
x=x+x[-1:]
# (4)将字符串y拼接到字符串x的末尾。
x = x + y
print(x[n-1])
输出案例: