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]