Comments

53 Python Exercises and Questions for Beginners

In this post, I’m going to list a bunch of Python exercises and questions for beginners. If you’re starting out with Python, this post is a good way to test your knowledge and learn new things. You may also want to check out my Python Tutorial for Beginners on YouTube and Python 3 Cheat Sheet.

NOTE: This post is a work in progress and I’ll regularly add new questions to the list. So, be sure to come back for new coding exercises.  If you enjoy this post, please spread the love by share it with others.

Let’s get started!

Questions

Basics

  1. What is an expression?
  2. What is a syntax error?
  3. What is PEP8?
  4. What does a linter do?
  5. What is the result of this expression: “*” * 10
  6. What is CPython?
  7. How is CPython different from Jython?
  8. How is CPython different from IronPython?

Primitive Types

  1. What is a variable?
  2. What are the primitive built-in types in Python?
  3. When should we use “”” (tripe quotes) to define strings?
  4. Assuming (name = “John Smith”), what does name[1] return?
  5. What about name[-2]?
  6. What about name[1:-1]?
  7. How to get the length of name?
  8. What are the escape sequences in Python?
  9. What is the result of f“{2+2}+{10%3}”?
  10. Given (name = “john smith”), what will name.title() return?
  11. What does name.strip() do?
  12. What will name.find(“Smith”) return?
  13. What will be the value of name after we call name.replace(“j”, “k”)?
  14. How can we check to see if name contains “John”?
  15. What are the 3 types of numbers in Python?

Control Flow

  1. What is the difference between 10 / 3 and 10 // 3?
  2. What is the result of 10 ** 3?
  3. Given (x = 1), what will be the value of after we run (x += 2)?
  4. How can we round a number?
  5. What is the result of float(1)?
  6. What is the result of bool(“False”)?
  7. What are the falsy values in Python?
  8. What is the result of 10 == “10”?
  9. What is the result of “bag” > “apple”?
  10. What is the result of not(True or False)?
  11. Under what circumstances does the expression 18 <= age < 65 evaluate to True?
  12. What does range(1, 10, 2) return?
  13. Name 3 iterable objects in Python.

Functions

  1. What is the difference between a parameter and an argument?
  2. All functions in Python by default return …?
  3. What are keyword arguments and when should we use them?
  4. How can we make a parameter of a function optional?
  5. What happens when we prefix a parameter with an asterisk (*)?
  6. What about two asterisks (**)?
  7. What is scope?
  8. What is the difference between local and global variables?
  9. Why is using the global statement a bad practice?

Coding Exercises

  1. Write a function that returns the maximum of two numbers.
  2. Write a function called fizz_buzz that takes a number.
    1. If the number is divisible by 3, it should return “Fizz”.
    2. If it is divisible by 5, it should return “Buzz”.
    3. If it is divisible by both 3 and 5, it should return “FizzBuzz”.
    4. Otherwise, it should return the same number.
  3. Write a function for checking the speed of drivers. This function should have one parameter: speed.
    1. If speed is less than 70, it should print “Ok”.
    2. Otherwise, for every 5km above the speed limit (70), it should give the driver one demerit point and print the total number of demerit points. For example, if the speed is 80, it should print: “Points: 2”.
    3. If the driver gets more than 12 points, the function should print: “License suspended”
  4. Write a function called showNumbers that takes a parameter called limit. It should print all the numbers between 0 and limit with a label to identify the even and odd numbers. For example, if the limit is 3, it should print:
    • 0 EVEN
    • 1 ODD
    • 2 EVEN
    • 3 ODD
  5. Write a function that returns the sum of multiples of 3 and 5 between 0 and limit (parameter). For example, if limit is 20, it should return the sum of 3, 5, 6, 9, 10, 12, 15, 18, 20.
  6. Write a function called show_stars(rows)If rows is 5, it should print the following:
    • *
    • **
    • ***
    • ****
    • *****
  7. Write a function that prints all the prime numbers between 0 and limit where limit is a parameter.

 

Want to learn all the Python skills you need? Check out my Complete Python Course for Beginners.

Hi! My name is Mosh Hamedani. I’m a software engineer with two decades of experience and I’ve taught over three million people how to code or how to become professional software engineers through my YouTube channel and online courses. It’s my mission to make software engineering accessible to everyone.
Tags: ,

152 responses to “53 Python Exercises and Questions for Beginners”

  1. Manish says:

    Instead of Python 3 Cheat Sheet its spelled out Python 3 Chat Sheet in the hyperlink on3rd line.

    • Praneeth Ravuri says:

      ALL THE PROGRAMS ARE VERY SIMPLE IN NATURE. A PROGRAM SHOULD BE EASY TO READ AND WRITE. DONT OVER-COMPLICATE THINGS AND USE PROPER LOGIC.
      IF U HAVE ANY DOUBTS, SEND YOUR QUERIES AT ravuripraneeth2500@gmail.com (I AM A BEGINNER TOO!)

      1). MAXIMUN OF 2 NUMBERS
      def maximum(a,b):
      if a>b:
      print(a,”is the biggest number”)
      else:
      print(b,”is the biggest number”)

      ———-*–*–*–*–*———-

      2).FIZZ BUZZ
      def fb(num):
      if num%3==0 and num%5==0:
      print(“FizzBuzz”)
      elif num%3==0:
      print(“Fizz”)
      elif num%5==0:
      print(“Buzz”)
      else:
      print(num)

      ———-*–*–*–*–*———

      3).SPEED

      def speed(s):
      d = 0
      if s = 75 and s % 5 == 0:
      d += ((s – 75) / 5) + 1
      print(“Demrit points: “,d)
      if d >= 12:
      print(“Licanse is suspended”)

      #You can use any value of speed

      ———-*–*–*–*–*———-

      4).ODD EVEN

      def showNumbers(limit):
      for i in range(0,limit+1):
      if i%2==0:
      print(“EVEN”)
      else:
      print(“ODD”)

      ———-*–*–*–*–*———-

      5).SUM OF MULTIPLES OF 3 AND 5

      def num(limit):
      sum = 0
      for i in range(0,limit+1):
      if i%3==0 or i%5==0:
      sum +=i
      print(sum)

      ———-*–*–*–*–*———

      6). STAR PATTERN

      def show_stars(rows):
      for i in range(0,rows+1):
      for j in range(0,i):
      print(“*”,end = “”)
      print(“\n”)

      ———-*–*–*–*–*———-

      7).PRIME NUMBER

      def prime(num):
      if num==1 or num==0:
      print(num,”is neither prime or composite”)
      for i in range(2,num+1):
      if num%i==0:
      print(num,”is not a prime number”)
      break
      else:
      print(num,”is a prime number”)
      break

      • Harini NL says:

        Prime no soln seems incorrect to me.Give 9 and see as input

      • KUMAR SHUBHAM says:

        For the 1st ques what if both the number are same! You should include if elif and else so that same number can be shown as both are same

      • Rithvik says:

        the sixth solution can be simpler, as shown below:

        def stars(rows):
        temp =1
        while(temp <= rows):
        print('*' * temp)
        temp = temp + 1

        rows = int(input("Enter the number of rows: "))
        stars(rows)

      • Odongo Brian says:

        For the star pattern, here is the simplest code:
        def show_stars(rows):
        for I in range(1,rows+1):
        print(“*” * I)
        shows_stars(5)

      • Harold Rueda says:

        Your PRIME NUMBER functions works but try to do it efficient.

      • Sam says:

        Excercise no. 7
        mine is likely simple-

        def speed_limit(speed):
        demerit_points = 0
        if speed > 70:
        demerit_points += (speed – 70) / 5
        points = demerit_points
        print(“Demerit Point: “, int(points))
        if points > 12:
        print(“License Suspended”)
        elif speed <= 70:
        print("Ok")

        speed_limit(70)

    • Praneeth Ravuri says:

      POSTED THE WRONG PROGRAM FOR THE 7TH QUESTION. HERE IS THE CORRECT SOLUTION
      def speed(s):
      d = 0
      if s=75 and s%5==0:
      d+= ((s-75)/5)+1
      print(“Demerit Points:”,d)
      if d>=12:
      print(“License is suspended”)

      PLEASE USE PROPER INDENTATION. THE COMMENT BOX DOES NOT ACCEPT THE WHITESPACE AND I AM TOO LAZY TO GO OVER EACH PROGRAM. IF YOU THINK THERE IS A PROBLEM WITH THE PROGRAMS, MAIL ME AT ravuripraneeth2500@gmail.com

      • Hamza says:

        I have an even simpler one:

        def check_speed(speed):
        points = 70
        point_value = speed – points
        point = point_value / 5
        if speed 12:
        print(“License suspended”)
        else:
        print(f”Points: {int(point)}”)

  2. Hey Mosh. Could you please provide the answers to the practical questions?

    • Vikas verma says:

      This is the condition .no answer sheets provided by examiner u know!

    • Do you want the answers to the Coding Exercises?

      • kocha says:

        yesss pleaseeee

        • Jordan says:

          def speed(s):
          d = 0
          s = int(s)
          d = int(d)
          if s 70 and s%5==0:
          d += (s-70)/5
          print(“Demerit points :” +str(d))

          if d > 12:
          print(“Licence suspended”)
          speed(150)

      • akash batham says:

        # Solution 1
        value1 = 30
        value2 = 29

        def maxi():
        if value1 > value2:
        print(“The maximum is: “, value1)
        else:
        print(“The maximum is: “, value2)

        maxi()

        # Solution 2

        value = 90

        def fizz_buzz(number):
        nums = number
        if nums % 3 == 0 and nums % 5 == 0:
        print(“FizzBuzz”)
        elif nums % 3 == 0:
        print(“Fizz”)
        elif nums % 5 == 0:
        print(“Buzz”)

        fizz_buzz(value)

        # Solution 3

        speed = 220

        def speedometer(fast):
        run = fast
        if fast > 70:
        exlimit = speed – 70
        demerit = exlimit // 5
        print(demerit)

        if demerit > 12:
        print(“License Suspended”)
        else:
        print(“Pay speeding charges”)

        speedometer(speed)

        # Solution 4

        numbs = 20 # this is the limit

        def showNumbers(limit):
        for i in range(0, limit + 1):
        if i % 2 == 0:
        print(i, ” EVEN”)
        else:
        print(i, ” ODD”)

        showNumbers(numbs)

        # Solution 5

        numz = 20 # this is the limit

        def multisam(limit):
        lamp = 0
        lizo = limit
        for i in range(0, lizo + 1):
        if i % 3 == 0 or i % 5 == 0:
        lamp = lamp + i
        print(lamp)

        multisam(numz)

        # Solution 6

        row = 5

        def show_stars(rows):
        for i in range(1, rows + 1):
        for j in range(1, i):
        print(“*”, end=””)
        print(“\n”)

        show_stars(row)

        # Solution 7

        lims = 15

        def primetime(limit):
        liz = limit
        if liz == 1 and liz == 0:
        print(“Not a prime number”)
        for i in range(2, liz):
        if i % 2 != 0:
        print(i)

        primetime(lims)

    • Anubhav says:

      how to solve the question no .4 of code exercise?

      • pearl says:

        class Number:

        def shownum(self, num):
        for no in range(int(num)):
        if int(no) % 2 == 0:
        print(f”{no} EVEN”)
        else:
        print(f”{no} ODD”)

        n = input(“>”)
        new = Number()
        new.shownum(n)

        #try above code, hope it will help you.

      • TPT HPT says:

        def showNumbers(limit):
        for i in range(0, limit+1):
        if i % 2 == 0:
        even_or_odd = ” EVEN”
        else:
        even_or_odd = ” ODD”
        print(str(i) + even_or_odd)

  3. Nishath says:

    How should I enroll with this online course and get started to learn python..

  4. please provide the answer sheet

  5. Shailesh says:

    hey mosh your tutorials are awesome…. Can you please provide tutorials on Django ?

  6. Michael Caefm says:

    I want to check my answers. Please provide the answer sheet!

  7. Julián Varela says:

    I’m breaking my head with this exercise:
    5. Write a function that returns the sum of multiples of 3 and 5 between 0 and limit (parameter). For example, if limit is 20, it should return the sum of 3, 5, 6, 9, 10, 12, 15, 18, 20.

    I’ve wrote this code:

    def sum_of_multiples(limit):
    result = 0
    limit += 1
    for x in [3, 5]:
    for y in range(1, limit):
    if x*y <= limit:
    result += x*y
    return result

    The problem is that I can't figure out how to eliminate de duplicates of the multiples of 3 and 5, like 15 or 30. Please help!

    • Julián Varela says:

      Sorry but de indentation disappears when I send the comment

    • Dapo says:

      def sum_multiples(limit=20):
      l = []
      limit+=1
      for i in xrange(limit):
      if(i%3 == 0 or i%5 == 0):
      l.append(i)
      print(l)

      sum_multiples()

      • Cornelius Du Preez says:

        Mmm… I like your approach to this problem.

        to return the sum of the multiples you still need to sum them.

        may be replace ‘print(l)’ with ‘print(sum(l))’

    • Koshy M.G. says:

      I just got the value with this logic. I used “not in” to check whether if the value already exists in the list or not:
      I’m a very beginner with just 2-3 days of experience in coding. So plz don’t mind if this seems a lame logic. 🙂 But plz do let me know if there’s any way to enhance this. That would be really helpful for me to learn.
      (Adding periods before each line just to keep the indentation in place if that might help.)

      def sum_of_multiples(limit):
      ….count = 0
      ….sum = 0
      ….multiples = []

      ….while count <= limit:
      ……..if count % 3 == 0 and count not in multiples:
      …………multiples.append(count)
      …………print(count)
      ……..elif count % 5 == 0 and count not in multiples:
      …………multiples.append(count)
      …………print(count)
      ……..count+=1
      ….for each in multiples:
      ……..sum +=each
      ….print("\nSum is " + str(sum))

      limit = int(input("Enter the limit: "))
      sum_of_multiples(limit)

      • Alessandro says:

        This is how i get there….

        def multi_sum(limit):
        _numbers=[0]
        _multisum=[]
        _while numbers[-1] != limit:
        __numbers.append(numbers[-1] +1)
        _for num in numbers:
        __if num % 3 == 0 or num % 5 == 0:
        ___multisum.append(num)
        _return multisum[1:]

        print (multi_sum(25))

        …did u meant something like this?

      • ricardo says:

        limit = int(input(‘limit: ‘))
        lst3 =[x*3 for x in range(1, limit//3+1)]
        lst5 = [x*5 for x in range(1, limit//5+1)]
        lst = [*lst3, *lst5]
        print(set(lst))

        i liked this. just learning anyways

    • Rehmana says:

      This is my logic might not be very efficient but it works

      limit = int (input(‘Enter the limit: ‘))
      m_three=1
      m_five = 1
      result = 0
      for i in range(1, limit):
      m_three = i * 3
      m_five = i * 5
      if m_five <= limit and m_three limit and m_three limit and m_three >limit:
      break
      print(result)

    • Przemek says:

      def multiple(r):
      x=0
      for x in range(r):
      if x%3 == 0 and x%5 == 0:
      print(x)
      x+=1

    • jurekskowron says:

      You can eliminate duplicates from list e.g. like this:
      mylist = [“a”, “b”, “a”, “c”, “c”]
      mylist = list(dict.fromkeys(mylist))
      print(mylist)
      (source: https://www.w3schools.com/python/python_howto_remove_duplicates.asp)

      My solution to the exercise:

      def sumMultiples(n1, n2, limit):
      return sum(list(dict.fromkeys(list(range(n1, limit+1, n1)) + list(range(n2, limit+1, n2)))))

      print(sumMultiples(3, 5, 20))

      list(range(…)) produces list in given range hence if you do
      list(range(3,21,3)) you will get 3,6,9,12,15,18 and you can easily do the same with 5 and join the results, then get rid of duplicates with the method shown above

    • S1m0 says:

      well try
      def ….(limit):
      for number in range(0, limit):
      if number % 3 == 0 or number % 5 == 0:
      x = number
      x += number
      print(x)

    • Jean Cole says:

      The answer in no: 5

      def return_multiples(limit):
      total = 0
      for x in range(limit):
      if x % 3 == 0 or x % 5 == 0:
      total == x
      total += x
      print(total)
      return_multiples(21)

    • Alina says:

      def sum_multiple(item):
      sum = 0
      for i in range(0, item + 1):
      if (i % 3 == 0) or (i % 5 == 0):
      sum += i
      return sum
      print(sum_multiple(20))

    • Rishabh Kant Jha says:

      L=[]
      for i in range(0,100):
      if i%3==0 and i%5==0:
      L.append(i)
      print(“The numbers are:”,L)

    • Shruti says:

      def sum_of_multiples(number):
      sum=0
      for a in (range(1,number+1)):
      #print (a)
      if (a%3==0 or a%5==0):
      print(a)
      sum +=a
      print(sum)

      sum_of_multiples(10)

    • lTfour says:

      have a if condition that removes the multiples 15

  8. Mecandris says:

    Here is the code:
    2. FizzBuzz
    def FizzBuzz(number):
    if number % 3 == number % 5:
    return ‘FizzBuzz’
    elif number % 5 ==0:
    return ‘Buzz’
    elif number % 3 == 0:
    return ‘Fizz’
    else:
    return number

    number = int(input(‘>’))
    drink = FizzBuzz(number)
    print(drink)

    3. Speed, License, Points
    def lic_suspension (speed):
    suspension_pt = 0
    while suspension_pt != 12:
    if speed = 12:
    return ‘License Suspended’, suspension_pt
    return “You’re overspeeding and license may get revoked”, suspension_pt

    speed = int(input(‘<'))
    vel, msg = lic_suspension(speed)
    print(vel)
    print(f"You've incurred {msg} points")

    4. ODD EVEN
    def showNumbers(limit):
    coll_1 = {}
    for item in range(limit+1):
    if int(item) % 2 == 0:
    num = item
    type = "EVEN"
    coll_1.update({num:type})
    # num = "EVEN"
    else:
    num = item
    type = "ODD"
    coll_1.update({num:type})
    return coll_1

    limit = int(input("<"))
    type = showNumbers(limit)
    print(type)

    5. Sum of Multiples of 3 and 5
    def multiples (limit):
    sum = 0
    if limit <= 2:
    print("Sum is zero. \nPlease enter a non zero number, preferrably greater than 3")
    return sum
    else:
    for item in range(limit + 1):
    if int(item) % 3 == 0 or int(item) % 5 == 0:
    sum += int(item)
    return sum

    limit = int(input('<'))
    total = multiples(limit)
    print(f"Total sum of multiples of 3 and 5 till {limit} is {total}")

    6. Stargazing
    def show_start(limit):
    for item in range(limit+1):
    gaze = ""
    for totem in range(item):
    gaze += 'x'
    print(gaze)

    star = int(input("<"))
    limit = show_start(star)
    print("Isn't it a wonder?")

    • Sam Chen says:

      row = 0
      limit = 5
      while row < limit:
      row += 1
      times = int(row)
      show_start = "*" * times
      print(show_start)

      • Sam Chen says:

        For question 6,

        def show_stars(row):
        count = 0
        for number in range(row):
        count += 1
        show = “*” * int(count)
        print(show)

        row = 5
        show_stars(row)

  9. severi says:

    def buzzfizz(number):
    if number == 0:
    return number
    elif number / 3 == (round(number / 3)) and number / 5 == (round(number / 5)):
    print(“Buzzfizz”)
    elif number / 3 == (round(number / 3)):
    print(“Buzz”)
    elif number / 5 == (round(number / 5)):
    print(“Fizz”)
    else:
    return number

    print(buzzfizz(15))

    # why does this return answer and “none”

    • Koshy M.G. says:

      Not sure. But for me this logic worked:
      (Adding periods before each line just to keep the indentation in place if that might help.)

      def fizz_buzz(num):
      ….if num%3 == 0 and num% 5 != 0:
      ……..print(“Fizz”)
      ….elif num % 3 != 0 and num % 5 == 0:
      ……..print(“Buzz”)
      ….elif num%3 == 0 and num% 5 == 0:
      ……..print(“FizzBuzz”)
      ….else:
      ……..print(num)

      num = int(input(“Enter any number: “))
      fizz_buzz(num)

  10. 2.

    for number in range (1,101):
    if number %3==0 and number %5==0:
    print(‘Buzzfizz’)
    elif number %3==0:
    print(‘Buzz’)
    elif number%5==0:
    print(‘Fuzz’)
    else:
    print(number)

  11. Koshy M.G. says:

    I’m not sure what logic to use for Exercise 7 to fetch prime numbers. Can someone give me a hint plz.

  12. Abdelrahman Sabry says:

    We’ll here are some my answers 🙂

    2.
    fizz_buzz = int(input(“Output: “))
    if fizz_buzz % 3 == 0 and fizz_buzz % 5 != 0:
    print(“Fizz”)
    print(“You chose”, fizz_buzz)
    elif fizz_buzz % 5 == 0 and fizz_buzz % 3 != 0:
    print(“Buzz”)
    print(“You chose”, fizz_buzz)
    elif fizz_buzz % (5 and 3) == 0:
    print(“FizzBuzz”)
    print(“You chose”, fizz_buzz)
    else:
    print(fizz_buzz)
    print(“You chose”, fizz_buzz)

    5.
    y = int(input(“”))
    t = [3,5]
    for i in list(range (1,y+1)):
    if i % 3 == 0 or i % 5 == 0:
    total = list(filter(lambda x:x % 3 == 0 or x % 5 == 0,range(1,y+1)))
    print(total,”\nSum is”,sum(total))

    7.
    y = int(input(“”))
    for i in range(1,y+1):
    r = list(filter(lambda x:i % x== 0, range(1,y+1)))
    if len(r) != 2:
    print(i)
    else:
    print(i,”PRIME”)

    I tried to make my codes as simple as possible, hope you like it!

  13. Hoang Khai says:

    def limit(lim):
    x=0
    for i in range(0,lim+1):
    if i%3==0 or i%5==0:
    x+=i
    return x

    limit(20)
    print(limit(20))

  14. Troy says:

    Thanks for this! 🙂

  15. akshita garg says:

    # 3
    def func(speed):
    … if(speed12):
    print(“license suspended”)

    func(30)
    ok
    func(80)
    point= 2.
    func(100)
    point= 6.0
    func(200)
    point= 26.0
    license suspended

    • akshita garg says:

      def func(speed):
      … if(speed 12):
      … print(“license suspended”)

      >>> func(30)
      ok
      >>> func(80)
      point= 2.0
      >>> func(100)
      point= 6.0
      >>> func(200)
      point= 26.0
      license suspended
      >>> func(135)
      point= 13.0
      license suspended

  16. def shownumber(limit) :
    for i in range(limit+1) :
    if( i % 2!=0) :
    print( i , ” :odd”)
    else :
    print(i , ” :even”)

    >>> shownumber(6)
    0 :even
    1 :odd
    2 :even
    3 :odd
    4 :even
    5 :odd
    6 :even

  17. # 3
    def func(speed) :
    if(speed 12 ) :
    print( ” license suspended”)

    >>> func(30)
    ok
    >>> func(80)
    point= 2.0
    >>> func(100)
    point= 6.0
    >>> func(200)
    point= 26.0
    license suspended
    >>> func(135)
    point= 13.0
    license suspended

    • Tina says:

      Hi I am new to python and a total beginner. I am not clear on the above response of yours. Can you pls help

  18. Rohit Kasumbiwal says:

    2. Write a function called Fizz_Buzz that takes a number :-

    print(“———–> FIZZ BUZZ GAME <———–")

    number = input("Enter The Number: ")
    number = float(number)
    if number % 15 == 0:
    print("Fizz Buzz")
    elif number % 3 == 0:
    print("Fizz")
    elif number % 5 == 0:
    print("Buzz")
    else:
    print(number)

  19. Rohit Kasumbiwal says:

    4. Write a function called showNumbers that takes a parameter called limit. It should print all the numbers between 0 and limit with a label to identify the even and odd numbers. For example, if the limit is 3, it should print:
    0 EVEN
    1 ODD
    2 EVEN
    3 ODD

    answer:-

    print(“———–> EVEN ODD GAME {numbers} is Even”)
    else:
    print(f”-> {numbers} is odd”)

    • Rohit Kasumbiwal says:

      print(“———–> EVEN ODD GAME {numbers} is Even”)
      else:
      print(f”-> {numbers} is odd”)

      answer is this

  20. adil says:

    # Question 6

    Limit = int(input(‘enter your number’)
    l = ‘ ‘

    for x in range(limit + 1):
    x = x + 1
    l = l + ‘*’
    print(x, ‘—-‘ ,l)

  21. adilchorfi says:

    speed =int(input(‘checking the speed of the driver: ‘))

    def urSpeed(speed):
    if speed speed >70:
    print (‘point’, int((speed -70)/5) ,’is gone’)

    if speed >=130:
    print(‘Licence suspended’)

    print(urSpeed(speed))

  22. adilchorfi says:

    limit = int(input(‘give the limit’))

    for x in range (0,(limit +1),1):

    if x % 2==0 or x==0:
    print(‘even’,x)
    else:
    print(‘odd’,x)

  23. Ndifon Luke says:

    HELLO SIR. Please do you also post questions on c# .net? This could go a long way to help jump start beginners. Thanks in advance..

  24. Muzaffar amin says:

    I did the Coding Exercises too successfully !
    Question 1:
    class Program:

    def method(self):
    number1 = int(input(print(“Enter first number = “)))
    number2 = int(input(print(“Enter Second number = “)))
    if number1 > number2:
    return number1
    else:
    return number2

    def main():
    call = Program()
    print(call.method())

    if __name__ == ‘__main__’:
    main()

  25. Muzaffar amin says:

    Coding Exercises
    Question : 2

    class Progam:

    def logic(self):

    number = int(input(print(“Enter the number =”)))
    if (number % 3) == 0:
    return “Fizz”
    elif (number % 5) == 0:
    return “Buzz”
    elif (number % 3) or (5 != 0):
    return “FizzBuzz”
    else:
    return number

    def main():

    call = Progam()
    print(call.logic())

    if __name__ == ‘__main__’:
    main()

  26. achal says:

    a=input(“enter the range”)
    s=0
    s1=0
    for i in range(1,a+1):
    if(i%3==0):
    c=i
    s=s+c
    print c,
    elif(i%5==0):
    b=i
    s1=s1+b
    print b,
    m=s+s1
    print ‘sum is \n’,m

  27. Milind Chilakwad says:

    def FizzBuzz(number):
    if number % 3 == number % 5:
    return “FizzBuzz”
    elif number % 5 ==0:
    return “Buzz”
    elif number % 3 == 0:
    return “Fizz”
    else:
    return number

    number = int(input(“> “))
    drink = FizzBuzz(number)
    print(drink)

  28. Rama Krishna says:

    Sir can you send the python course material link?
    I am new to python

  29. Divyashree says:

    Please let me know where i can the answers for the questions 🙂

  30. Mulualem Ayele Alemayehu says:

    i can’t download your sample data

  31. Usama says:

    Write a function for checking the speed of drivers. This function should have one parameter: speed.
    If speed is less than 70, it should print “Ok”.
    Otherwise, for every 5km above the speed limit (70), it should give the driver one demerit point and print the total number of demerit points. For example, if the speed is 80, it should print: “Points: 2”.

  32. Felix Park says:

    Hey Mosh. Its a cool tutorial but I can not find the excel file for the exercise. Is it supposed to be in the dropbox link? It doesn’t work, dropbox returns an error message.

  33. Saahil says:

    I am looking for advance course in Python

  34. verochen0920@gmail.com says:

    Where is the answer for all the questions?

  35. Momo49 says:

    This is the answer for this execise: Write a function called showNumbers that takes a parameter called limit. It should print all the numbers between 0 and limit with a label to identify the even and odd numbers. For example, if the limit is 3, it should print:

    def showNumbers(limit):
    for x in range(limit + 1):
    if x % 2:
    print(str(x) + ” ODD”)
    else:
    print(str(x) + ” EVEN”)

    showNumbers(3)

  36. ankur says:

    3.sum of multiples
    def sumofmultiples(limit):

    one = range(3,limit+1)
    two = range(5,limit+1)
    sum1 = 0
    sum2 = 0
    for item1 in one:
    if item1 % 3==0:
    sum1 += item1

    for item2 in two:
    if item2 % 5==0:
    sum2 += item2
    print(sum1+sum2)

    limit = int(input(‘enter number’))
    sum = sumofmultiples(limit)
    sum

  37. ankur says:

    6.problem 6
    def show_stars(rows):
    for i in range(0,rows+1):
    stars = ‘*’* i
    print(stars)

    rows = int(input(‘enter number of rows: ‘))
    show = show_stars(rows)
    show

    note:- it was problem number 5 in the previous comment 🙂

  38. Kavita says:

    Answer to function Question number 1
    def max_number(a, b):
    max = 0
    if a > b:
    max = a
    return max
    else:
    max = b
    return max

    a = int(input(“Enter variable a: “))
    b = int(input(“Enter variable b: “))
    maximum = max_number(a, b)
    print(maximum)

  39. Rahul Katkade says:

    def shownumbers(limit):
    a = “EVEN”
    b = “ODD”
    for i in range(limit):
    if (i % 2) == 0:
    print(f”{i} {a}”)
    else:
    print(f”{i} {b}”)

    limit = int(input(“enter the limit”))
    shownumbers(limit)

    • Anubhav says:

      it’s correct but you need to have “for i in range(limit + 1):” instead of “for i in range(limit):” because it won’t match the output example in the question..

  40. shilpa aarthi.m says:

    where can I get code for python video survillence

  41. juchestyle says:

    Hey Mosh, I just found your channel and I am loving it thank you. Would you do a video where you run through your or basic Python beginner questions? I love what you do because I need to get a feel for programming before I can run with it. Many of the courses I am taking on it ramp up so quickly I get lost and frustrated. If you went step by step through this site on your channel I would explode with awesomeness! https://www.w3resource.com/python-exercises/python-functions-exercises.php

  42. YasH says:

    Answer of Excercise Number 2:
    ***The Fizzbuzz Function***
    Please reply and tell me if my code is correct or not. Im beginner.
    i dont have that much knowledge.

    def fizzbuzz():
    a= int(input(“Enter Number: “))
    if a%3==0:
    return (“Fizz !!!”)
    elif a%5==0:
    return (“Buzz !!!”)
    elif a%3==0 and a%5==0:
    return (“Fizz Buzz”)
    else:
    return a

    print(fizzbuzz())

  43. YasH says:

    Answer of Exercise no. 1:

    a= int(input(“Enter 1st Number: “))
    b= int(input(“Enter 2nd Number: “))
    def maxn(a,b):
    if a>=b:
    return (a,”Is Greater”)
    else:
    return (“Is Greater”)

    print(maxn(a,b))

  44. Imran Bhouiyan says:

    4.

    def number(limit):
    for i in range(limit + 1):
    if(i%2==0):
    print(i,”: Even “)
    else:
    print(i, “: Odd”)

    enter = number(int(input(“Enter limit: “)))

    6.

    x = int(input(“Enter the number: “))

    for i in range(0, x):
    for j in range(0,i+1):
    print(“*” , end= “”)
    print(“\n”)

    7.

    start = int(input(“ENter Your Start Number: “))
    end = int(input(“Enter your Last Number: “))

    print(“Prime numbers between “, start , end)

    for i in range( start , end + 1):
    if i > 1:
    for j in range(2, i):
    if(i % j) == 0:
    break
    else:
    print(i)

  45. fizz_buzz= int(input(‘Enter a number ‘) )
    if (fizz_buzz)%3==0 and (fizz_buzz)%5==0:
    print(‘Fizzbuzz’)
    elif (fizz_buzz)% 3==0:
    print(‘Fizz’)
    elif (fizz_buzz)%5==0:
    print(‘Buzz’)
    else:
    print(fizz_buzz)

  46. Boss says:

    fizz_buzz question:
    def fizz_bizz(numbers):
    if number % 3 == 0 and number % 5 == 0:
    print(“FizzBuzz”)
    elif number % 3 == 0:
    print(“Fizz”)
    elif number % 5 == 0:
    print(“Buzz”)

    number = int(input(“Number: “))

    fizz_bizz(numbers= number)

  47. Boss says:

    Speed Drivers problem:

    speed = int(input(“Speed = “))

    def limit(speed_calculator):
    if speed 12:
    print(“License suspended”)

    limit(speed_calculator= speed)

  48. Boss says:

    Speed Drivers problem:

    speed = int(input(“Speed = “))

    def limit(speed_calculator):
    if speed 12:
    print(“License suspended”)

    limit(speed_calculator= speed)

  49. Sadi says:

    2. def fizz_buzz():
    n = int(input(“input the number: “))
    if n%3==0and n%5==0:
    print(“fizz_buzz”)
    elif n%3==0:
    print(“fizz”)
    elif n%5==0:
    print(“buzz”)
    else:
    print(n)
    fizz_buzz()

  50. Sadi says:

    3. def Chkspeed():
    speed = int(input(“Enter driver speed: “))
    if speed = 5:
    demPoints = demPoints + 1

    if demPoints >= 12:
    print(“License cancel”)
    else:
    print(“Points:”, demPoints)

    Chkspeed()

  51. Sadi says:

    4. def showNumbers():
    limit = int(input(“Enter the limit: “))
    for x in range(limit+1):
    if x % 2 == 0:
    print(x, “EVEN”)
    else:
    print(x, “ODD”)

    showNumbers()

  52. Sadi says:

    5. def SumOfMultiples():
    limit = int(input(“Enter the limit: “))
    sum = 0
    for x in range(limit+1):
    if x % 3 == 0 or x % 5 == 0:
    sum = sum + x
    print(sum)

    SumOfMultiples()

  53. Sadi says:

    def showStars():
    rows = int(input(“Enter the number of rows: “))
    for i in range(rows):
    print(“*” * (i + 1), ” ” * (rows – i – 1))

    showStars()

  54. Martin Trembac says:

    1. exercise:
    def max_number(first, second):
    if first > second:
    return first
    else:
    return second

    first = int(input(“Type your first number: “))
    second = int(input(“Type your second number: “))
    biggest_number = max_number(first, second)
    print(biggest_number)

  55. Haluk Tümer says:

    My answer for coding exercise #7:

    print(“*** EXERCISE #7 ***”)

    def primes(limit):
    prime_numbers = []
    for number in range(2, limit+1): # 2 is smallest prime number
    score = 0
    for test in range(2, number):
    reminder = number % test
    if reminder == 0:
    score = 1
    if score == 0:
    prime_numbers.append(number)
    print(prime_numbers)

    primes(100)

  56. Haluk Tümer says:

    added “_” to simulate tabs in order to make the code easier to understand and simpflied a litte bit

    def primes(limit):
    ___prime_numbers = []
    ___for number in range(2, limit+1): # 2 is smallest prime number
    ______score = 0
    ______for test in range(2, number): # 1 must be excluded
    _________if number % test == 0:
    ____________score = 1
    ______if score == 0:
    ______prime_numbers.append(number)
    ___print(prime_numbers)

    primes(100)

  57. Deepk says:

    Syntax error is when the compiler not understand a line coad

  58. Deepk says:

    Variable is used to store a value

  59. sheetal yadav says:

    I just started learning python and it is my 5th code was so much fun.

    fizz_buzz = int(input(“enter any no: “))
    if(fizz_buzz %3 == 0 and fizz_buzz %5 == 0):
    print(‘FizzBuzz’)
    elif fizz_buzz %3 == 0:
    print(‘Fizz’)
    elif fizz_buzz %5 == 0:
    print(‘Buzz’)
    else:
    print(fizz_buzz)

  60. Jean Cole Reyes says:

    Hi Mosh and everyone, I am a Filipino who is trying to learn Python for 4 days now by watching Mosh’s Youtube Videos. Suddenly out of curiosity, I tried searching for python exercises to assess my skills in python programming. Fortunately I was able to solve all of the 7 problems posted in this page. The link of .py file that I have created for all the solutions is available below for everyone who is interested to learn the solutions. Thank you very much Mosh for this great forum and you may keep on posting and sharing your talent for all the aspiring future programmers in the world. Keep up the good work. Thank you!

    LINK SOLUTION: https://drive.google.com/open?id=102SnZY6NgwapZI-_BflfKjCzlym1vLEh

  61. Adeyinka Adedeji says:

    def showNumber(limit):
    for number in range(limit + 1 ):
    if number % 2==0:
    print(number, ‘EVEN’)
    else:
    print(number, ‘ODD’)

  62. adilchorfi says:

    3 speed checking

    speed= int(input(‘enter your speed ‘))
    points = (speed- 70)/5

    if (speed- 70)/5 0:
    for x in range(0,11):
    if int(points) == x:
    print(‘{} points gone’.format(x+1))

    if (speed- 70)/5 > 11:
    print(‘Total points 12 are gone!!\nDriver licence is gone’)

  63. stefanzemman says:

    speed = int(input(“provera brzine :”))
    points = (speed – 70)/5
    if speed = 130:
    print(“licensa suspendovana”)
    for x in range(0, 11):
    if int(points) == x:
    print(“{} points “.format(x))

  64. Advaith says:

    Thank you so much Mosh. Good exercises on python for beginners. Waiting for more advanced topics in python.

  65. ABHIJITH says:

    hey mosh thanks for you Youtube tutorial i have learnt python and, now i have decided to be a software engineer at google inspired by you .I am a 9 th grader from India

  66. Harshit Sharma says:

    Ans1:

    def sum(a,b):
    if a > b:
    print(a)
    else:
    print(b)

    a=input(‘input 1st no:’)
    b=input(‘input 2nd no:’)
    sum(a,b)

    Ans2:

    def fizz_buzz(number):
    if number % 3 == 0 and not number%5==0:
    print(‘Fizz’)
    elif number % 5 == 0 and not number%3==0:
    print(‘Buzz’)
    elif number % 5 == 0 and number % 3 == 0:
    print(‘FizzBuzz’)
    else:
    print(number)

    number=int(input(‘Input the number:’))
    fizz_buzz(number)

    Ans3:

    def check_speed(speed):
    if speed 12:
    print(‘Licence Suspended’)

    speed=int(input(‘speed::’))
    check_speed(speed)

    Ans4:
    def showNumbers(limit):
    for item in c:
    if item % 2 == 0:
    print(‘{} EVEN’.format(item))
    else:
    print(‘{} ODD’.format(item))

    limit = int(input(‘input no::’))
    c=range(limit+1)
    showNumbers(limit)

    Ans5:
    def sum_of_no(number):
    sum = 0
    for item in c:
    if item % 3 == 0 or item % 5 == 0:
    sum = sum + item
    print(sum)

    number=int(input(‘input the number::’))
    c=range(1,number+1)

    sum_of_no(number)

    Ans6:
    def show_stars(rows):
    c = range(1, rows + 1)
    for item in c:
    print(item * ‘*’)

    rows=int(input(‘rows::’))
    show_stars(rows)

    Ans7:

    def prime_numbers(lower,upper):
    for item in range(lower, upper):
    if item > 1:
    for i in range(2, item):
    if item % i == 0:
    break
    else:
    print(item)

    lower=int(input(‘lower range’))
    upper=int(input(‘upper range’))
    prime_numbers(lower,upper)

  67. Hamza says:

    Hi Mosh! These exercises you gave were very beneficial. Can you give more of the coding exercises

  68. ismael says:

    Here comes my answers to the 53 python exercise: I will only post the coding exercises:

    #Answers to “coding exercise” from Mosh

    # question nr 1
    def max_nr(number1, number2):
    if number1 > number2:
    return number1
    elif number2 > number1:
    return number2
    else:
    return “Number are the same”

    print(max_nr(4, 3))

    # question nr 2

    def fizz_buzz(input):
    if (input % 5 == 0) and (input % 3 == 0):
    return “fizzbuzz”
    if input % 3 == 0:
    return “fizz”
    if input % 5 == 0:
    return “buzz”
    return input

    print(fizz_buzz(2))

    # question nr 3

    def driver_speed(speed):
    suspention_point = 0
    if speed = 70:
    suspention_point += ((speed-70)/5)
    print(“points:”, suspention_point)
    if suspention_point >= 12:
    print(“license is suspended”)

    driver_speed(130)

    # question nr 4

    def show_numbers(limit):
    number = 0
    while number <= limit:
    if (number % 2 == 0):
    print(number, "Even")
    else:
    print(number, "Odd")
    number += 1

    show_numbers(3)

    # question nr 5

    def show_multiple(limit):
    number = 1
    while number <= limit:
    if (number % 3 == 0):
    print(number)
    elif (number % 5 == 0):
    print(number)
    number += 1

    show_multiple(20)

    # question nr 6

    def show_stars(rows):

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

    show_stars(5)

    # question nr 7 ## WISHING SOMEONE TO EXPLAIN THIS FOR ME

    def prime(limit):
    if limit <= 1:
    return False
    for i in range(2, limit):
    if limit % i == 0:
    return False

    return True

    print(prime(9))

    OBS!!!!!!
    Someone who can explain to me question nr 7. I was not able to print all the prime numbers at once, but I was able show whether a given number is prime or not

  69. Viraj Raut says:

    speed of Driver Exercise solution:
    point = 0
    while True:
    speed = int(input(‘Enter your speed: ‘))
    if speed 70 and speed % 5 == 0:
    point = (speed – 70)//5
    print(“Point”, point)
    if point >= 12:
    print(‘Licence suspended’)
    break

  70. Viraj Raut says:

    Speed of Driver code as function:
    def speedLimit(speed):
    if speed 70 and speed % 5 == 0:
    point = (speed – 70) // 5
    print(“Point”, point)
    if point >= 12:
    print(‘Licence suspended’)

    # Give speedLimit argument
    speedLimit(80)

  71. Anshul Gupta says:

    Helpful Questions for a quick practice. I am always looking forward to connect with such sites. Will surely check out your courses. They seem quite useful.

  72. Georges says:

    My solution for exercise 5:
    ====================
    def sum_of_limit(limit):
    summing = 0
    multiples = 0
    for summing in range(limit + 1):
    if summing % 3 == 0 or summing % 5 == 0:
    multiples = multiples + summing
    print(f’Sum of multiples of 3 and 5 is: {multiples}’)

    used_limit = int(input())
    sum_of_limit(used_limit)

  73. Georges says:

    My solution for exercise 6:
    ====================
    def show_stars(rows):
    for i in range(rows + 1):
    print(“*” * i)

    selected_rows = int(input())
    show_stars(selected_rows)

  74. Mohini Yadav says:

    #Ques:1
    ”’Write a function that returns the maximum of two numbers.

    def maxOfTwo(n,m):
    return max(n,m)

    n1=int(input(‘enter number 1 : ‘))
    n2=int(input(‘enter number 2 : ‘))
    print(maxOfTwo(n1,n2)) ”’

    #Ques:2
    ”’
    Write a function called fizz_buzz that takes a number.
    If the number is divisible by 3, it should return “Fizz”.
    If it is divisible by 5, it should return “Buzz”.
    If it is divisible by both 3 and 5, it should return “FizzBuzz”.
    Otherwise, it should return the same number.

    def fizz(n):
    if n%3==0 and n%5!=0:
    return ‘Fizz’
    elif n%5==0 and n%3!=0:
    return ‘Buzz’
    elif n%3==0 and n%5==0:
    return ‘FizzBuzz’
    else:
    return n

    num=int(input(“enter number”))
    print(fizz(num))

    ”’

    #Ques:3

    ”’Write a function for checking the speed of drivers.
    This function should have one parameter: speed.
    If speed is less than 70, it should print “Ok”.
    Otherwise, for every 5km above the speed limit (70),
    it should give the driver one demerit point
    and print the total number of demerit points.
    For example, if the speed is 80, it should print: “Points: 2”.
    If the driver gets more than 12 points, the function
    should print: “License suspended”

    def speedCheck(s):
    a=70
    b=5
    points=0

    if s<=0:
    print('Speed is Zero')

    elif s0:
    print(‘Ok’)
    if s>a:
    c=(s-70)//b
    points=points+c
    print(‘points: ‘,points)

    if points>12:
    print(‘Licence Suspended’)

    speed=int(input(‘what is your speed: ‘))
    speedCheck(speed)
    ”’

    #Ques:4

    ”’Write a function called showNumbers that takes a parameter called limit.
    It should print all the numbers between 0 and limit with a label to identify
    the even and odd numbers. For example, if the limit is 3, it should print:
    0 EVEN
    1 ODD
    2 EVEN
    3 ODD

    def showNumbers(limit):
    for i in range(0, limit+1):
    if i%2==0:
    print(i,’EVEN’)
    else:
    print(i,’ODD’)
    val=int(input(‘enter the number: ‘))
    showNumbers(val)
    ”’

    #Ques:5

    ”’Write a function that returns the sum of multiples of 3 and 5
    between 0 and limit (parameter). For example, if limit is 20,
    it should return the sum of 3, 5, 6, 9, 10, 12, 15, 18, 20.

    def sumMul(limit):
    l1=0
    if limit>0:
    for i in range(0, limit+1):
    if i%3==0 or i%5==0:
    l1+=i
    print(‘Sum is : ‘, l1)
    limit=int(input(‘enter the value: ‘))
    sumMul(limit)
    ”’

    #Ques:6
    ”’
    *
    **
    ***
    ****
    *****
    ”’

    def show_start(rows):
    for i in range(rows):
    print()
    for j in range(i+1):
    print(‘*’, end=”)

    rows=int (input(‘enter num: ‘))
    show_start(rows)

  75. Sandip Deka says:

    solution to coding exercised 3(modified as speed 71-75 = 1 dp, 76-80 = 2dp and so on)
    def speed(s):
    if s <= 70:
    print('ok')
    else:
    s = s + (5- (s % 5))
    dp = (s – 70) // 5
    if dp < 12:
    print('Demerits point: ', str(dp))
    else:
    print("Licence Suspended")
    def main():
    s = int(input('Please enter your speed: '))
    speed(s)

    main()

  76. mohmmad says:

    the best result for line 4 is this
    n = 4
    for awesome,x in enumerate(range(n)):
    if x%2==0:
    print(f”{awesome} even”)
    elif x%2==1:
    print(f”{awesome} odd”)

  77. argha says:

    ###########
    Write a function called fizz_buzz that takes a number.
    If the number is divisible by 3, it should return “Fizz”.
    If it is divisible by 5, it should return “Buzz”.
    If it is divisible by both 3 and 5, it should return “FizzBuzz”.
    Otherwise, it should return the same number.

    fizz_bazz = input()
    x = int(3)
    m = int(5)
    if (int(fizz_bazz) % int(x) == 0) & (int(fizz_bazz) % int(m) == 0):
    print(“FizzBuzz”)
    elif int(fizz_bazz) % int(x) == 0:
    print(“fizz”)
    elif int(fizz_bazz) % int(m) == 0:
    print(“Buzz”)
    else:
    print(fizz_bazz)

    #########
    Write a function for checking the speed of drivers. This function should have one parameter: speed.
    If speed is less than 70, it should print “Ok”.
    Otherwise, for every 5km above the speed limit (70), it should give the driver one demerit point and print the total number of demerit points.
    For example, if the speed is 80, it should print: “Points: 2”.
    If the driver gets more than 12 points, the function should print: “License suspended”

    speed = input()
    normal = 70
    mx = 130
    pt = int(speed) – int(normal)
    demerit = int(pt) // 5
    if int(speed) int(mx):
    print(“License suspended”)
    print(“🚗 ♐ Extra Speed”, pt, ‘Km ❗❗❗❗ & Points:->’, demerit)
    elif int(speed) > int(normal):
    print(“Keep Speed In Control”)
    print(“🚗 ♐ Extra Speed”, pt, ‘Km ❗❗❗❗ & Points:->’, demerit)

  78. Ak Hil says:

    question 3; (easy)
    def check_speed(speed):
    speed_limit = 70
    value = (speed – speed_limit)
    demerit_points = value/5
    if speed < 70:
    print('OK')
    elif demerit_points <= 12:
    print(f'Points: {int(demerit_points)}')
    else:
    print('License suspended')

    s = int(input('speed = '))
    check_speed(s)

  79. Ak Hil says:

    2)

    def fizz_buzz(num):
    if num %3 ==0 and num % 5 ==0:
    print(‘FizzBuzz’)
    elif num %5 == 0 :
    print ( ‘Buzz’)
    elif num %3 ==0:
    print(‘Fizz’)
    else:
    print(num)

    numb = int(input(‘enter the number = ‘))
    fizz_buzz(numb)

    3)

    def check_speed(speed):
    speed_limit = 70
    value = (speed – speed_limit)
    demerit_points = value/5
    if speed < 70:
    print('OK')
    elif demerit_points <= 12:
    print(f'Points: {int(demerit_points)}')
    else:
    print('License suspended')

    s = int(input('speed = '))
    check_speed(s)

    4)

    def showNos(limt):
    for item in range (0,limt+1):
    if item % 2 == 0:
    o_e = 'EVEN'
    else:
    o_e = 'ODD'
    print(f'{item} {o_e}')

    l = int(input('enter limit = '))
    showNos(l)

    5)

    def sum_multp(limit):
    summ = 0
    for item in range(0,limit+1):
    if item % 3 ==0 or item % 5 ==0:
    summ += item
    print(summ)

    l = int(input('enter limit = '))
    sum_multp(l)

    6)

    def show_stars(rows):
    for item in range(rows+1):
    print(item * '*')

    row_no = int(input('print row number = '))
    show_stars(row_no)

    7)

    def prime_no(limit):
    for item in range(limit+1):
    if item %2 == 0:
    print(item)

    no = int(input('enter limit = '))
    prime_no(no)

  80. Hard says:

    1:
    def maximum(num1,num2):
    if num1>=num2:
    return num1
    if num2>num1:
    return num2

    print(maximum(15,75))
    print(“”)

    2:
    def fizz_buzz(num):
    if num % 3 == 0 and num % 5 != 0:
    return “Fizz”
    elif num % 5 == 0 and num % 3 != 0:
    return “Buzz”
    elif num % 5 == 0 and num % 3 == 0:
    return “FizzBuzz”
    else:
    return num

    print(fizz_buzz(15))
    print(“”)

    3:
    def speed_test(speed):
    demerit = 0
    if speed <= 70:
    return "Speed is OK!"
    else:
    for i in range(70,speed,5):
    demerit += 1
    if demerit <= 12:
    return f"Points: {demerit}"
    else:
    return "License Suspended!!"

    print(speed_test(70))
    print("")

    4:
    def show_numbers(limit):
    loop = 0
    for i in range(0,limit,1):
    if loop == 0:
    print(f"{i} EVEN")
    loop = 1
    else:
    print(f"{i} ODD")
    loop = 0

    show_numbers(4)
    print("")

    5:
    def sum_multiples(limit):
    sum = 0
    for i in range(0,limit+1,1):
    if i % 3 == 0 or i % 5 == 0:
    sum += i
    return sum

    print(sum_multiples(20))
    print("")

    6.
    def show_stars(rows):
    for i in range(1,rows+1):
    print('*' * i)

    show_stars(5)
    print("")

    7:
    def prime_numbers(limit):
    prime = True
    for i in range(1,limit+1,1):
    prime = True
    for y in range(2,i,1):
    if i % y == 0:
    prime = False
    if prime:
    print(i)

    prime_numbers(100)
    print("")

  81. yemahalal says:

    Thank you so much Mosh for making learning easy and fun. Much respect and stay healthy.

  82. Shreyas Pai says:

    q1)x=int(input(“enter your first number”))
    y=int(input(“enter your second number”))
    def maximum(x,y):
    if x > y:
    return (str(x) + ” is greater than “+str(y))
    else:
    return(str(y) +” is greater than “+ str(x))
    print(maximum(x,y))

    q2)n1 = int(input(“Enter your number”))
    div3 = n1 % 3
    div5 = n1 % 5
    div = n1 % 15
    if div3==0:
    print(“Fizz”)
    if div5==0:
    print(“buzz”)
    if div==0:
    print(‘fizzbuzz’)
    else:
    print(n1)

    q3)speed=int(input(“enter the speed”))
    demerit=int((speed-70) / 5)
    def speedofdrivers(speed):
    if speed 12:
    print(“License suspensded”)
    I am a beginner and tried my best to solve these questions. These may not be the best codes but i guess they still solve the problem.

  83. babak says:

    while True:
    speed = int(input(“car speed: “))

    def limit(speed):
    point = 0
    if speed 70:
    point += ((speed – 75)//5)+1
    print(point)
    if point >= 12:
    print(“Licanse is suspended”)
    limit(speed)

  84. jlaiel omar says:

    def fizz_bizz:
    num=int(input(num: ))
    if num%3=0 and num%5=0:
    print(“fizz bizz”)
    elif num%3=0 and not num%5=0:
    print(‘fizz’)
    elif num%5=0 and not num%3=0:
    print(“bizz”)
    else :
    print(“num is not a mul of 3 or 5”)

  85. Sam says:

    Exercise 2:

    — CODE

    number = int(input(“Enter: “))

    def fizz_buzz(number):
    if number%3==0 and number%5==0:
    print(“FizzBuzz”)
    elif number%3==0:
    print(“Fizz”)
    elif number%5==0:
    print(“Buzz”)
    else:
    print(number)

    fizz_buzz(number)

    — OUTPUT

    if it is divisible by both 3 and 5, it should return “FizzBuzz”:
    Enter: 15
    FizzBuzz

    if it is divisible by 5, it should return “Buzz”:
    Enter: 25
    Buzz

    if the number is divisible by 3, it should return “Fizz”:
    Enter: 9
    Fizz

    otherwise, it should return the same number:
    Enter: 179
    179

  86. Eliška Kremeňová says:

    # —————— 01 ——————
    # Write a function that returns the maximum of two numbers.

    # for more numbers

    def max_num(numbers):
    max = numbers[0]
    for number in numbers:
    if number > max:
    max = number
    pass
    return max

    # for two numbers

    def maximum(a,b):
    if a>b:
    print(f'{a} is the biggest number’)
    else:
    print(f'{b} is the biggest number’)

    # numbers = [22, 5, 8, 12, 15, 33, 0, 1, 2, 5]
    # x = max_num(numbers)
    # print(x)

    # —————— 02 ——————
    # Write a function called fizz_buzz that takes a number.
    # • If the number is divisible by 3, it should return “Fizz”.
    # • If it is divisible by 5, it should return “Buzz”.
    # • If it is divisible by both 3 and 5, it should return “FizzBuzz”.
    # • Otherwise, it should return the same number.

    def fizz_buzz(number):
    if number % 3 == 0:
    if number % 5 == 0:
    print(“FizzBuzz”)
    else:
    print(“Fizz”)
    elif number % 5 == 0:
    print(“Buzz”)
    else:
    print(number)
    return number

    # fizz_buzz(3)
    # fizz_buzz(15)
    # fizz_buzz(168)
    # fizz_buzz(10)
    # fizz_buzz(251684)

    # —————— 03 ——————

    # Write a function for checking the speed of drivers. This function should have one parameter: speed.
    # If speed is less than 70, it should print “Ok”.
    # Otherwise, for every 5km above the speed limit (70),
    # it should give the driver one demerit point and print the total number of demerit points.

    # For example, if the speed is 80, it should print: “Points: 2”.
    # If the driver gets more than 12 points, the function should print: “License suspended”

    def speed_check(speed):
    if speed < 70:
    print("Ok")
    else:
    point = (speed – 70) // 5
    print(f'Points: {point}.')
    return speed

    # speed_check(70)
    # speed_check(85)
    # speed_check(107)

    # —————— 04 ——————

    # Write a function called showNumbers that takes a parameter called limit.
    # It should print all the numbers between 0 and limit with a label to identify the even and odd numbers.
    # For example, if the limit is 3, it should print:
    # 0 EVEN
    # 1 ODD
    # 2 EVEN
    # 3 ODD

    def showNumbers(limit):
    for number in range(limit + 1):
    if number % 2 == 0:
    print(f'{number} EVEN')
    else:
    print(f'{number} ODD')
    return limit

    # showNumbers(10)

    # —————— 05 ——————

    # Write a function that returns the sum of multiples of 3 and 5 between 0 and limit (parameter).
    # For example, if limit is 20, it should return the sum of 3, 5, 6, 9, 10, 12, 15, 18, 20.

    def sum_of_multiples(limit):
    x = 0
    for number in range(limit + 1):
    if number % 3 == 0 or number % 5 == 0:
    x += number
    return x

    # y = sum_of_multiples(20)
    # print(y)

    # —————— 06 ——————

    # Write a function called show_stars(rows). If rows is 5, it should print the following:
    # *
    # **
    # ***
    # ****
    # *****

    def show_stars(row):
    x = ''
    for i in range(row):
    x += '*'
    print(x)

    # show_stars(2)
    # show_stars(5)

    # —————— 07 ——————

    def prime_numbers(limit):
    prime = True
    for i in range(2,limit):
    prime = True
    for y in range(2,i):
    if i % y ==0:
    prime = False
    if prime:
    print(i)

    # prime_numbers(10)
    prime_numbers(22)

  87. COLLINS ANIBUKO says:

    def speed_check(speed):
    demerit_point = 0
    while demerit_point < 12:
    if speed <= 70:
    print("Ok")
    elif speed % 5 == 0:
    demerit_point += 1
    print(f"Point: {demerit_point}")
    speed = int(input("current speed: "))
    print("License suspended!")

    speed_check(70)

  88. COLLINS ANIBUKO says:

    def speed_check(speed):
    demerit_point = 0
    while demerit_point < 12:
    if speed <= 70:
    print("Ok")
    elif speed % 5 == 0:
    demerit_point += 1
    print(f"Point: {demerit_point}")
    speed = int(input("current speed: "))
    print("License suspended!")

    speed_check(70)

    Pls go through and add the indentations as supposed. The program keeps responding once you initially enter the first speed check (70). I think there are other solutions with shorter lines of code, but as a beginner this is my solution

  89. Andi says:

    # CHECK YOUR SPEED 8-LINE SOLUTION
    speed = int(input(‘Enter speed (km) ‘))
    points = int(((speed – 1) – 70) / 5) + 1
    if 0 < speed <= 70:
    print('Ok')
    elif 70 < speed < 130:
    print(f'Too fast! You have {points} point(s)')
    elif speed == 0:
    print("Don't waste a cop's time!") # 2 extra lines just for fun 😉
    else:
    print('More than 12 points!! License suspended')

  90. abhay mishra says:

    # def maximum(num1,num2):
    # return max(num1,num2)
    # print(maximum(2,7))

    # def fizz_buzz(num):
    # if num%3==0 and num%5 ==0:
    # result = ‘FizzBuzz’
    # elif num%3 == 0:
    # result = ‘Fizz’
    # elif num%5 == 0:
    # result = ‘Buzz’
    # else:
    # result = num
    # return result

    # print(fizz_buzz(5))

    # def speed_checker(speed,):

    # if speed == 70:
    # result = ‘Ok’
    # elif speed > 70:
    # point = (speed-70)/5
    # result = f’points: {point}’
    # if point == 12:
    # # result = “license suspended”
    # result = f’points: {point}, license suspended’
    # return result

    # print(speed_checker(112))

    # def showNumber(limit):
    # for i in [f”Even {i}” if i%2==0 else f”Odd {i}” for i in range(limit+1)]:
    # print(i)

    # showNumber(3)

    def multiples(limit):
    number = ”
    for i in range(1,limit+1):
    if i%3==0 or i %5==0:
    number += str(i)+’, ‘
    return number

    print(multiples(20))

  91. Abhay MISHRA says:

    —————— <>—————————————
    def Even_odd(limit):
    for i in range(0,limit+1):
    even_odd = {}
    if i %2 == 0:
    even_odd[‘even’] = i
    else:
    even_odd[‘odd’] = i
    for key,value in even_odd.items():
    print(f'{value} {key}’)

    Even_odd(4)
    _______________@@@@@@_________________________

  92. John Smith says:

    mosh u r incrediable man. Thanks for the free tutorial

  93. Chandra Vardhan Reddy says:

    Here are my solutions:

    #Function to return max of two numbers

    ”’def max(a,b):
    if a>b:
    return a
    else:
    return b
    a=eval(input(“Enter the 1st number:”))
    b=eval(input(“Enter the 2nd Number:”))
    print(max(a,b))”’

    #Write a function called fizz_buzz that takes a number.
    #If the number is divisible by 3, it should return “Fizz”.
    #If it is divisible by 5, it should return “Buzz”.
    #If it is divisible by both 3 and 5, it should return “FizzBuzz”.
    #Otherwise, it should return the same number.

    ”’def fizz_buzz(a):
    if a%3==0 and a%5==0:
    return “FizzBuzz”
    elif a%3==0:
    return “Fizz”
    elif a%5==0:
    return “Buzz”
    else:
    return a
    a=eval(input(“Enter the Number:”))
    print(fizz_buzz(a))”’

    #Write a function for checking the speed of drivers. This function should have one parameter: speed.
    #If speed is less than 70, it should print “Ok”.
    #Otherwise, for every 5km above the speed limit (70), it should give the driver one demerit point and print the total number of demerit points.
    #For example, if the speed is 80, it should print: “Points: 2”.
    #If the driver gets more than 12 points, the function should print: “License suspended”

    ”’def driver_speed(speed):
    if speed70 and speed%5==0:
    d+=((speed-75)/5)+1
    print(“Points:”,d)
    if d>=12:
    print(“Licence Suspended”)
    speed=eval(input(“Enter the speed:”))
    driver_speed(speed)”’

    #Write a function called showNumbers that takes a parameter called limit.
    #It should print all the numbers between 0 and limit
    #with a label to identify the even and odd numbers.
    #For example, if the limit is 3, it should print: 0 EVEN 1 ODD 2 EVEN 3 ODD

    ”’def showNumbers(limit):
    for i in range(0,limit+1):
    if i%2==0:
    print(i,”EVEN”)
    else:
    print(i,”ODD”)
    limit=eval(input(“Enter the Number:”))
    showNumbers(limit)”’

    #Write a function that returns the sum of multiples of 3 and 5 between 0 and
    #limit (parameter). For example, if limit is 20,
    #it should return the sum of 3, 5, 6, 9, 10, 12, 15, 18, 20.

    ”’def func(limit):
    for i in range(0,limit+1):
    if i%3==0 or i%5==0:
    lst.append(i)
    return sum(lst)
    lst=[]
    limit=eval(input(“Enter the number:”))
    print(func(limit))”’

    #Write a function called show_stars(rows). If rows is 5, it should print the following:
    #*
    #**
    #***
    #****
    #*****

    ”’def show_stars(rows):
    for i in range(rows+1):
    for j in range(i):
    print(“*”,end=””)
    print(” “)
    rows=eval(input(“Enter the number:”))
    show_stars(rows)”’

    #Write a function that prints all the prime numbers
    #between 0 and limit where limit is a parameter.

    def prime(limit):
    for i in range(1,limit):
    for j in range(2,i):
    if i%j==0:
    break
    else:
    print(i,”Prime”)
    limit=eval(input(“Enter the Number:”))
    prime(limit)

  94. Chandra Vardhan Reddy M says:

    #Function to return max of two numbers

    ”’def max(a,b):
    if a>b:
    return a
    else:
    return b
    a=eval(input(“Enter the 1st number:”))
    b=eval(input(“Enter the 2nd Number:”))
    print(max(a,b))”’

    #Write a function called fizz_buzz that takes a number.
    #If the number is divisible by 3, it should return “Fizz”.
    #If it is divisible by 5, it should return “Buzz”.
    #If it is divisible by both 3 and 5, it should return “FizzBuzz”.
    #Otherwise, it should return the same number.

    ”’def fizz_buzz(a):
    if a%3==0 and a%5==0:
    return “FizzBuzz”
    elif a%3==0:
    return “Fizz”
    elif a%5==0:
    return “Buzz”
    else:
    return a
    a=eval(input(“Enter the Number:”))
    print(fizz_buzz(a))”’

    #Write a function for checking the speed of drivers. This function should have one parameter: speed.
    #If speed is less than 70, it should print “Ok”.
    #Otherwise, for every 5km above the speed limit (70), it should give the driver one demerit point and print the total number of demerit points.
    #For example, if the speed is 80, it should print: “Points: 2”.
    #If the driver gets more than 12 points, the function should print: “License suspended”

    ”’def driver_speed(speed):
    if speed70 and speed%5==0:
    d+=((speed-75)/5)+1
    print(“Points:”,d)
    if d>=12:
    print(“Licence Suspended”)
    speed=eval(input(“Enter the speed:”))
    driver_speed(speed)”’

    #Write a function called showNumbers that takes a parameter called limit.
    #It should print all the numbers between 0 and limit
    #with a label to identify the even and odd numbers.
    #For example, if the limit is 3, it should print: 0 EVEN 1 ODD 2 EVEN 3 ODD

    ”’def showNumbers(limit):
    for i in range(0,limit+1):
    if i%2==0:
    print(i,”EVEN”)
    else:
    print(i,”ODD”)
    limit=eval(input(“Enter the Number:”))
    showNumbers(limit)”’

    #Write a function that returns the sum of multiples of 3 and 5 between 0 and
    #limit (parameter). For example, if limit is 20,
    #it should return the sum of 3, 5, 6, 9, 10, 12, 15, 18, 20.

    ”’def func(limit):
    for i in range(0,limit+1):
    if i%3==0 or i%5==0:
    lst.append(i)
    return sum(lst)
    lst=[]
    limit=eval(input(“Enter the number:”))
    print(func(limit))”’

    #Write a function called show_stars(rows). If rows is 5, it should print the following:
    #*
    #**
    #***
    #****
    #*****

    ”’def show_stars(rows):
    for i in range(rows+1):
    for j in range(i):
    print(“*”,end=””)
    print(” “)
    rows=eval(input(“Enter the number:”))
    show_stars(rows)”’

    #Write a function that prints all the prime numbers
    #between 0 and limit where limit is a parameter.

    def prime(limit):
    for i in range(1,limit):
    for j in range(2,i):
    if i%j==0:
    break
    else:
    print(i,”Prime”)
    limit=eval(input(“Enter the Number:”))
    prime(limit)

  95. shubham says:

    def claculation(limit):
    sum=0
    for i in range(0,21):
    if i%3 == 0 or i%5 == 0:
    sum=sum+i
    return sum

    sumation=claculation(range(0,21))
    print(sumation)

  96. hilal kunhi ahammed says:

    def max_of_numbers(a,b):
    result = input(max(a,b))
    return result

    max_of_numbers(12,34)

  97. Katongole Mark says:

    Thanks for the hard work

  98. Prinkal says:

    # second question answer
    number = int(input(“Enter number: “))

    def fizz_buzz(number):
    while number:
    if (number % 3 == 0 and number % 5 == 0):
    print(“FizzBuzz”)
    elif (number % 5 == 0):
    print(“Buzz”)
    elif (number % 3 == 0):
    print(“Fizz”)
    else:
    print(number)
    break

    fizz_buzz(number)

  99. Prinkal says:

    speed = int(input(“Enter speed: “))

    suspend_point = 0
    if speed = 75:
    point = ((speed-75)/5)+1
    suspend_point += point
    if suspend_point>1:
    print(f”your license may be suspended you got {suspend_point} points”)
    elif suspend_point ==12:
    print(f”License suspended.{suspend_point} points”)
    break

  100. Emmanuel says:

    for question number :: 3

    Solution.
    speed = int(input(‘Driver speed: ‘))
    driver_speed = speed

    distance = ()
    demerit_point = (0)

    if driver_speed 70:
    demerit_point = (driver_speed – 70) / 5
    print(f’Demerit_point: {demerit_point}’)
    if demerit_point > 12:
    print(‘Licence Expired’)

  101. Akin- Thomas Bishop says:

    Hello Mr Mosh. First i would like to say thank you for your wonderful tutorials, it has really helped me as an up coming programmer.
    I would like to ask please can you do a video tutorial for UI IX designing for beginners, containing necessary things we need. Thank you very much.

  102. Thet Naing says:

    Thank you very much

Leave a Reply

Connect with Me
  • Categories
  • Popular Posts