नोट: यह एक गोल्फ चुनौती के रूप में ज्यादा नहीं है; यह इतना अधिक गोल्फ सुझाव के लिए पूछ रहा है।
हाल ही में मैंने अपने वेब डेवलपमेंट क्लास के लिए पायथन असाइनमेंट किया था, ताकि हम यह जांच सकें कि हम कोड कर सकते हैं। चूंकि मैं पहले से ही पायथन में सहज महसूस करता हूं, इसलिए मैंने इसे आजमाने और गोल्फ खेलने का फैसला किया, और मैं सोच रहा था कि क्या लोग उन चीजों को इंगित कर सकते हैं जिन्हें मैंने याद किया था।
मुझे पहले से ही पता है कि कुछ स्थानों पर अतिरिक्त स्थान हैं, लेकिन मैं वैचारिक चीजों में अधिक रुचि रखता हूं, जैसे कि while r:
जब आर एक चर है, और तब "रन आउट" की प्रतीक्षा कर रहा है!
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
इसके अलावा: मुझे खेद है कि अगर यह कोड गोल्फ पेज के लिए उचित प्रश्न नहीं है, क्योंकि यह एक चुनौती नहीं है और अनुरोध पर इसे हटा देगा।
print