Code :
def fun(a, *args, s = '!') :
print(a, s)
for i in args :
print(i, s)
fun(100)
Solution and Explanation:
Function Definition:
def fun(a, *args, s = '!') :
def fun(..): Defines a function named fun.
a: A required positional argument.
*args: A special syntax to accept an arbitrary number of additional positional arguments, gathered as a tuple within the function.
s = '!': An optional keyword argument with a default value of '!'.
Function Body:
print(a, s)
for i in args :
print(i, s)
print(a, s): Prints the value of a followed by the value of s.
for i in args :: Iterates through each argument in the args tuple.
print(i, s): Prints each argument from args followed by the value of s.
Function Call:
fun(100)
Calls the fun function with a single argument, 100.
Output:
100 !
Explanation:
The function call fun(100) assigns 100 to a.
Since no additional positional arguments are provided, args remains an empty tuple.
The first print statement outputs "100 !".
The for loop doesn't execute because args is empty.
0 Comments:
Post a Comment