Örneğin, daha titiz olarak, birisi İngilizce alfabenin 26 harfinin her birine karşılık gelen bir fonksiyon yarattı. Daha sonra, kullanıcı tarafından sağlanan bir dizeyi alabilmeyi, bütün büyük harfleri küçük harfli hale getirmeyi ve daha sonra dizenin her harfine karşılık gelen işlevleri/işlevleri yürütmeyi ister.Python'da, bir dizede her harfe karşılık gelen işlevi nasıl yürütülür?
# The functions should draw, on a tkinter canvas, the letter each function corresponds to (a pseudocode example shown below):
a -> draw_a
b -> draw_b
c -> draw_c
d -> draw_d
# So on, so forth...
str = input('Enter a string please: ').lower()
for i in str:
if i is # a letter:
# execute function corresponding to current letter in string
else:
pass # If current character is not a letter
Python bunu yapmak mümkün mü: İşte neden bahsettiğimi bir yalancı kod örnektir? Eğer öyleyse, bu yeteneği nasıl uygularım?
Bu, aslında bir sözlük oluşturmak zorunda kalmadan mükemmel bir şekilde çalıştı. Yapmam gereken tek değişiklik, 'locals()' 'globals()' a dönüştü, fakat bunun dışında, bu çözüm mükemmel. Çok teşekkür ederim! :) Cevabınızı bana en kısa sürede cevap vereceğim. –
Hiçbir prob :) Bu arada, bir işlevi olmayan bir harf çağırdığınızda dikkatli olmalısınız. Bir eleman bulunamadı hatası alırsınız, bu yüzden ilk önce eğer 'global '(global)' de '' i '' i '' i işaretleyiniz(). – JeD