0601.英文字符频率统计。编写一个程序,对给定字符串中出现的a~z字母频率进行分析,忽略大小写,采用降序方式输出。
#0601
sg = input()
d = {}
for c in sg:
if c.encode('UTF-8').isalpha():
d[c] = d.get(c,0)+1
items = list(d.items())
items.sort(key=lambda x:x[1],reverse=True)
for item in items:
n1,n2=item
print("{0:<5}{1:>5}".format(n1,n2))
结果示例:
0602.中文字符频率统计。编写一个程序,对给定字符串中出现的全部字符(含中文字符)频率进行分析,采用降序方式输出。
#0602
sg = input()
d = {}
for c in sg:
d[c] = d.get(c,0)+1
items = list(d.items())
items.sort(key=lambda x:x[1],reverse=True)
for item in items:
n1,n2=item
print("{0:<5}{1:>5}".format(n1,n2))
结果示例:
0603.随机密码生成。编写程序在26个字母大小写和9个数字组成的列表中随机生成10个8位密码。
#0603
from random import *
a = [str(x) for x in range(1,10)]
b = [chr(x) for x in range(ord('a'),ord('z')+1)]
c = [chr(x) for x in range(ord('A'),ord('Z')+1)]
lt = a+b+c
code = ''
lCode = []
for i in range(10):
while len(code) != 8:
code += choice(lt)
lCode.append(code)
code = ''
for c in lCode:
print(c)
结果示例:
0604.重复元素判定。编写一个函数,接收列表作为参数,如果一个元素在列表中出现了不止一次,则返回True,但不要改变原来列表的值。同时编写调用这个函数和输出测试结果的程序。
#0604
def isRepeat(nt):
for i in nt:
if nt.count(i) > 1:
return True
return False
nt = eval(input())
print(isRepeat(nt))
结果示例:
0605.重复元素判定续。利用集合的无重复性改编上一个程序 ,获得一个更快更简洁的版本。
#0605
def isRepeat(nt):
if len(nt) > len(set(nt)):
return True
return False
nt = eval(input())
print(isRepeat(nt))