elif word=="行者" or word=="大圣" or word=="老孙":
时间: 2023-09-24 12:03:26 浏览: 74
这是一个Python的条件语句,如果变量word的值等于"行者"或"大圣"或"老孙",则执行下面的代码块。您可以在这个代码块中执行相应的逻辑来处理这些关键词,例如:
```
if word == "行者" or word == "大圣" or word == "老孙":
# 处理逻辑
print("您输入了行者、大圣或老孙")
else:
# 其他逻辑
print("您输入了其他关键词")
```
这个例子中,如果word的值等于"行者"、"大圣"或"老孙",则会输出"您输入了行者、大圣或老孙",否则会输出"您输入了其他关键词"。
相关问题
import jieba import wordcloud def takeSecond(elem): return elem[1] def createWordCloud(text): w=wordcloud.WordCloud (font_path="msyh.ttf",width=1000,height=500,background_color="white").generate(text) w.to_file("西游记词云图.jpg") def main(): path = "西游记.txt" file = open(path,"r",encoding="utf-8") text=file.read() file.close() words = jieba.lcut(text) counts = {} for word in words: if len(word) == 1: continue elif word == "大圣" or word=="老孙" or word=="行者" or word=="孙大圣" or word=="孙行者" or word=="猴王" or word=="悟空" or word=="齐天大圣" or word=="猴子": rword = "孙悟空" elif word == "师父" or word == "三藏" or word=="圣僧": rword = "唐僧" elif word == "呆子" or word=="八戒" or word=="老猪": rword = "猪八戒" elif word=="沙和尚": rword="沙僧" elif word == "妖精" or word=="妖魔" or word=="妖道": rword = "妖怪" elif word=="佛祖": rword="如来" elif word=="三太子": rword="白马" else: rword = word counts[rword] = counts.get(rword,0) + 1 file = open("excludes.txt","r",encoding="utf-8") excludes =file.read().split(",") file.close for delWord in excludes: try: del counts[delWord] except: continue items = list(counts.items()) items.sort(key = takeSecond,reverse=True) for i in range(20): item=items[i] keyWord =item[0] count=item[1] print("{0:<10}{1:>5}".format(keyWord,count)) createWordCloud(str(items[0:20])) main()
在代码中有以下几个错误:
1. 第一行代码应该在同一行,不能出现换。
2. 第二行代码需要加上空格。
3. 第四行代码需要加上空格。
4. 第18行代码需要加上空格。
5. 第27行代码`file.close`后需要加上括号。
6. 第37行代码`file.close`后需要加上括号。
7. 第51行代码的`range(20)`应该改为`range(len(items))`。
8. 第54行代码需要加上括号。
这是修改后的代码:
```
import jieba
import wordcloud
def takeSecond(elem):
return elem[1]
def createWordCloud(text):
w=wordcloud.WordCloud(font_path="msyh.ttf", width=1000, height=500, background_color="white").generate(text)
w.to_file("西游记词云图.jpg")
def main():
path = "西游记.txt"
file = open(path, "r", encoding="utf-8")
text = file.read()
file.close()
words = jieba.lcut(text)
counts = {}
for word in words:
if len(word) == 1:
continue
elif word == "大圣" or word == "老孙" or word == "行者" or word == "孙大圣" or word == "孙行者" or word == "猴王" or word == "悟空" or word == "齐天大圣" or word == "猴子":
rword = "孙悟空"
elif word == "师父" or word == "三藏" or word == "圣僧":
rword = "唐僧"
elif word == "呆子" or word == "八戒" or word == "老猪":
rword = "猪八戒"
elif word == "沙和尚":
rword = "沙僧"
elif word == "妖精" or word == "妖魔" or word == "妖道":
rword = "妖怪"
elif word == "佛祖":
rword = "如来"
elif word == "三太子":
rword = "白马"
else:
rword = word
counts[rword] = counts.get(rword, 0) + 1
file = open("excludes.txt", "r", encoding="utf-8")
excludes = file.read().split(",")
file.close()
for delWord in excludes:
try:
del counts[delWord]
except:
continue
items = list(counts.items())
items.sort(key=takeSecond, reverse=True)
for i in range(len(items)):
item = items[i]
keyWord = item[0]
count = item[1]
print("{0:<10}{1:>5}".format(keyWord, count))
createWordCloud(str(items[0:20]))
main()
```
n = int(input()) m = input() num = n count = 0 while num > 0: number = num % 16 if number == 0: if m == "0": count = count + 1 elif number == 1: if m == "1": count = count + 1 elif number == 2: if m == "2": count = count + 1 elif number == 3: if m == "3": count = count + 1 elif number == 4: if m == "4": count = count + 1 elif number == 5: if m == "5": count = count + 1 elif number == 6: if m == "6": count = count + 1 elif number == 7: if m == "7": count = count + 1 elif number == 8: if m == "8": count = count + 1 elif number == 9: if m == "9": count = count + 1 elif number == 10: if m == "a": count = count + 1 elif number == 11: if m == "b": count = count + 1 elif number == 12: if m == "c": count = count + 1 elif number == 13: if m == "d": count = count + 1 elif number == 14: if m == "e": count = count + 1 elif number == 15: if m == "f": count = count + 1 num = int(num / 16) print(count)
这段代码的主要作用是统计一个十进制数 n 在十六进制下某一位的出现次数。代码首先接收一个十进制数 n 和一个十六进制数 m,然后将 n 逐位转换成十六进制数,将转换后的每一位与 m 进行比较,如果相等,则将计数器 count 加一。最后输出 count 的值,即 m 在 n 的十六进制表示中出现的次数。需要注意的是,该代码中的十六进制数是用字符串形式表示的。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)