Python 3 Exercises for beginners
Minimum price
Suggested price

Python 3 Exercises for beginners

Easy exercises for starting coders

About the Book

This book pretends to fill a gap between the Python books.

Written by Carles Mateo, with Sandra Soriano and Albert Ballart as coautors, when Carles was teaching to different students he realized that there is a gap, between the moment the person is starting to program and finds no exercises easy enough to do. They are too difficult. Like in hackerrank.

This book provides very easy exercises to learn easily, and explanations abut the solutions achieved.

Then the difficulty increases, and the explanations provide a very valuable knowledge absorbed quickly and easily. Also examples that will clarify very basic doubts and not so basic ones.

It also provides useful recipes and samples, like building text menu applications, receiving input from keyboard, or using library paramiko to SSH to a Server with username and password and execute a command. Also I show how I created a Battleship game, a Guess my number game, a Tic Tac Toe...

This book is written in three languages:

  • English (Main)
  • Catalan
  • Spanish

Everything is available in the three languages.

About the Author

Carles Mateo
Carles Mateo

I’m Carles Mateo, since January 2020 working as Operations Engineer for Blizzard Entertainment in Cork, Ireland.

Previously worked as Cloud Architect and SDM for Sanmina, in Ireland and United States, where I created and I did lead a Python and C project for a Storage Manager for our 4U Cold Storage Servers 1PB and 2U SSD and 1U NVMe with NICs up to 2x100Gbps, which will restore redundancy in the RAID when a drive dies, very quickly, using ZFS and DRAID.

I also worked for Volkswagen IT, Winterthur Insurance (Axa), or BBVA Tickets and several CSP, Start ups, Online travel agencies, eCommerce…. in hands on positions leading teams and coding myself, in Software Development, SRE and Operations roles.

You can find information about me in my blog.

Bundles that include this book

Suggested Price
Bundle Price
Suggested Price
Bundle Price

Table of Contents

  • Index for version 33 ...3
  • Contact me 7
  • Receiving Free Updates 8
  • If you’re not satisfied 9
  • Some notes / Algunes notes / Algunas anotaciones 10
  • MT Notation
  • MT Notation (English) 11
  • Just execute / Només executa / Solo ejecuta 12
  • Exercise 1: index returned by .find() 13
  • Exercise 2: for in range 14
  • Exercise 3: New instance of a class 15
  • Exercise 4: New instance of a class with Parameters 16
  • Exercise 5: Math Operations order 12
  • Basic exercises / Exercicis bàsics / Ejercicios básicos 18
  • Exercise 1: Print numbers from 0 to 9. Use for and range. 18
  • Exercise 1.1: Do the same with while instead of for and range. 19
  • Exercise 2: Num1 exp Num2 20
  • Exercise 3: Prints characters from "a" to "z". 23
  • Ascii Table 25
  • Exercise 4: Print even numbers for 0 to 20 27
  • Exercise 4.1: Do it using while instead of for 28
  • Exercise 5: Locate the index of a Substring in a String 30
  • Exercise 6: Create a function that gets a String and prints each character in a line 31
  • Access Strings by position 31
  • Exercise 7: Scrap the title of a web 33
  • Exercise 8: Reverse a String 37
  • Exercise 8.1: Reverse a String using for 39
  • Exercise 9: Phrase in diagonal 41
  • Exercise 10: Number Translator 45
  • Exercise 11: Create a function that using .rfind() return the index of the last position in a String passed by parameter 46
  • Exercise 11.1: Create a function that using .find() returns the index position of the first occurrence of the substring searched for 46
  • Exercise 11.2: Create a simple code that prints the index position of the first occurrence of the character “a” in the String without using any function (not .find(), etc…) 46
  • Exercise 12: The minor number of 2 ...47
  • Exercise 13: The minor number of 3 ...47
  • Exercise 13: The minor number of n ...47
  • 3 / 155Exercise 13.1: The minor number of n ...47
  • Exercise 14: Create a function that does nothing and does not generate an error when it's called ...47
  • Exercise 15: Import library random and print a random number between 0 and 10 ...48
  • Exercise 16: Create a function that gets two parameters, i_min and i_max, and it generates a random number. Return it 48
  • Exercise 17: Create a function that gets three parameters, i_min and i_max and i_numbers and it generates a list with i_numbers random numbers. Returns that array 49
  • Exercise 18: Using the previous code, generate an Array of numbers 1,000 numbers between 0 and 255 ...49
  • Exercise 19: Numbers in words 51
  • Exercise 20: translate numbers to the name of their position if the most optimal way in terms of usage of memory 53
  • Exercise 21: Convert Bytes to KB ...55
  • Arrays or Lists. Llistes. Listas 56
  • Exercice 1: Print the items of the list, one per line 56
  • Exercici 2: Sort the list using .sort() 58
  • Exercise 2.1 [Difficult]: Sort the list without using .sort() 59
  • Exercise 3: Using .count() method determine how many times a value appears in the Array 61
  • Exercise 3.1 [Difficult]: Using a loop (avoid using .count() method) count how how many times a value appears in the Array 61
  • Exercise 4: Last item of an Array 62
  • Exercise 5: Print a new array that contains the last two items of the previous array using array slice 63
  • Exercise 5: Sorting an Array on numbers with sorted 64
  • Exercise 6: Sorting an String with sorted 64
  • Dictionary / Diccionaris / Diccionarios 65
  • Exercise 1: The code (substitution using a dictionary) 65
  • Exercise 2: Connect to a web page that returns a JSON and get your public Ip 66
  • Exercise 3: lettersum 67
  • Classes 70
  • Exercise 1: Create a class with a constructor, that does nothing when created, but works 71
  • Exercise 2: Create a class named MyCar with a constructor, with two parameters, one String, and the other Integer, that sets two properties (class variables) 72
  • Exercise 3: Draw a map for your games 73
  • Practical problems and Recipes 79
  • Exercise 1: Ask the user for Y or N 79
  • Exercise 2: Function to ask for user input 80
  • Exercise 3: Create a function that will ask a user for a number from Keyboard input, and return the result, only when the value is between the accepted ranges 81
  • Exercise 4: Write a program that will keep the Unix Epoch time when the program starts, and when the program ends, and it will show the time spent by the program 89
  • Exercise 5: Using Paramiko library, write a function to SSH to a Server and execute a command 90
  • Games 92
  • Guess my number / Adivina el número 93
  • Tic Tac Toe / 3 en ratlla / 3 en ralla 95
  • Battleship / Enfonsar la flota / Hundir la flota 99
  • Hard exercises 117
  • Exercise 1: Using the previous code to generate random numbers, generate and array of 10,000 random Integer numbers and sort the array using the Algorithm Bubble Sort 117
  • Exercise 1.1: Use the Unix epoch functions written before, to see the time used by the Bubble Sort algorithm 118
  • Exercise 1.2: Using the previous program, remove everything unnecessary, except the last print to show the time 121
  • Exercise 1.3: Using the previous program, replace the Bubble Sort by Python Sort, so: a_i_random.sort() 123
  • Exercise 1.4: Increase the number of numbers generated to 100,000 and observe the differences in time between Bubble Sort and Python .sort() 123
  • Exercise 1.5: Now repeat the exercise with the Python Sort and Bubble Sort, but instead of a range between 0 and 255, use 10,000,000 as max. Generate 10,000 numbers only. Note the times and your conclusions. 125
  • Exercise 2: Create a dictionary that contains three places, and the continent, population, and a particularity. Then print all of them using a for loop. 126
  • Exercise 3: Create a game program that generates a random number between 1 and 100, and you have to guess it 127
  • Exercise 4: Create a class named MySql to connect, select, insert/update to a MySql Database Server 129
  • Exercise 5: Define the SQL for MySQL, for creating a table named car_queue that keeps the list of a car manufacturer to be built 131
  • Exercise 6: write a class named CarDO that keeps the Data for an object Car, and provides some getters and functions to retrieve the Data visually nicelly 133
  • Exercise 7: Using the MySQL Lib you created, and the table you created, and the CarDO write a CLI program to List, Insert, Delete registers, and Search by Id. 135
  • Quiz 139
  • Q1: Copying an Array and modifying the array from the new variable 140
  • Q2: Accessing global variables from a function 141
  • Q3: Having in count the previous exercise, what will be the output of this code 143
  • Q4: Will this generate a Warning? 144
  • Q5: Can we have a function with more than an input parameter? 145
  • Q6: Can a function or method return more than a parameter? 146
  • Q7: What is the result of int(“1.first”) 147
  • Useful libraries 149
  • Bibliography 153

The Leanpub 45-day 100% Happiness Guarantee

Within 45 days of purchase you can get a 100% refund on any Leanpub purchase, in two clicks.

See full terms

Do Well. Do Good.

Authors have earned$10,803,456writing, publishing and selling on Leanpub, earning 80% royalties while saving up to 25 million pounds of CO2 and up to 46,000 trees.

Learn more about writing on Leanpub

Free Updates. DRM Free.

If you buy a Leanpub book, you get free updates for as long as the author updates the book! Many authors use Leanpub to publish their books in-progress, while they are writing them. All readers get free updates, regardless of when they bought the book or how much they paid (including free).

Most Leanpub books are available in PDF (for computers), EPUB (for phones and tablets) and MOBI (for Kindle). The formats that a book includes are shown at the top right corner of this page.

Finally, Leanpub books don't have any DRM copy-protection nonsense, so you can easily read them on any supported device.

Learn more about Leanpub's ebook formats and where to read them

Write and Publish on Leanpub

You can use Leanpub to easily write, publish and sell in-progress and completed ebooks and online courses!

Leanpub is a powerful platform for serious authors, combining a simple, elegant writing and publishing workflow with a store focused on selling in-progress ebooks.

Leanpub is a magical typewriter for authors: just write in plain text, and to publish your ebook, just click a button. (Or, if you are producing your ebook your own way, you can even upload your own PDF, EPUB and/or MOBI files and then publish with one click!) It really is that easy.

Learn more about writing on Leanpub