字符串和列表
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
-
截取字符串的第一位到第三位的字符
-
截取字符串最后三位的字符
-
截取字符串的全部字符
-
截取字符串的第七个字符到结尾
-
截取字符串的第一位到倒数第三位之间的字符
-
截取字符串的第三个字符
-
截取字符串的倒数第一个字符
-
截取与原字符串顺序相反的字符串
-
截取字符串倒数第三位与倒数第一位之间的字符
-
截取字符串的第一位字符到最后一位字符之间的字符,每隔一个字符截取一次。
# 定义字符串 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)