Python二级 每周练习题26

如果你感觉有收获,欢迎给我打赏 ———— 以激励我输出更多优质内容在这里插入图片描述

练习一:

从键盘输入任意字符串,按照下面要求分离字符串中的字符:
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])

输出案例:

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值