Python程序,有朋友帮解答一下,

Python:请输入一个英文标题,再输入若干个英文句子(以英文句号结束)构成一段或多段(一次性输入)作为内容,将标题的首字符转为每个单词的首字符大写,并将内容中的每个句子的首字符全部转为大写,同时输出“内容”部分不重复的单词个数(大小写不同的认为同一个单词,如Hbu和hbu)。这个要怎么弄,求助

import re

title = input("请输入标题")
content = input("请输入内容")
# 标题转化大写
title = title.upper()
# 内容手指吗大写
content = content.title()
print(title)
print(content)
temp = {}
# 转化字符串为列表
words = [s.lower() for s in re.findall("\w+", content)]
numbers = 0
for word in words:
    temp[word] = temp.get(word, 0) + 1
    if temp[word] == 1:
        numbers += 1
    elif temp[word] == 1:
        numbers -= 1
print(numbers)

img

img


有帮助请采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力

import string

str1=input("请输入标题")
str2=input("请输入内容")
str1=str1.upper()     #将标题转换成大写
s=str2.split('.')   #以.分割,遍历内容,将每句话首字母转为大写
for i in range(len(s)):
    s[i]=s[i].capitalize()
print(str1)            #输出标题
print(' . '.join(s))   #输出内容
for p in string.punctuation:
    str2 = str2.replace(p, " ")  # 将标点转为空格
items = str2.split(' ')  #以空格分割,转成列表遍历计数
counters = {}
t=0
for item in items:
    if item in counters:
        counters[item]+= 1
    else:
        counters[item]= 1
        t=t+1
print('每个单词重复个数为:',counters)
print('不重复单词个数:',t)

img

希望能够帮到你,望采纳