جلسه دوازدهم
جلسه دوازدهم
حل تمرین و رشته ها
مثال 1 : برنامه ایی بنویسید که تعدادی عدد از ورودی گرفته و بزرگترین عدد را چاپ کرده.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<xmp>a= [ 5 , 2 , 9 , 1 , 7 ] i = 0 max = a[0] for i in a : if max < i: max = i print (" max is =",max ) ############################# x= sum = 0 while x < len (a) : sum += a[x] x+=1 print(sum) </xmp> |
مثال 2 : برنامه ایی بنویسید که تعدادی عدد از ورودی گرفته و مجموع اعداد را چاپ کند.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<xmp>a =[ 3 , 6 , 1 , 8 , 2 ] sum = 0 i = a[0] for i in a : sum += i print(sum) ############################# x= sum = 0 while x < len (a) : sum += a[x] x+=1 print(sum) </xmp> |
رشته ها
رشته (String) یک نوع داده ساده و پرکاربرد است که به صورت مجموعه و دنباله اییزخ از کاراکترها تعریف میشود. رشتهها در پایتون با استفاده از علامتهای نقل قول ( ‘ ‘ یا ” ” ) قرار داده میشوند. فاصله نیز یک کارکتر است.
برخی از خصوصیات و کاربردهای مهم رشته ها در پایتون عبارتند از:
1. عملیاتهای اساسی: concatenation (ادغام)، slicing (برشگیری)، ضرب در عدد و…
2. متدهای رشتهای: upper(), lower(), strip(), split(), join() و …
3. فرمتدهی رشتهها: f-strings, .format() و %
4. جستجو و آزمایش عبارتهای منظم در رشتهها
5. کاربرد در ورودی/خروجی و تبادل اطلاعات
رشتهها در پایتون بسیار مهم و پرکاربرد هستند و درک صحیح آنها میتواند به شما در نوشتن کدهای تمیز و قابل خواندن کمک کند.
1. تعریف و استفاده از رشته ها:
|
1 2 3 4 5 6 |
<xmp>name = "John Doe" message = 'Hello, how are you?' print(name) print(message)</xmp> |
خروجی:
John Doe
Hello, how are you?
2. عملیات concatenation (ادغام) روی رشته ها
|
1 2 3 4 5 6 |
<xmp>first_name = "John" last_name = "Doe" full_name = first_name + " " + last_name print(full_name)</xmp> |
خروجی:
John Doe
3. slicing (برشگیری) رشته ها:
|
1 2 3 4 5 |
<xmp>text = "The quick brown fox jumps over the lazy dog." print(text[4:9]) print(text[-4:])</xmp> |
خروجی:
quick
dog.
4. استفاده از متدهای رشتهای:
|
1 2 3 4 5 6 |
<xmp>text = " Python is awesome! " print(text.strip()) print(text.upper()) print(text.replace("awesome", "great"))</xmp> |
خروجی:
Python is awesome!
PYTHON IS AWESOME!
Python is great!
5. فرمتدهی رشته ها با f-strings:
f-string به شما امکان می دهد که به صورت مستقیم متغیرها و عبارات را در داخل رشته ها قرار داد. f-string باعث می شود که کد شما خوانا تر و قابل فهم تر باشد و متغیرها را مستقیم در رشته قرار دهید فقط کافیست بین {} نام متغییر مورد نظر را بنویسید.
این قابلیت های قدرتمند f-string باعث شده است که به یکی از روش های رایج و محبوب قالب بندی رشته ها در پایتون تبدیل شود
|
1 2 3 4 5 |
<xmp>name = "John" age = 30 print(f"My name is {name} and I am {age} years old.")</xmp> |
خروجی:
My name is John and I am 30 years old.
این چند مثال به شما نشان میدهد که چگونه میتوان از رشتهها در پایتون استفاده کرد.
مثال 3 : برنامه ایی بنویسید که لیستی از رشته ها داشته باشد و طول هر رشته را محاسبه کند.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<xmp>a = ["سلام" , "چطوری ؟" , "خوبم"] tol = [] for s in a : tol.append(len(s)) print(tol) ########################################### w = 0 tol = [] while w <len (a) : tol.append(len(a[w])) w+=1 print (tol) </xmp> |
رشتهها دارای مجموعهای از توابع (متدها) هستند که میتوان برای انجام عملیات مختلف روی آنها استفاده کرد. اجازه دهید چند مورد از این توابع را با توضیح کاربرد آنها برای شما ارائه دهم:
1. lower() و upper():
– lower(): تبدیل تمام کاراکترهای رشته به حالت کوچک
– upper(): تبدیل تمام کاراکترهای رشته به حالت بزرگ
مثال: text.lower(), text.upper()
2. strip(), lstrip() و rstrip():
– strip(): حذف فاصلههای اضافی از ابتدا و انتهای رشته
– lstrip(): حذف فاصلههای اضافی از ابتدای رشته
– rstrip(): حذف فاصلههای اضافی از انتهای رشته
مثال: text.strip(), text.lstrip(), text.rstrip()
3. replace():
– جایگزین کردن بخشی از رشته با بخش دیگری
مثال: text.replace(“old”, “new”)
4. split() و join():
– split(): تبدیل رشته به لیست با استفاده از کاراکتر جداکننده
– join(): ترکیب عناصر لیست به یک رشته با استفاده از کاراکتر اتصالدهنده
مثال: text.split(“,”), “,”.join(list_of_strings)
5. find() و index():
– find(): پیدا کردن موقعیت اولین وقوع یک زیررشته در رشته
– index(): پیدا کردن موقعیت اولین وقوع یک زیررشته در رشته (مشابه find اما خطا میدهد اگر زیررشته پیدا نشود)
مثال: text.find(“substring”), text.index(“substring”)
این تنها چند نمونه از توابع پرکاربرد برای کار با رشتهها در پایتون بود.