# prac

unknown
python
a month ago
3.8 kB
1
Indexable
Never
```3. Write a function to find sum of digits of a number
4. Write a function to print n terms of Fibonacci series
5. Write a program to print the following pattern:
*
* *
* * *
* * * * (Example: if number of lines = 4)

def sum_of_digits(n):
# Initialize the sum to 0
total = 0

# Iterate through each digit of the number
while n > 0:
digit = n % 10
total += digit
n //= 10

# Test the function
number = int(input("Enter a number: "))
result = sum_of_digits(number)
print("Sum of digits:", result)

def fibonacci(n):
# Initialize the first two terms
a, b = 0, 1

# Check if n is less than or equal to 0
if n <= 0:
return "Invalid input"

# Print the first n terms of the Fibonacci series
for _ in range(n):
print(a, end=" ")
a, b = b, a + b

# Test the function
terms = int(input("Enter the number of terms: "))
fibonacci(terms)

def print_pattern(n):
for i in range(1, n + 1):
for j in range(i):
print("*", end=" ")
print()

# Test the function
lines = int(input("Enter the number of lines: "))
print_pattern(lines)

# Assignment 1
#! Practice Questions
#program to check if n if postive or negative

# def checkN(n):
#     if(n > 0):
#         print(n,"is greater Postive Number")
#     elif (n < 0):
#         print(n, "is Negative Number")
#     else:
#         print(n,"is zero")

# checkN(5)
# checkN(-1)
# checkN(0)

# #check if n is / by 3

# def check_for_three(n):
#     return n % 3 == 0

# print(check_for_three(3))
# print(check_for_three(27))
# print(check_for_three(1))

# def main():
#     a = int(input("Enter value of a"))
#     b = int(input("Enter value of b"))
#     c = int(input("Enter value of c"))

#     check_middle(a,b,c)

# def check_middle(a,b,c):
#     if a > b & a < c:
#         print("A is between B and C")
#     else:
#         print("A is not between B and C")

# main()

#Loops
# for i in range(1, 10):
#     if(i % 2 == 0):
#         print(i)

# def getNo():
#     n = int(input("Enter the number of elements"))
#     for i in range(0, n):
#         j = int(input("Enter the element"))
#         check_even_odd(j)

# def check_even_odd(n):
#     if(n % 2 == 0):
#         print(n, "is Even")
#     elif (n % 2 != 0):
#         print(n, "is odd")
#     else:
#         print("Neither Even nor odd")

# getNo()

# inefficent method
# def check_for_prime():
#     n = int(input("enter the number to check"))
#     is_prime(n)

# def is_prime(n):
#     if(n > 1):
#         for i in range(2, n):
#             if(n % i == 0):
#                 print(n,"Is not Prime")
#                 break;
#         else:
#             print(n,"Is Prime")
#     else:
#         print(n,"is not Prime")

# check_for_prime()

#display all numbers between 1 to 100 / 5
#Using for loop
# for i in range(1, 101):
#     if(i % 5 == 0):
#         print(i)

#using while loop
# i = 1
# while(i <= 100):
#     if(i % 5 == 0):
#         print(i)
#     i+=1

#using while loop (another method)
# num = 5

# while num <= 100:
#     print(num)
#     num += 5

# take 2 numbers as parameters and return which is max
# def find_max():
#     a = int(input("Enter a"))
#     b = int(input("Enter b"))
#     print("Max of a and b are ", max(a,b))

# def which_max(a,b):
#     max = 0
#     if( a > b):
#         max = a
#     else:
#         max = b
#     return max

# find_max()

#Assignment 2
def welcome(*args):
print("Welcome " + args[2])
print(args)

welcome("Abc", "Xyz", "Pqr", "Mno")
```