w3resource

Python: Passes argument(s) to a function


6. Define function student_data() to print ID, name, and class if given

Write a Python function student_data () that will print the ID of a student (student_id). If the user passes an argument student_name or student_class the function will print the student name and class.

Sample Solution:

Python Code:

def student_data(student_id, **kwargs):
    print(f'\nStudent ID: {student_id}')
    if 'student_name' in kwargs:
        print(f"Student Name: $ {kwargs['student_name']}")
    
    if 'student_name' and 'student_class' in kwargs:
            print(f"\nStudent Name: $ {kwargs['student_name']}")
            print(f"Student Class: $ {kwargs['student_class']}")

 
student_data(student_id='SV12', student_name='Jean Garner')

student_data(student_id='SV12', student_name='Jean Garner', student_class ='V')

Sample Output:

Student ID: SV12
Student Name: $ Jean Garner

Student ID: SV12
Student Name: $ Jean Garner

Student Name: $ Jean Garner
Student Class: $ V

Flowchart:

Flowchart: Passes argument(s) to a function.

For more Practice: Solve these Related Problems:

  • Write a Python function that takes a mandatory student_id and optional student_name and student_class, and prints them in a formatted string.
  • Write a Python program to implement a function that prints student details, displaying default messages when optional parameters are missing.
  • Write a Python program to create a function that accepts keyword arguments for student data and prints them in order of input.
  • Write a Python function that uses conditional checks to print only those student details that are provided by the caller.

Python Code Editor:

Contribute your code and comments through Disqus.

Previous: Define a Python function student(). Using function attributes display the names of all arguments.
Next: Write a simple Python class named Student and display its type.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.