1.找出两个列表中相同,并打印出来。
li1=[1,2,3,4]
li2=[2,3,4,5]
set1=set(li1)
set2=set(li2)
print(list(set1&set))
通过集合的交集运算得到相同的元素
print([i for i in li1 if i in li12])列表推导式
2.统计一串字符串中,每个字母a~z的出现频数,忽略大小写。
#count()统计个数
#以字典键值对进行存储数据 a:2
str1='abcdefABC'
dic1={} 定义一个空字典,用来存储字母以及字母出现的次数
str2=str1.lower()
for i in str2:
dic[i]=str2.count(i)
print(dic1)
3.利用26个字母和10个数字,随机生成10个8位数密码。
import string快速生成26个字母
import random
pw='abcdefghigklmnopqrstuvwxyz0123456789'
li=[]
for i in range(10):
number='',join(random.choices(pw,k=8))
li1.append(number)
print(li1)
import random
import string
str=string.ascii_lowercase
str2='0123456789'
pw=str1+str2
print(['',join(random.choices(pw,k=8)) for i in range(10)])
4.判断用户输入的是不是一个手机号。
纯数字,十一位,以1开头
while True:
phone=input('请输入手机号:')
if phone.isdigit():判断手机号是不是纯数字
if len(phone)==11:判断手机号是不是十一位
if phone[0]=='1': 判断手机号是不是以1开头
print('这是一个手机号')
else:
print('你输入的手机号号不是以1开头')
else:
print('你输入的手机号长度不对')
else:
print('你输入的手机号不是纯数字组成')