দ্রষ্টব্য: এটি ততটা গল্ফ চ্যালেঞ্জ নয়; এটি আরও তাই গল্ফিং পরামর্শ জিজ্ঞাসা।
আমরা কোড করতে পারি কিনা তা পরীক্ষা করার জন্য সম্প্রতি আমার ওয়েব ডেভলপমেন্ট ক্লাসের জন্য পাইথন অ্যাসাইনমেন্ট ছিল। যেহেতু আমি ইতিমধ্যে পাইথনে স্বাচ্ছন্দ্য বোধ করছি, তাই আমি চেষ্টা করেছি এবং এটি গল্ফ করব এবং আমি ভাবছিলাম যে লোকেরা আমার হাতছাড়া হওয়া জিনিসগুলি উল্লেখ করতে পারে কিনা।
আমি ইতিমধ্যে জানি যে কিছু জায়গায় অতিরিক্ত স্থান রয়েছে, তবে আমি ধারণামূলক বিষয়গুলিতে আরও আগ্রহী, যেমন while r:
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