撰寫代碼完成以下功能:
用戶通過鍵盤輸入若干個字串或數字,將這些用戶輸入的序列存入到元組x中,其中如果用戶輸入的是數字的情況,需要轉換成數字的形式存盤;
將上一步x中的去除重復元素之后存入y中,然后從y中任意挑選一半個數(四舍五入)元素存入到z中;
將以上兩個步驟得到的x,y,z寫入到本地磁盤D根目錄下名稱為“test.txt”的檔案夾內,要求每個標簽的元素為一行
uj5u.com熱心網友回復:
l = ["as","df","as","1"]for i in range(len(l)):
try:
l[i]=eval(l[i])
except:pass
print(l)
#轉換型別
print(list(set(l)))
#去重
#第三個要求沒看懂
uj5u.com熱心網友回復:
四舍五入什么意思????uj5u.com熱心網友回復:
sequence = list()
while 1:
info = input('請輸入:')
if info == '0':
break
else:
try:
sequence.append(eval(info))
except:
sequence.append(info)
x = tuple(sequence)
y = list(set(x))
length = len(y)/2
if isinstance(length,float):
length = len(y)//2 +1
z = random.sample(y,length)
with open(r'D://text.txt','a+',encoding='utf-8') as f:
for word in z:
f.write(word+'\n')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/147508.html
