جلسه بیست و ششم

حل مسائل توابع

				
					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)