1.题目:根据下述要求,编写一个程序,用户输入一个字符串,将下标为偶数的字符串提取出来,合并成一个新的字符串A,再将下标为奇数的字符串合并成一个新的字符串B,在将字符串A,B连接起来并输出。
代码:
str=input("请输入字符串:\n")
A=str[::2]
B=str[1::2]
print(A+B)
运行截图:
2.题目:请编写一个程序,用于统计字符串中每个字母出现的次数(字母忽略大小写),统计出的结果请按照[(’a’,1),(‘b’,3)]的格式输出。
代码:
str=str(input("请输入一行字符:\n"))
"""返回字符串"""
str=str.lower()
b={}
for i in str:
b[i]=str.count(i)
print(b)
运行截图:
3.题目:请编写一个程序,请将字符串中所有的字母全部向后移一位,最后一个字母放在字符串的开头,对比输出修改前和修改后的字符串。
代码:
方法一:
str=input("请输入一串字符:\n")
list=list(str)
len=len(str)
i=0
a=[]
while(i<len):
if i!=0:
a.append(list[i])
if i==len-1:
a.append(list[0])
i+=1
print(a)
运行截图:
方法二:
str=input("请输入一串字符:\n")
list=list(str)
len=len(str)
list1=list[-1::]
list2=list[0:len-1]
list3=list1+list2
print(list)
print(list3)
运行截图:
4.题目:假设有个列表存了奇数个数字,请输出中间位置的数字,放置到末尾,打印此时列表,请将列表从大到小进行重新排序。
代码:
方法一:
list=input("请输入奇数个数字:\n")
len=len(list)
a=int((len/2)+0.5)
b=[]
i=0
t=list[a-1]
while(i<len):
if i!=a-1:
b.append(list[i])
if i==len-1:
b.append(t)
i += 1
print(b)
list1=sorted(b,reverse=True)
print(list1)
运行截图:
方法二:
list=input("请输入奇数个数字:\n")
len=len(list)
a=int((len/2)+0.5)
print(a)
list0=list[0:a-1]
list1=list[a:len]
list2=list[a-1:a]
list3=list0+list1+list2
print(list3)
list4=sorted(list3,reverse=True)
print(list4)
运行截图:
5.题目:请编写一个程序,实现删除列表中的重复元素的功能。
代码:
str=input("请输入:\n")
list=[]
for i in str:
if i not in list:
list.append(i)
print(list)
运行截图:
6.题目:请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学号从大到小的顺序输出学生信息。
代码:
dict={}
i=int(input("请输入你要存放的学生个数:"))
j=0
while (j<i):
list=[]
id=input("请输入学生学号:")
if id=="":
break;
else:
name=input("请输入学生姓名:")
list.append(name)
dict[id]=list
j+=1
print("------排序前------")
print(dict)
new = sorted(dict, key=lambda x:x[0], reverse=False)
print("------排序后------")
for i in new:
a=dict.get(i,name)
print(i,a)
运行截图: