字符串与列表

这篇博客详细介绍了Python中字符串和列表的基本操作,包括转换、获取元素、计数、遍历、排序、增删改查等。还涉及列表嵌套、字符串截取、格式校验以及列表随机分配等实际应用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符串和列表


1.怎样将"100"转换为100
a = int("100")
2.怎样将100转换为"100"
a = str(100)
3.有字符串a=“abcdef”,怎么使用下标来获取字符串中的字符"c"
a ="abcdef"
b = a[2]
print(b)
4.有字符串 a=“abcdef”,怎么使用切片来获取字符串中的字符"cde"
a = "abcdef"
rest = a[2:5]
print (rest)
5.怎样测得字符的长度
led()
6.名片管理器v1.0,记录一张名片

使用个三个变量来记录用户输入的信息,包含姓名、电话、性别

打印名片信息,程序结束

nema = input("请输入姓名")
call = input("您的电话")
xing = input("性别")
a = [nema,call,xing]
print("姓名:%s\n电话:%s\n性别:%s" %(a[0],a[1],a[2]))
7.列表和普通变量有什么区别
列表可变,普通变量不可变
8.怎样测量列表中元素的个数
len()
9.存在列表 a = [11, 22, 33], 怎样获取列表的元素 22
a = [11,22,33]
b = a[1]
print(b)
10.存在列表 a = [11, 22, 33], 如何向列表中添加(增)新元素 44
a = [11,22,33]
a .append(44)
print(a)
11.存在列表 a = [11, 22, 33],如何删除(删)列表中的元素 33
del a[2]
print(a)
12.存在列表a = [11, 22, 33], 如何修改(改)列表中的元素 22 为 55
a [1] = "55"
print(a)
13.存在列表 a = [11, 22, 33], 如何查找(查)列表中的元素 22 的下标
b = a.index(22)
print(b)
14.已有列表 nums = [11, 22, 33, 44, 55],使用for循环遍历列表
for a in nums:
   print(a)
15.已有列表 nums = [11, 22, 33, 44, 55],使用while循环遍历列表
i = 0
while i < len(nums):
     a = nums[i]
     print(a)
     i += i
16.已有列表nums = [14, 22, 63, 21, 5],将其从小到大排序
nums. sort(reverse=False)
print(nums)
17.列表嵌套的格式
列表名 = [列表1,列表2,列表3.....]
18.用户名和密码格式校验程序

要求从键盘输入用户名和密码

校验格式是否符合规则,用户名长度6-20,并且用户名必须以字母开头

如果不符合,打印出不符合的原因

user = input("用户名:")
mima = input("密码:")
if len(user) >= 6 and len(user <= 20):
	if user[0] == "Q,W,E,R,T,Y,U,I,O,P,A,S,D,F,G,H,J,K,L,Z,X,C,V,B,N,M" or user== "q,w,e,r,t,y,u,i,o,p,a,s,d,f,g,h,j,k,l,z,x,c,v,b,n,m":
	print("欢迎使用")
else:
	print("请检查您的用户名长度或第一位是否为字母")
19.名片管理器记录一张名片

使用个三个变量来记录用户输入的信息,包含姓名、电话、性别

姓名长度不是在6-20范围内,则提示错误

电话号码长度不是11,则提示错误

性别不是男或女,则提示错误

所有信息校验通过后,打印名片信息,程序结束

name = input("请输入你的姓名:")
tel = input("请输入你的电话:")
xb = input("请输入你的性别:")
a = len(name)
b = len(tel)
if a >= 6 and a <= 20:
    if b == 11:
        if xb == "男" or xb == "女":
            print("我叫%s我的电话是%s,我的性别是%s" % (name, tel, xb))
        else:
            print("错误")
    else:
        print("错误")
else:
    print("错误")
20.解释什么是越界
ValueError(查找的值超出索引范围)
21.完成字符串的长度统计以及逆序打印

设计一个程序,要求只能输入长度低于31的字符串

打印出字符串长度

使用切片逆序打印出字符串

a = input("请输入字符串:")
b = len(a)
if b <= 31:
    print(b)
    print(a[::-1])                
22.使用列表嵌套,完成7名老师随机分配2个办公室
import random
office_list = [[], [], []]
teacher_list = list("1234567")
for name in teacher_list:
    index = random.randint(0, 1)
    office_list[index].append(name)
print(office_list)
23. 按要求处理字符串:

现有字符串: str1 = ‘1234567890’,根据题目要求,将截取后的新字符串赋值给str2

  1. 截取字符串的第一位到第三位的字符

  2. 截取字符串最后三位的字符

  3. 截取字符串的全部字符

  4. 截取字符串的第七个字符到结尾

  5. 截取字符串的第一位到倒数第三位之间的字符

  6. 截取字符串的第三个字符

  7. 截取字符串的倒数第一个字符

  8. 截取与原字符串顺序相反的字符串

  9. 截取字符串倒数第三位与倒数第一位之间的字符

  10. 截取字符串的第一位字符到最后一位字符之间的字符,每隔一个字符截取一次。

    # 定义字符串
    str1 = '1234567890'
    # 截取第一位到第三位字符
    str2 = str1[0:3]
    print (str2)
    # 截取最后三位的字符
    str2 =str1[7:10]
    print (str2)
    # 截取全部字符
    str2 = str1[:10]
    print (str2)
    # 截取第七位到结尾的字符
    str2 = str1[6:10]
    print (str2)
    # 截取第一位到倒数第三位之间的字符
    str2 = str1[:-3]
    print (str2)
    # 截取字符串中第三个字符
    str2 = str1[2:3]
    print (str2)
    # 截取字符串的倒数第一个字符
    str2 = str1[9:10]
    print (str2)
    # 截取与原字符顺序相反的字符串
    str2 = str1[::-1]
    print (str2)
    # 截取字符串倒数第三位于倒数第一位之间的字符
    str2 = str1[-3:]
    print (str2)
    # 截取第一位到最后一位字符之间的字符,每隔一个字符截取一次
    str2 = str1[::2]
    print (str2)
    
24.编写程序,完成以下要求

统计字符串中,各个字符的个数

比如:“hello world” 字符串统计的结果为: h:1 e:1 l:3 o:2 d:1 r:1 w:1

a = “hello world”
idx1 = a.count(“h”)
print(idx1)
idx2 = a.count(“e”)
print(idx2)
idx3 = a.count(“l”)
print(idx3)
idx4 = a.count(“o”)
print(idx4)
idx5 = a.count(“d”)
print(idx5)
idx6 = a.count(“r”)
print(idx6)
idx7 = a.count(“w”)
print(idx7)

25.从键盘中输入5个学生的名字,存储到列表中,然后打印出每个学生名字中的第2个字母
student_list=[]
name1=input("请输入第一个学生的名字:")
name2=input("请输入第二个学生的名字:")
name3=input("请输入第三个学生的名字:")
name4=input("请输入第四个学生的名字:")
name5=input("请输入第五个学生的名字:")
student_list.append(name1[1])
student_list.append(name2[1])
student_list.append(name3[1])
student_list.append(name4[1])
student_list.append(name5[1])
print(student_list)
26.从键盘获取5个学生的名字,然后随机抽出一名学生去打扫卫生
import random
f=[]
a = input("请输入同学1的姓名")
b = input("请输入同学2的姓名")
c = input("请输入同学3的姓名")
d = input("请输入同学4的姓名")
e = input("请输入同学5的姓名")
f.append(a)
f.append(b)
f.append(c)
f.append(d)
f.append(e)
index = random.randint(0,4)
print("今天打扫卫生的是"+f[index])

27.12个案例

new_list = my_list

for value in new_list:
    my_list.remove(value)
print(new_list)
print(my_list)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值