Python教材(数据分析、数据挖掘与可视化)——第三章课后习题
⼀、题⽬:
1、输⼊⼀个字符串,输出其中每个字符的出现次数。要求使⽤标准库collotections中的Counter类。
2、输⼊⼀个字符串,输出其中只出现了⼀次的字符及其下标。
3、输⼊⼀个字符串,输出其中每个唯⼀字符最后⼀次出现的下标。
4、输⼊包含若⼲集合的列表,输出这些集合的并集。提⽰:使⽤reduce()函数和operator模块中的运算实现多个集合的并集。
5、输⼊⼀个字符串,输出加密后的结果字符串。加密规则为:每个字符的Unicode编码和下⼀个字符的Unicode编码相减, ⽤这个差的绝对值作为Unicode编码,对应的字符作为当前位置上字符的加密结果,最后⼀个字符是和第⼀个字符进⾏运算。
6、输⼊⼀个字符串,检查该字符串是否为回⽂(正着读和反着读都⼀样的字符串),如果是就输出Yes,否则输出No。要求使⽤切⽚实现。
代码区
'''
1.输⼊⼀个字符串,输出其中每个字符的出现次数。要去使⽤标准库collotections中的Counter类
2.输⼊⼀个字符床,输出其中只出现了⼀次的字符及其下标。
3.输⼊⼀个字符床,输出其中每个唯⼀字符最后⼀次出现的下标。
4.输⼊包含若⼲集合的列表,输出这些集合的并集。提⽰:使⽤reduce()函数和operator模块中的运算实现多个集合的并集。
5.输⼊⼀个字符串,输出加密后的结果字符串。加密规则为:每个字符的Unicode编码和下⼀个字符的Unicdode编码相减.
⽤这个差的绝对值作为Unicode编码,对应的字符作为当前位置上字符的加密结果,最后⼀个字符是和第⼀个字符进⾏运算。
山泉兰诵读6.输⼊⼀个字符串,检查该字符串是否为回⽂(正着读和反着读都⼀样的字符串),如果是就输出Yes,否则就输出No。要求⽤切⽚实现
'''
属于程序设计语言的有哪些#1
def frequency():
'''
输⼊⼀个字符床,输出其中每个字符的出现次数
:return:
'''
from collections import Counter
text=input("请输⼊⼀个字符串:")
frequencies=Counter(text)
print(frequencies)
frequency()
#2
def one():
'''
输⼊⼀个字符床,输出其中只出现了⼀次的字符及其下标。
:return:
'''
text=input("请输⼊⼀个字符串:")
positions=[(ch,index)for index,ch in enumerate(text)if text.index(ch)== text.rindex(ch)]
print(positions)
swiper使用one()
#3
def lest():
'''
输⼊⼀个字符串,输出其中每个唯⼀字符最后⼀次出现的下标
:return:
'''
dict1 ={'a':0,'b':0,'c':0,'d':0,'e':0,'f':0,'g':0,
'h':0,'i':0,'j':0,'k':0,'l':0,'m':0,'n':0,
简单编程视频'o':0,'p':0,'q':0,'r':0,'s':0,'t':0,'u':0,
'v':0,'w':0,'x':0,'y':0,'z':0}
num =0  # ⽤于指⽰字符串的字符下标
def function(a, dict1, num):
for i in a:
num +=1
if i in dict1:
dict1[i]= num
return dict1
a =str(input("请输⼊⼀个字符串:"))
function(a, dict1, num)
for x in dict1:
if dict1[x]!=0:
print("char:{}, last site:{}".format(x, dict1[x]))
lest()
#4
def union():
'''
输⼊包含若⼲集合的列表,输出这些集合的并集
:return:
'''
from functools import reduce
last =eval(input("请输⼊⼀个列表:"));
print(reduce(lambda x,y:x|y,last));
union()
#5
def encryption():
python数据分析基础教程答案'''
输⼊⼀个字符串,输出加密后的结果字符串。加密规则为:每个字符的Unicode编码和下⼀个字符的Unicode编码相减,
⽤这个差的绝对值作为Unicode编码,对于的字符作为当前位置上字符的加密结果,最后⼀个字符是和第⼀个字符进⾏运算
:return:
'''
text =input("请输⼊⼀个字符串:")
result =[chr(abs(ord(ch)-ord(text[index+1])))for index,ch in enumerate(text(:-1))]
result.append(chr(abs(ord(text[-1])-ord(text[0]))))
print(result)
encryption()
#6
def palindrome():
'''
输⼊⼀个字符串,检查该字符串是否为回⽂(正着读和反着读都⼀样的字符串),如果是就输出Yes,否则输出No。要求使⽤切⽚实现:return:
'''
str1 =input('请输⼊⼀个字符串')
str2 = str1[::-1]
if str1 == str2:
print('Yes')
else:
print('No')
数据要素开启产业化大时代palindrome()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。