Lưu ý: Đây không phải là một thử thách chơi gôn; đó là nhiều hơn để yêu cầu đề nghị chơi golf.
Gần đây tôi có một bài tập Python cho lớp phát triển web của mình, để kiểm tra xem chúng tôi có thể viết mã không. Vì tôi đã cảm thấy thoải mái với Python, tôi quyết định thử và chơi nó, và tôi tự hỏi liệu mọi người có thể chỉ ra những thứ mà tôi đã bỏ lỡ không.
Tôi đã biết rằng có một số không gian thêm ở một số nơi, nhưng tôi quan tâm nhiều hơn đến những thứ khái niệm, như sử dụng while r:
khi r là một biến, và sau đó chờ nó "hết"!
import random
from collections import Counter
s=l=''
c=['yellow','blue','white','green','Black', 'purple', 'silver', 'cyan', 'magenta', 'red']
n=[10,15,1,10,6,15,10,25,1,12,5,10,4,6,5,12,0,10,1,1]
o=i=0
for y in c:l+=y[0]*(random.randint(n[o],n[o+1]));o+=2
l=list(l)
print("Welcome to the CIMS Gumball Machine Simulator\nYou are starting with the following gumballs:")
for b in c:print(str(l.count(b[0])) + " "+b);random.shuffle(l)
print("Here are your random purchases:")
while 'r' in l:
random.shuffle(l); r=l.pop(); s+=r
for j in c:
if j[0] == r:print(j.capitalize())
print("You purchased %i gumballs, for a total of $%.2f \nMost common gumball(s):" % (len(s),len(s)*25/100))
a=Counter(s).most_common()
m=[x[1] for x in a]
while m[0] == m[i]:
for j in c:
if j[0] == a[i][0]:print(j.capitalize(), end=" ")
if(i<(len(m)-1)):i+=1
else:break
Ngoài ra: Tôi xin lỗi nếu đây không phải là một câu hỏi thích hợp cho trang golf mã, vì nó không phải là một thách thức và sẽ xóa nó theo yêu cầu.
print
, nhưng chỉ để kiểm tra)