列表元组和字典课后练习

本文提供了一系列编程练习题目,涵盖字符串操作、列表处理、字典排序等基础编程技能,适合初学者实践提升。

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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

两颗巧克力

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值