1、根据下述要求,编写一个程序:用户输入一个字符串,将下标为偶数的字符提出来合并成一个新的字符串A,再将下标为奇数的字符提出来合并成一个新的字符串B,再将字符串A和B连接起来并输出。
str_user=input()
A=''
B=''
i=0
for str in str_user:
if(i%2==0):
A=A+str_user[i]
else:
B=B+str_user[i]
i = i + 1
print(A)
print(B)
print(A+B)
2、请编写一个程序,用于统计字符串中每个字母的出现次数(字母忽略大小写),统计出结果后,请按照[‘a’:3,‘b’:2]的格式输出。
arr=[]
str = input("请输入字符串:")
# isalpha() 方法检测字符串是否只由字母组成。
if str.isalpha():
newstr = str.lower()
for str1 in newstr:
arr.append(str1)
a = {}
for i in arr:
#count() 方法用于统计字符串里某个字符出现的次数。
if arr.count(i) >= 1:
a[i] = arr.count(i)
print(a)
else:
print("输入内容有误")
3、请编写一个程序,请将字符串中所有字母全部向后移一位,最后一个字母放在字符串的开头,最后将新的字符串输出。
arr=[]
result=""
str1=input()
for str in str1:
arr.append(str)
last=arr[-1]
arr.remove(last)
arr.insert(0,last)
for new in arr:
result=result+new
print(result)
4、假设有个列表存了奇数个数字,请输出中间位置的数字。
arr=[1,2,8,3,4]
len=len(arr)
print(arr[len//2])
5、已经有info=[1,2,3,4,5],请通过两种编程方法将列表变成info=[5,4.,3,2,1]。
第一种:
info=[1,2,3,4,5]
info.reverse()
print(info)
第二种:
info=[1,2,3,4,5]
info.sort(reverse=True)
print(info)
6、请编写一个程序,实现删除列表重复元素的功能。
list=[1,2,3,4,1]
for i in list:
if list.count(i)>1:
list.remove(i)
print(list)
7、请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学号从小到大的顺序输出学生的信息。
dict = {}
class student(object):
def __init__(self, number, name):
self.name = name
self.number = number
def Dict(self):
dict[self.number] = self.name
def Student(number, name):
a = student(number, name).Dict()
#按照从小到大排序函数
def sort():
test = []
for i in dict:
test.append(i)
test.sort()
for i in test:
print(i, dict[i])
Student('3', 'T1')
Student('2', 'T2')
Student('1', 'T3')
Student('4', 'T4')
print(dict)
sort()
本文提供了一系列编程练习题目,涵盖字符串操作、列表处理、字典排序等基础编程技能,适合初学者实践提升。

893

被折叠的 条评论
为什么被折叠?



