جلسه سیزدهم
جلسه سیزدهم
نحوه دریافت ورودی و لیست ها
برای دریافت ورودی از کاربر در پایتون، می توان از دستور input()
استفاده کرد. این دستور کاربر را وادار می کند تا یک ورودی وارد کند و آن را به عنوان یک رشته ذخیره می کند.
اینجا چند مثال نحوه استفاده از دستور input()
در پایتون آورده شده است:
1. دریافت یک ورودی ساده:
1 2 3 4 |
<xmp>name = input("What is your name? ") print("Hello, " + name + "!")</xmp> |
در این مثال، پایتون از کاربر می پرسد “What is your name?” و سپس ورودی کاربر را به متغیر name
اختصاص می دهد.
نوع داده ایی (Type Casting) در پایتون، فرایند تبدیل یک نوع داده به نوع داده دیگر است. این امکان در پایتون به برنامه نویسان کمک می کند تا بتوانند داده ها را به شکل دلخواه خود استفاده کنند.
1. تبدیل به عدد صحیح (int):
– با استفاده از تابع int()
می توان یک رشته یا عدد اعشاری را به عدد صحیح تبدیل کرد.
1 2 3 |
<xmp>age = int (input( "enter your age ="))</xmp> |
2. تبدیل به عدد اعشاری (float):
– با استفاده از تابع float()
می توان یک رشته یا عدد صحیح را به عدد اعشاری تبدیل کرد.
1 2 3 |
<xmp>grade = float (input( "enter your grade ="))</xmp> |
3. تبدیل به رشته (str):
– با استفاده از تابع str()
می توان هر نوع داده ای را به رشته تبدیل کرد.
1 2 3 |
<xmp>name = str(input("What is your name? "))</xmp> |
تبدیل نوع داده ایی به برنامه نویسان کمک می کنند تا بتوانند داده های ورودی را به نوع داده مناسب تبدیل کنند و از آنها در برنامه خود استفاده کنند.
مثلا در مواردی که نیاز به محاسبات عددی داریم، باید ابتدا داده ها را به اعداد تبدیل کنیم. یا اگر می خواهیم داده ها را در خروجی نمایش دهیم، باید آنها را به رشته تبدیل کنیم.
مثال 1: برنامه ایی بنویسید که سن کاربر را از ورودی دریافت کرده وپیام مناسب را نمایش دهد.
1 2 3 4 5 6 7 8 9 |
<xmp>age = int (input( "enter your age =")) if age <18 : print(" vaziat = nojavan") elif age>= 18 and age<65 : print( "vaziat = balegh ") else : print("vaziat = salmand")</xmp> |
ساختمان داده در پایتون :
ساختمان داده (Data Structure) در پایتون به انواع مختلف روش های ذخیره و سازماندهی داده ها اطلاق می شود. این ساختارهای داده به برنامه نویس امکان می دهند تا داده ها را به صورت مناسب و کارآمد مدیریت کند.
در پایتون، انواع اصلی ساختمان داده ها عبارتند از:
1. لیست (List):
2. تاپل (Tuple):
3. دیکشنری (Dictionary):
4. مجموعه (Set):
این ساختارهای داده امکانات مختلفی مانند اضافه کردن، حذف، جستجو و دسترسی به داده ها را فراهم می کنند. انتخاب مناسب ساختار داده به بهینه سازی برنامه های پایتون کمک می کند.
لیست (List) :
– لیست در پایتون یک ساختار داده است که امکان ذخیره و مدیریت مجموعه ای از عناصر را به شما میدهد. لیست ها مرتب هستند و هر عضو لیست در یک جای مشخص قرار دارد. لیست شامل مجموعه ای از عناصر (items) است و میتوانند شامل انواع مختلف داده ها باشند، مثل اعداد، رشته ها، متغیرها و حتی لیست های دیگر. این امکان انعطافپذیری و قدرت زیادی به برنامه نویسان میدهد.
list_name = [item1, item2, item3, …]
– به هر عنصر می توان با استفاده از شاخص (index) دسترسی پیدا کرد. شاخص در لیست ها از صفر شروع می شود. لیست ها ساختار هایی هستند که امکان ذخیره و دستکاری مجموعه ای از داده ها را فراهم می کنند.
number = [ 5, 2 , 9 ,1 , 7 ]
2. ایجاد و دسترسی به لیست ها
– برای تعریف یک لیست در پایتون، مجموعه عناصر را داخل [ ] قرار می دهیم.
– مثال:
1 2 3 |
<xmp>my_list = [1, 2, 3, 'apple', 'banana']</xmp> |
– لیست ها می توانند شامل انواع مختلف داده ها باشند، مانند اعداد، رشته ها، حتی لیست های دیگر.
– مثال:
1 2 3 |
<xmp>mixed_list = [1, 'hello', 3.14, [10, 20]]</xmp> |
– لیست ها در پایتون مرتب هستند و هر عضو لیست در یک جای مشخص قرار دارد.
دسترسی به عناصر لیست با استفاده از اندیس ها
– برای دسترسی به عناصر لیست، از اندیس ها (index) استفاده می کنیم.
– اندیس ها در پایتون از صفر شروع می شوند.
– مثال:
1 2 3 |
<xmp>my_list[0] => 1, my_list[3] => 'apple'</xmp> |
استفاده از اعداد منفی برای دسترسی از انتهای لیست
– می توان از اعداد منفی برای دسترسی به عناصر از انتهای لیست استفاده کرد.
– مثال:
1 2 3 |
<xmp>my_list[-1] => 'banana', my_list[-2] => 'apple'</xmp> |
2.4 دسترسی به محدوده ای از عناصر
– با استفاده از slice notation می توان به محدوده ای از عناصر لیست دسترسی پیدا کرد.
– مثال:
1 2 3 4 5 |
<xmp>my_list[1:3] => [2, 3] my_list[:3] => [1, 2, 3] my_list[2:] => [3, 'apple', 'banana']</xmp> |
لیستها دارای مجموعهای از توابع (متدها) هستند که میتوان برای انجام عملیات مختلف روی آنها استفاده کرد. چند مورد از این توابع در زیر امده است.
1. append():
– اضافه کردن یک عنصر به انتهای لیست
مثال:
1 2 3 |
<xmp>my_list.append(5)</xmp> |
2. insert():
– اضافه کردن یک عنصر در موقعیت مشخص در لیست
مثال:
1 2 3 |
<xmp>my_list.insert(2, "apple")</xmp> |
3. remove():
– حذف اولین عنصر با مقدار مشخص از لیست
مثال
1 2 3 |
<xmp>my_list.remove(3)</xmp> |
4. pop():
– حذف و بازگرداندن عنصر در موقعیت مشخص (پیشفرض آخرین عنصر) از لیست
مثال:
1 2 3 |
<xmp>element = my_list.pop(), element = my_list.pop(2)</xmp> |
5. index():
– بازگرداندن موقعیت اولین وقوع عنصر مشخص در لیست
مثال:
1 2 3 |
<xmp>index = my_list.index("apple")</xmp> |
6. count():
– بازگرداندن تعداد دفعات وقوع عنصر مشخص در لیست
مثال:
1 2 3 |
<xmp>count = my_list.count(3)</xmp> |
7. sort() و reverse():
– مرتبسازی عناصر لیست به صورت صعودی
– معکوس کردن ترتیب عناصر لیست
مثال:
1 2 3 4 |
<xmp>my_list.sort() my_list.reverse()</xmp> |
8. extend():
– اضافه کردن عناصر یک لیست دیگر به انتهای لیست
مثال:
1 2 3 |
<xmp>my_list.extend([4, 5, 6])</xmp> |
9. clear():
– پاک کردن تمام عناصر از لیست
مثال:
1 2 3 |
<xmp>my_list.clear() </xmp> |
10. copy():
– ایجاد یک کپی از لیست
مثال:
1 2 3 |
<xmp>new_list = my_list.copy()</xmp> |
11. len():
– بازگرداندن تعداد عناصر موجود در لیست
مثال:
1 2 3 |
<xmp>length = len(my_list)</xmp> |
12. in و not in:
– بررسی عضویت یک عنصر در لیست
مثال:
1 2 3 4 5 |
<xmp>if 'apple' in my_list: print("ok") </xmp> |
13. min() و max():
– بازگرداندن کوچکترین و بزرگترین عنصر در لیست
مثال:
1 2 3 4 |
<xmp>smallest = min(my_list) largest = max(my_list)</xmp> |
این تنها چند نمونه از توابع پرکاربرد برای کار با لیست ها در پایتون است.
مثال 2: برنامه ایی ک تعداد اعضای لیست را به عنوان ورودی و بعد اعضای لیست را به تعداد درخواست نمایش دهد ؟
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<xmp>x = int (input("enter the number of element in the list =")) mylist =[] for i in range(x) : element=input("enter =") mylist.append(element) print(mylist) ################################### i = 0 while i < x : element=input("enter =") list.append(element) i+=1 print(list)</xmp> |
مثال 3: تعداد اعضای لیست به عنوان ورودی دریافت کرده و مجموع اعضا را محاسبه کند ؟
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
<xmp>n = int(input("enter a num of element = ")) list=[] sum = 0 for i in range(n): b = int(input("b= ")) list.append(b) sum+=b print(sum) ################################## i=0 sum = 0 while i <n: b = int(input("b= ")) list.append(b) sum+=b i+=1 print(sum)</xmp> |
مثال 4: تعداد اعضای لیست را بعنوان ورودی دریافت و سپس تعداد اعضای فرد و زوج لیست را حساب میکنیم؟
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
<xmp>n = int (input("enter a num of element = ")) list = [] z=0 f=0 for i in range(n) : b = int(input("b = ")) list.append(b) if b%2==0: z+=1 else: f+=1 print(list,"n","num of fard=" , f , "n" , "num of zoj =" , z ) ################################ i=0 list=[] while i < n: b = int(input("b = ")) if b%2==0: z+=1 else: f+=1 i+=1</xmp> |