第一题:
try:
dic = eval(input())
dic_s = {value: key for key, value in dic.items()}
print(dic_s)
except:
print('输入错误')
第二题:
import random
guess_list = ["石头", "剪刀", "布"]
win_combination = [["布", "石头"], ["石头", "剪刀"], ["剪刀", "布"]]
while 1:
inp = input("请猜拳:")
com = random.choice(guess_list)
if inp == com:
print("平手")
elif [inp, com] in win_combination:
print('你赢了')
else:
print('你输了')
第三题:
with open("water.txt", 'r') as f:
for line in f.readlines():
data_list = line.strip().split(',') # 这里逗号为分割两列的字符,我看不到文件不知道是啥,是啥改成啥就行了
sum1 = 0
for num in data_list[1:]:
sum1 += int(num)
print(sum1 * 1.05)
四五
# 第四题
with open('data.txt', 'r') as f:
nums = [int(temp) for temp in f.read().split(',')]
nums = sorted(nums, reverse=False)
nums = [str(temp) for temp in nums]
with open('data_asc.txt', 'w') as f:
f.write(','.join(nums))
# 第五题
with open('hamlet.txt', 'r') as f:
data = f.read().lower()
s = '!"#$%&()*+,-./:;<=>?@[]^_‘{|}'
for t in s:
data = data.replace(t, ' ')
data_list = data.split()
dic = {}
for word in data_list:
dic[word] = dic.get(word, 0) + 1
dic = sorted(dic.items(), key=lambda x:x[1], reverse=True)
with open('hamlet_data.txt', 'w') as f:
for i in dic[:10]:
print(i)
f.write(str(i) + '\n')