جلسه بیست و ششم
حل مسائل توابع
1.تابع با ورودی.
def square (number):
square = number**2
return square
x = square(5)
print(x) #output: 25
2.تابع بدون خروجی.
def name(name):
print("hello",name)
name("sarah") #output: Hello, John
3.تابع بدون ورودی.
def get_now_year():
year = 2023
return year
now_year = get_now_year()
print(now_year) #output: 2023
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
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
6. استفاده از عملگر "*" در ورودی:
def concatenate_strings(*args):
result = ""
for arg in args:
result += arg
return result
concatenated = concatenate_strings("Hello", " ", "World", "!")
print(concatenated) # Output: Hello World!
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
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
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
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)
در این مثال، تابع calculate_average برای محاسبه میانگین امتیازات دانشجوها استفاده میشود. سپس تابع classify_grade برای تعیین نمره متناسب با امتیاز هر دانشجو استفاده میشود. در نهایت، تابع analyze_scores امتیازات دانشجوها را تحلیل کرده و میانگین امتیازات را محاسبه کرده و همچنین نمره هر دانشجو را نمایش میدهد.
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)