تمرین برنامه نویسی پایتون برای شمارش تعداد هر مصوت
تمرین برنامه نویسی پایتون برای شمارش تعداد هر مصوت
در این مثال از مجموعه آموزش برنامه نویسی سایت سورس باران، شما تمرین برنامه نویسی پایتون برای شمارش تعداد هر مصوت را یاد خواهید گرفت.
پیشنهاد ویژه : پکیج آموزش پایتون مختص بازار کار
برای درک این مثال ، باید از مباحث برنامه نویسی پایتون زیر آگاهی داشته باشید:
سورس کد: با استفاده از دیکشنری
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# Program to count the number of each vowels # string of vowels vowels = 'aeiou' ip_str = 'Hello, have you tried our tutorial section yet?' # make it suitable for caseless comparisions ip_str = ip_str.casefold() # make a dictionary with each vowel a key and value 0 count = {}.fromkeys(vowels,0) # count the vowels for char in ip_str: if char in count: count[char] += 1 print(count) |
خروجی
1 |
{'o': 5, 'i': 3, 'a': 2, 'e': 5, 'u': 3} |
در اینجا، ما یک رشته ذخیره شده در ip_str را گرفته ایم. با استفاده از متد ()casefold، آن را برای مقایسه های بدون مورد مناسب می کنیم.
اساساً، این متد یک نسخه کوچک از رشته را برمی گرداند.
ما از متد دیکشنری از ()fromkeys برای ساختن یک دیکشنری جدید با هر مصوت به عنوان کلید و تمام مقادیر برابر آن استفاده می کنیم. این مقدار اولیه است.
بعد، ما با استفاده از حلقه for بر روی رشته ورودی تکرار می کنیم.
در هر تکرار، بررسی می کنیم که آیا کاراکترها در کلیدهای دیکشنری وجود دارد یا خیر (اگر مصوت باشد، صحیح است) و اگر درست است مقدار آن را 1 افزایش می دهیم.
سورس کد: استفاده از لیست و comprehension دیکشنری
1 2 3 4 5 6 7 8 9 10 11 |
# Using dictionary and list comprehension ip_str = 'Hello, have you tried our tutorial section yet?' # make it suitable for caseless comparisions ip_str = ip_str.casefold() # count the vowels count = {x:sum([1 for char in ip_str if char == x]) for x in 'aeiou'} print(count) |
خروجی این برنامه همانند بالا است.
در اینجا، ما یک list comprehension را درون یک دیکشنری برای قرار دادن مصوت ها در یک خط واحد قرار داده ایم.
comprehension دیکشنری برای همه کاراکتر های مصوت اجرا می شود و list comprehension در داخل دیکشنری بررسی می کند که آیا کاراکتر های رشته با آن مصوت خاص مطابقت دارند یا خیر.
در پایان، لیستی با 1s برای تعداد هر کاراکتر مصوت ایجاد می شود. از متد ()sum برای محاسبه مجموع عناصر هر لیست استفاده می شود.
با این حال، با تکرار کل رشته ورودی برای هر مصوت، این برنامه کندتر است.
لیست جلسات قبل آموزش برنامه نویسی پایتون
- آموزش نصب و اجرای برنامه نویسی پایتون
- کلیدواژه ها و شناسه های برنامه نویسی پایتون
- دستورات، تورفتگی ها و کامنت ها در برنامه نویسی پایتون
- متغیرها، ثابت ها و لیترال ها در برنامه نویسی پایتون
- انواع داده ها در برنامه نویسی پایتون
- تبدیل نوع در برنامه نویسی پایتون
- ورودی، خروجی و وارد کردن در برنامه نویسی پایتون
- عملگرها در برنامه نویسی پایتون
- نام و دامنه در برنامه نویسی پایتون
- دستور شرطی if…else در برنامه نویسی پایتون
- حلقه for در برنامه نویسی پایتون
- حلقه while در برنامه نویسی پایتون
- دستورات break و continue در برنامه نویسی پایتون
- دستور pass در برنامه نویسی پایتون
- توابع در برنامه نویسی پایتون
- آرگومان تابع در برنامه نویسی پایتون
- تابع بازگشتی در برنامه نویسی پایتون
- تابع بی نام/ تابع لامبدا در برنامه نویسی پایتون
- متغیرهای سراسری، محلی و غیر محلی در برنامه نویسی پایتون
- کلیدواژه global در برنامه نویسی پایتون
- ماژول های برنامه نویسی پایتون
- پکیج ها در برنامه نویسی پایتون
- اعداد و تبدیل نوع داده در برنامه نویسی پایتون
- لیست در برنامه نویسی پایتون
- تاپل در برنامه نویسی پایتون
- رشته ها در برنامه نویسی پایتون
- مجموعه ها در برنامه نویسی پایتون
- دیکشنری در برنامه نویسی پایتون
- عملیات ورودی/خروجی در برنامه نویسی پایتون
- دایرکتوری و مدیریت فایل ها در برنامه نویسی پایتون
- خطاها و استثناهای توکار در برنامه نویسی پایتون
- مدیریت استثناها در برنامه نویسی پایتون
- استثناهای تعریف شده توسط کاربر در برنامه نویسی پایتون
- برنامه نویسی شی گرا در پایتون
- اشیا و کلاس ها در برنامه نویسی پایتون
- وراثت در برنامه نویسی پایتون
- وراثت چندگانه در برنامه نویسی پایتون
- سربارگذاری عملگرها در برنامه نویسی پایتون
- تکرار کننده ها در برنامه نویسی پایتون
- Generator در برنامه نویسی پایتون
- بستار در برنامه نویسی پایتون
- دکوراتور در برنامه نویسی پایتون
- دکوراتور property در برنامه نویسی پایتون
- عبارات با قاعده در برنامه نویسی پایتون (RegEx)
- تمرین برنامه نویسی پایتون برای پرینت !Hello world
- تمرین برنامه نویسی پایتون برای جمع کردن دو عدد
- تمرین برنامه نویسی پایتون برای یافتن ریشه مربع
- تمرین برنامه نویسی پایتون برای محاسبه مساحت یک مثلث
- تمرین برنامه نویسی پایتون برای حل معادله درجه دوم
- تمرین برنامه نویسی پایتون برای مبادله دو متغیر
- تمرین برنامه نویسی پایتون برای تولید عدد تصادفی
- تمرین برنامه نویسی پایتون برای تبدیل کیلومتر به مایل
- تمرین برنامه نویسی پایتون برای تبدیل سانتیگراد به فارنهایت
- تمرین برنامه نویسی پایتون برای بررسی مثبت یا منفی بودن یک عدد
- تمرین برنامه پایتون برای بررسی زوج یا فرد بودن یک عدد
- تمرین برنامه نویسی پایتون برای بررسی سال کبیسه
- تمرین برنامه نویسی پایتون برای یافتن بزرگترین عدد در بین سه عدد
- تمرین برنامه نویسی پایتون برای بررسی عدد اول
- تمرین برنامه نویسی پایتون برای چاپ تمام اعداد اول در یک بازه زمانی
- تمرین برنامه نویسی پایتون برای یافتن فاکتورهای یک عدد
- تمرین برنامه نویسی پایتون برای نمایش جدول ضرب
- تمرین برنامه نویسی پایتون برای چاپ توالی فیبوناچی
- تمرین برنامه نویسی پایتون برای بررسی عدد آرمسترانگ
- تمرین برنامه نویسی پایتون برای یافتن عدد آرمسترانگ بین دو عدد صحیح
- تمرین برنامه نویسی پایتون برای یافتن مجموع اعداد طبیعی
- تمرین برنامه نویسی پایتون برای نمایش توان 2 با استفاده از تابع بی نام
- تمرین برنامه نویسی پایتون برای یافتن اعداد قابل تقسیم بر عدد دیگری
- تمرین برنامه نویسی پایتون برای تبدیل دهدهی به باینری، اکتال و هگزادسیمال
- تمرین برنامه نویسی پایتون برای یافتن مقدار کاراکتر ASCII
- تمرین برنامه نویسی پایتون برای یافتن HCF یا GCD
- تمرین برنامه نویسی پایتون برای یافتن LCM
- تمرین برنامه نویسی پایتون برای یافتن فاکتورهای یک عدد
- تمرین برنامه نویسی پایتون برای ساخت یک ماشین حساب ساده
- تمرین برنامه نویسی پایتون برای جابجایی کارت های Deck
- تمرین برنامه نویسی پایتون برای نمایش تقویم
- تمرین برنامه نویسی پایتون برای نمایش توالی فیبوناچی با استفاده از بازگشت
- تمرین برنامه نویسی پایتون برای یافتن مجموع اعداد طبیعی با استفاده از بازگشت
- تمرین برنامه نویسی پایتون برای یافتن فاکتورهای عدد با استفاده از بازگشت
- تمرین برنامه نویسی پایتون برای تبدیل دهدهی به باینری با استفاده از بازگشت
- تمرین برنامه نویسی پایتون برای جمع دو ماتریس
- تمرین برنامه نویسی پایتون برای انتقال یک ماتریس
- تمرین برنامه نویسی پایتون برای ضرب دو ماتریس
- تمرین برنامه نویسی پایتون برای بررسی پالیندروم یک رشته
- تمرین برنامه نویسی پایتون برای حذف علائم نگارشی از یک رشته
- تمرین برنامه نویسی پایتون برای مرتب سازی کلمات به ترتیب حروف الفبا
- تمرین برنامه نویسی پایتون برای نشان دادن مجموعه ها
2 دیدگاه
-
3 سال پیش
بسیار عالی و آموزنده
-
2 سال پیش
نمیدونم مشکل از کجاست ولی من وقتی از این کد استفاده میکنم ارور میده خوش به حال کسانی که از این کد استفاده کردند براشون جواب داده
دیدگاه شما