python列表元组和字典课后练习

1、根据下述要求,编写一个程序:用户输入一个字符串,将下标为偶数的字符提出来合并成一个新的字符串A,再将下标为奇数的字符提出来合并成一个新的字符串B,再将字符串A和B连接起来并输出。
通常一个切片操作要提供三个参数 [start_index: stop_index: step]
start_index是切片的起始位置
stop_index是切片的结束位置(不包括)

str = input("please a string\n")
stra = str[0: :2]
strb = str[1: :2]
print(stra)
print(strb)
print(stra+strb)

2、请编写一个程序,用于统计字符串中每个字母的出现次数(字母忽略大小写),统计出结果后,请按照[‘a’:3,‘b’:2]的格式输出。

str1 = "abcaabcdADCdcdd"
new = {}
str2 = str1.lower()
for i in str2:
    if i in new:
        new[i] += 1
    else:
        new[i] = 1
print(new)

3、请编写一个程序,请将字符串中所有字母全部向后移一位,最后一个字母放在字符串的开头,最后将新的字符串输出。

arr=[]
r=""
m=input("请输入")
for string in m:
    arr.append(string)
last=arr[-1]
arr.insert(0,last)
arr.pop()
for str in arr:
    r=r+str
print(r)

4、假设有个列表存了奇数个数字,请输出中间位置的数字。
list = [1,2,3,4,5,6,7]
lenght = len(list)
print(“列表中间位置的数字为:%s”%list[int((lenght-1)/2)])

5、已经有info=[1,2,3,4,5],请通过两种编程方法将列表变成info=[1,2,3,4,5]。

info = [1,2,3,4,5]
info.sort()
print(info)
info.sort(reverse=False)
print(info)

6、请编写一个程序,实现删除列表重复元素的功能。

lists = [1,1,2,3,4,6,9,6,2,2]
lists.sort()
t = lists[-1]for i in range(len(lists)-2,-1,-1):
    # print(i)
    if t == lists[i]:
        # del lists[i]
        lists.remove(lists[i])
    else:
        t = lists[i]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值