Monday, 25 December 2023

Python Coding challenge - Day 100 | What is the output of the following Python Code?

 


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

Popular Posts

Categories

100 Python Programs for Beginner (51) AI (34) Android (24) AngularJS (1) Assembly Language (2) aws (17) Azure (7) BI (10) book (4) Books (173) C (77) C# (12) C++ (82) Course (67) Coursera (226) Cybersecurity (24) data management (11) Data Science (128) Data Strucures (8) Deep Learning (20) Django (14) Downloads (3) edx (2) Engineering (14) Excel (13) Factorial (1) Finance (6) flask (3) flutter (1) FPL (17) Google (34) Hadoop (3) HTML&CSS (47) IBM (25) IoT (1) IS (25) Java (93) Leet Code (4) Machine Learning (59) Meta (22) MICHIGAN (5) microsoft (4) Nvidia (3) Pandas (4) PHP (20) Projects (29) Python (931) Python Coding Challenge (358) Python Quiz (22) Python Tips (2) Questions (2) R (70) React (6) Scripting (1) security (3) Selenium Webdriver (3) Software (17) SQL (42) UX Research (1) web application (8) Web development (2) web scraping (2)

Followers

Person climbing a staircase. Learn Data Science from Scratch: online program with 21 courses