Learn to Code via Tutorials on Repl.it!

← Back to all posts
Beginners Python Tutorial!
SamiOsman (43)

Beginners Python Tutorial!

Hello guys!

Today I will be teaching you Python basics.

To those of you who say there are too many python tutorials just for cycles, I wholeheartedly agree. I am not just doing this for cycles. I want to help people. This is purposely for beginners and it is supposed to only cover the basics.

Table of contents

  • Printing
    • Writing
      • Multi-line printing
  • User Input
    • If...Else
  • Functions
    • Calling Functions
  • Variables
  • Lists
  • Basic Operators
    • Basic Math Using Operators in Variables
      • Multiplying lists
  • Top 5 Best modules to import
  • End

Printing


So this is really basic. This is the first thing that I learned in Python. Use print('') and it will print it to the console. Example:

print('I am printing to the console!') # Replace the sample text

Writing


This is basically the same as printing but it writes the text letter by letter. you need this code for it to work:

import time 
import sys 
 
def write(str, eol = "\n"):
    for char in str: 
        time.sleep(0.1)  # You can change this to any time you want, but th e longer the time the longer the text takes to appear.
        sys.stdout.write(char)
        sys.stdout.flush()
    sys.stdout.write(eol)
    sys.stdout.flush()
# Wanted to mention use write('') instead of print('')
write('Animated text ;)') # Sample text. Change it.

Thank you to @KierstenKuk for this on their repl called Detective's Case! Also just check out their profile too. They are an amazing coder! (Check out their Profile.) By the way, from this point on I won't use write(''). I will still use print('').


Multi-line printing


This is pretty simple. All you have to do is add six quotations or ( '''ex'''). Write in the middle of them. This is if you want to add the key enter into the printing. Or if you want to add an apostrophe. (and other things) If not you would get this error: SyntaxError: EOL while scanning string literal Example:

print('''This
 is 
 a 
 multi-line
  string.''')

I also think that this is worth mentioning here: if you also want a multi-line string using a different way you could use \n. What this means is that it is a line break. Example:

print('This \n is \n a \n multi- \n line \n string.')

User input

Use input('ex') (Change ex to what you want.) To have a user input. Using input lets the user type and have a response. (Also, you could use ex = input to name one. [Replace ex] )


If...Else

Challenge: Make a simple quiz game using input(''),if == '':, and else:

In order to make the input actually work you need to add if '':. If you wanted someone to answer a question then you use if == "yes": and if == "no":. You can use else: to determine if the user has made an input that is not defined by the if == "":.
Example:

tomato = input('''1st question: Do you like tomato sauce?
(not on pizza)''')


if tomato == "yes":
	print("Incorrect")

if tomato == "no":
	print("Correct")

else:
	print("Answer with a correct statement.")

Functions


For functions, you can use def. You can put what you want to happen underneath. This might be confusing. Example:

def sample():
	print('sample')

Calling functions


For this all you have to do is call the function name. so mine was sample() so i have to type in sample(). Example:

def printfromfunction():
	print('This is printed from a function')
printfromfunction()

Output:

This is printed from a function.

You don't only need to put a print. As long as the thing inside the def is valid and you put the name of the function with closed parenthesis then anything would work. That is just my example.


Variables


So in order to define a variable you have to do sample = 4 that is a variable. You can also use quotations to define a variable as a word. Like this: sample = 'example' you can change the number and the example. If I used:

sample = 'I am printing using variables.'
print(sample)
sample2 = 726467626 # This is a hidden code. Decipher it and I will give you a shoutout. Hint: Keypad ;)
print(sample2)

Output:

I am printing using variables.
726467626 

Lists


You can make a list in python with the following syntax:

ex = [1,2,3,4,5,6,7,8,9,0] # Lists with numbers
ex2 = ["ex1", "ex2", "ex3"] # Lits with letters
print(ex)
print(ex2)

Output:

0, 1 ,2 ,3 ,4 ,5 ,6 ,7 ,8 ,9 ,0]
'ex1' ,'ex2' ,'ex3'

You can call these lists in any way you want, you can use them to list

Basic Operators

Challenge: make a calculator using basic operators. (Using input might be a good idea).

Basic Math Using Operators in Variables

You can make a variable using math. If you want to use addition use +. If you want to do subtraction use -. If you want to use multiplication use *. If you want to do division use /. Use two starts/multiplication signs to do to power. Example:

addition = 1 + 2
print(addition)

subtraction = 3 - 1
print(subtraction)

multiplication = 2 * 10
print(multiplication)

division = 20 / 10
print(division)

power = 2 ** 7
print(power)

Output:

3
2
20
2.0
128

Adding words to the console using +

You can use a variable and make it have this syntax:

ex = 'This' + '' + 'is' + '' + 'an' + 'example.'
print(ex)

Output:

This is an example.

What this does is it adds words together using the + sign. It adds these words together: 'This' + 'space' +'is'+'space'+'an'+ 'example.' and it prints it to the console.

Output:

This is an example.

Multiplying Strings to Make Multiple of the Same Sentence


This is pretty easy. Make a variable called whatever you want and then add a multiplication sign (*) to whatever you want to multiply. Example:

lotsofex = 'a lot of times' * 10
print(lotsofex)

Output:

a lot of times
a lot of times
a lot of times
a lot of times
a lot of times
a lot of times
a lot of times
a lot of times
a lot of times
a lot of times

Multiplying using lists

You can multiply with strings following this syntax:

ex=([1,2,3] * 2)
print(ex)

With this what you are doing is 123x2. The output might make it easier to understand.


Output:

[1, 2, 3, 1, 2, 3]

Top 5 Best Modules to Import


#1 Art. This is for ASCII art/text. Me and my friend made a repl using art. Check it out! It is a Text2Ascii art converter! Here is the link. for more info and syntax about the art module visit here.

#2 Wikipedia. I do not even know for this one. You can literally just import the whole Wikipedia. For more information and its syntax visit here.

#3 Time. My favourite use for time is time.sleep(3). You can change the time inside the parenthesis. That stops the next line of code for how many seconds you put inside the parenthesis. For more info about time and syntax visit here.

#4 OS. My favorite use for os is os.system('clear'). What this does is clears everything in the console. For more information about os and its syntax visit here.

#5 Turtle. Turtle is a module that lets users draw. This is one of my favourite modules. For more information and syntax visit here.


End


I hoped that you like my beginner's python tutorial! If you like it please upvote.