جلسه بیست و ششم
حل مسائل توابع
1 2 3 4 5 6 7 8 |
<xmp>1.تابع با ورودی. def square (number): square = number**2 return square x = square(5) print(x) #output: 25</xmp> |
1 2 3 4 5 6 |
<xmp>2.تابع بدون خروجی. def name(name): print("hello",name) name("sarah") #output: Hello, John</xmp> |
1 2 3 4 5 6 7 8 |
<xmp>3.تابع بدون ورودی. def get_now_year(): year = 2023 return year now_year = get_now_year() print(now_year) #output: 2023</xmp> |
1 2 3 4 5 6 7 8 9 10 |
<xmp>4.ارسال لیست از ارگومان بعنوان ورودی تابع. def avarage(numbers): total = sum(numbers) avarage = total/len(numbers) return avarage score = [85,90,92,88,95] x = avarage(score) print(x) #output: 90.0</xmp> |
1 2 3 4 5 6 7 8 9 |
<xmp>5.تابع با ورودی keyword . def person_info(name , age , city): person = f"name : {name} , age :{age} , city :{city}" return person info = person_info( name= "john" , age = 30 , city= "new york") print(info) #output: name : john , age :30 , city :new york</xmp> |
1 2 3 4 5 6 7 8 9 10 |
<xmp>6. استفاده از عملگر "*" در ورودی: def concatenate_strings(*args): result = "" for arg in args: result += arg return result concatenated = concatenate_strings("Hello", " ", "World", "!") print(concatenated) # Output: Hello World!</xmp> |
1 2 3 4 5 6 7 8 9 10 11 |
<xmp>7. استفاده از عملگر "" در ورودی:** def calculate_area(**kwargs): if "width" in kwargs and "height" in kwargs: area = kwargs["width"] * kwargs["height"] return area else: return None rectangle_area = calculate_area(width=5, height=10) print(rectangle_area) # Output: 50</xmp> |
1 2 3 4 5 6 7 8 9 10 11 12 |
<xmp>8. مثال محاسبه فاکتوریل. def factorial(num): if num == 0: return 1 else: return num * factorial(num - 1) n = 5 result = factorial(n) print(f"The factorial of {n} is {result}") # Output: The factorial of 5 is 120</xmp> |
1 2 3 4 5 6 7 8 9 |
<xmp>9. مثال تبدیل دمای سلسیوس به فارنهایت: def celsius_to_fahrenheit(celsius): fahrenheit = (celsius * 9/5) + 32 return fahrenheit celsius_temp = 25 fahrenheit_temp = celsius_to_fahrenheit(celsius_temp) print(f"{celsius_temp} degrees Celsius is equal to {fahrenheit_temp} degrees Fahrenheit") # Output: 25 degrees Celsius is equal to 77.0 degrees Fahrenheit</xmp> |
1 2 3 4 5 6 7 8 9 10 11 |
<xmp> 10. مثال پرینت الگوی ستارهای: def print_star_pattern(rows): for i in range(1, rows + 1): for j in range(1, i + 1): print("*", end=" ") print() n = 5 print_star_pattern(n)</xmp> |
در این مثال، تابع calculate_average برای محاسبه میانگین امتیازات دانشجوها استفاده میشود. سپس تابع classify_grade برای تعیین نمره متناسب با امتیاز هر دانشجو استفاده میشود. در نهایت، تابع analyze_scores امتیازات دانشجوها را تحلیل کرده و میانگین امتیازات را محاسبه کرده و همچنین نمره هر دانشجو را نمایش میدهد.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
<xmp>def calculate_average(numbers): for number in numbers : total = sum (numbers) y = len(numbers) numbers.remove(number) average = total / y return average def classify_grade(score): if score >= 90: return "A" elif score >= 80: return "B" elif score >= 70: return "C" elif score >= 60: return "D" else: return "F" def analyze_scores(scores): x = student_scores[:] average = calculate_average(x) print("Average Score:", average) for score in scores: grade = classify_grade(score) print("Score:", score, "Grade:", grade) student_scores = [85, 92, 78, 90, 65] analyze_scores(student_scores)</xmp> |