牛客网刷题

1,切片 s.spilt("/")

2, 统计出现次数 s.count("o")

3, 转换为小写: s.lower() 大写 s.upper()

4,字符串强制转换成列表:list("str")

5,取出列表的元素并按小到大输出 set(a) for i in num2:print(i)

6.统计每个单词出现的次数 空列表,for循环

stra="ABCabcaaA"
c={}
for i in stra:
    c[i]=stra.count(i)
print(c)

7.按特定长度切片,不足的补0:

str="abc"
if len(str)<8:
    print(str+"0"*(8-len(str)))
if len(str)>8:    
    while len(str) > 8:
        print(str[:8])
        str = str[8:]
    print(str + "0"*(8-len(str)))

8,16进制转10进制:

n = int("FFFFF",17)          #输入16进制的数并转换成10进制
print(n)

 9:数组移动:

start=[0,0]
stra=input().strip().split(";")
for i in stra:
    if i[0]=="A":
        start[0]-=int(i[1:])
    if i[0]=="D":
        start[0]+=int(i[1:])
    if i[0]=="S":
        start[1]-=int(i[1:])
    if i[0]=="W":
        start[1]+=int(i[1:])
print("%d,%d"%(start[0],start[1]))

 10.密码长度设置 :  

        1.长度超过8位

        2.包括大小写字母.数字.其它符号,以上四种至少三种

        3.不能有长度大于2的包含公共元素的子串重复 (注:其他符号不含空格或换行)

5.明明生成了NN个1到500之间的随机整数。请你删去其中重复的数字,即相同的数字只保留一个,把其余相同的数去掉,然后再把这些数从小到大排序,按照排好的顺序输出。

数据范围:1≤n≤1000 ,输入的数字大小满足1≤val≤500

num=[1,2,2,3,2,6]
num2=[]
for i in num:
    if i not in num2:
        num2.append(i)
print(num2)

for j in num2:
    print(j)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值