Learn to Code via Tutorials on Repl.it!

← Back to all posts
Add-ons to your Python code to make it better!
Bookie0

Hello hello hello wassup people,

I’m just going to show you some quick things to make your Python code cool!

1) Screen Clearing

Screen clearing is very useful; you use it to, well, clear the screen. I like it a lot because you can use it to erase everything so that it looks better, and so that not too much text crowds the screen!

For the screen clearing, you need to just:

You can copy this code and put it every time you need to.
However, i prefer to create a function, so that i dont need to keep putting that (even if its just a few letters...):

As you can see I called the function sc(),which stands for screen clear, so each time I want to clear the screen, i just call that function. It makes it just a bit shorter.
(Thanks to @ArjunSS1 for helping me with the screen clear)

2) Typewriter effect

Now this typewriter effect is super cool, because it makes the text print one letter at the time. You can regulate it so that it prints the text fast or slow.
First the imports:

And this is the code:

I usually put it at 0.04because it prints it not too fast and not too slow. But you can change it. Just change the value after st

Each time you want to do this typewriter effect, just do:

Output:

3) While loops to go back to menu (very basic)

Personally, I’m not a pro in loops, but this is what I do sometimes. Imagine you want to do sort of menu option, like this:

So when the user types hello, several greetings will appear. But what if the user types something else by accident? Then, you could add an else statement, and saying something like “invalid”, and then the user could return to the menu,
This is how you do that:

So when you put back_to_menu = True at the end of the else statement, the user will arrive back at the menu!

4) Colors

This is how to make colors in Python.

Pretty simple, just copy paste these colors (because typing them would be to long...)

So to use it, just put the color before the text:

This also works with the slowPrintI mentioned earlier

5) Some functions you can use

I always use these functions in my code because they are kinda like shortcuts. Less is more!

So that’s about it i know this tutorial isn’t very good, but I hope it helped you and you enjoyed it.
Lastly, nothing is under copyright, so go on and copy paste!

Tips, suggestions, questions, comments to let me know stuff, etc. Feel free to contact me!

Voters
Yoplayer1py
AzureWarrior
GhostKing007
johnnyfrancis
SilvermoonCat
IntellectualGuy
DominicHuieWhit
programmeruser
Dofni
King597
Comments
hotnewtop
ArjunSS1

Small things, good article but you could do these things

You can use os to clear the screen instead like os.system('clear') which clears the screen
2.
For the typewriter there is an inbuilt argument in your print statement so instead of running sys.stdout.flush() you can just print(char, end='', flush=True)

Intead of running whille_back_to_menu = True you can just run while back_to_menu which is true so it will loop alternatively you can run while 1: which is True and you add a break statement to the if action1 == 'hello' block.

NoelB33

Also you can print a certain string to clear the screen also. @ArjunSS1

Bookie0

Hey, thanks for commenting! I’m gonna change the screen clear and out your name for credit @ArjunSS1
Also for the typewriter I just put a function so that it’s shorter
For the back to menu, I know it can always loop back, but sometimes the user wants to just go to another thing instead of looping back.

But anyways thanks for the comments and remember,

Leroy01010

This helped with my python exam

Bookie0

Cool, glad it helped! :) @Leroy01010

johnnyfrancis

Finally! Now to make colorful code!

Bookie0

Lol have fun! :) @johnnyfrancis

TheJuiceTin

This helped me a LOT

Bookie0

Great thanks! @TheJuiceTin

GhostKing007

I used like four of the five things given in this tutorial for my python project. Thx for this @Bookie0!

Bookie0

@GhostKing007 no problem, glad it helped! :)

TROD2007

@Bookie0 hey, this helped me a lot, and maybe you could add the thingy you put on my repl for rock, paper, scissors for colors like the
from colored import fg, stylize
thingy

Bookie0

@TROD2007 glad this helped! But I think ANSI escape codes are a bit easier, and more of them! :)

TROD2007

@Bookie0 ok, thx, ill see if I can use them

Bookie0

nice!! :) @TROD2007

TROD2007

@Bookie0 hey, so i have a question. When you put something, like a print statement, how do you make it so that way when you click 'enter', it takes you to a new screen where it continues the code? Can you help me?

Bookie0

@TROD2007 well you can make a function with a menu screen, then some conditionals to check when the user presses enter

TROD2007

@Bookie0 ok, do you want to help make some stories? and some help on other stuffs?

TROD2007

@Bookie0 hi i invited you to the TOPPER SECRET repl. could you please help me?

TROD2007

@Bookie0 hi, can you help me with something pls?

TROD2007

@Bookie0 it's on the top secret repl. Pls?

Bookie0

yez? @TROD2007

TROD2007

@Bookie0 can you come to the repl?

Bookie0

link @TROD2007

TROD2007

@Bookie0 didn't i invite you?

Bookie0

can u pls just gib link it would be easier thx @TROD2007

TROD2007

@Bookie0 ok sry

TROD2007
TROD2007

@Bookie0 hi, i sent you a discord invite and also i need help

TROD2007
Bookie0

im on it @TROD2007

TROD2007

@Bookie0 hi, sry, I couldn't tell you on discord, but i need help pls

Bookie0

tomorrow. ping me with repl link and what isn't working :) @TROD2007

TROD2007

@Bookie0 okay tokay

TROD2007

@Bookie0 hey Bookie, i need help on the top secret thingy. I'm trying to make it into one of those continue things where it keeps asking them the same question until they give an answer that they are supposed to do. or can you help me with the turtle thing. cuz I think that if I use it, I will be able to make buttons, right?

TROD2007
Bookie0

aight, I'll try to help you. Tomorrow ping me w/ link to repl

also idk much turtle python but I'll still try to help! :D @TROD2007

TROD2007

@Bookie0 ok, well at the moment, i just need to figure out how to make it run, and later we can use the turtle function to make it into a real game

TROD2007

@Bookie0 thx tho, baiiii

TROD2007

@Bookie0 hey Bookie, im taking a little break from the top secret repl, now I made a new one and it is the game M.A.S.H do you know what it is? I need some help I think I can do something but im not sure. here the URl
https://repl.it/@TROD2007/MASH#main.py

Imthebestthe

would there be a way t make the color a def function so you can just do like green('test') for example?

Bookie0

@Imthebestthe hum yes, but how would you do slowprint? or input?

PYer

Instead of doing while back_to_menu == True just do while back_to_menu. Also, instead of defining a hundred variables, why not make it into a dictionary. So instead of cyan do cls[´cyan´] it makes it more organized in my opinion. Also, with this system, it is easy to implement a function to change the color of an entire print statement:

Bookie0

Ah ok then, thanks for the suggestions. For the while loop thing, I had made this like a while ago, so I didn’t know about what you suggested.

And for the colors, I had no idea how to do it; also I made it into variables so that it seemed a bit more easier, especially for beginners ;)
But thanks anyways @PYer

PYer

ahh okay. @Bookie0

Bookie0

ok :) @PYer

Leroy01010

thanks

Bookie0
Leroy01010

do you want to be in our game as a character @Bookie0

Bookie0

what game? also sure you can make me as a character ;) @Leroy01010

Leroy01010
Leroy01010

we have an error can you please fix it @Bookie0

Bookie0

ok repl link and i will join ;) @Leroy01010

Leroy01010
gibbsfreenergy

Ummm @Bookie0 how do i add the typewriter effect thing for inputs.
Such as how do I add it to this: "email=input("What is the email address:").strip()"
Where do I put 'sp1' in the input?

Bookie0

yea i dont think you can add the typewriter effect to inputs...

@JosephSanthosh

gibbsfreenergy

oh ok, thx [email protected]

Bookie0
gibbsfreenergy

The screen clearer thing and the typewriter effect thing don't work with me. They say I have to define everything when I run it.

Bookie0

hum, are you sure you imported the things before? also did you put it in a function? send a pic of ur code plz @JosephSanthosh

gibbsfreenergy

Is there anyway you can add emoji's in inside a code?

Bookie0

uh yea, just either copy from the internet or get it from the computer (dont know if its possible on PC tho) @JosephSanthosh

gibbsfreenergy
Nettakrim

ansi stuff

\033[39m ends any color ANSI escape code (doesnt remove other stuff)

\033[38;2;<r>;<g>;<b>m
means you can do any rgb color

\033[4m
underlines text and
\033[24m
removes underline

you can do

to remove ansi codes (for if you are doing len() with variables that have color etc)

you can make colors accessable from all functions like this

https://stackoverflow.com/questions/4842424/list-of-ansi-color-escape-sequences
is a usefull link for ansi escape codes, but quite a few dont work with the console

alternate way of clearing screen

also personally i prefer doing
print("\033c"+text)
to clear the screen as it is less flicker than

V this prints alot but doesnt flicker much (it also uses spacing1 but we arnt there yet)
https://MaxDonalds.mcutten.repl.run

end=x on print statements

print(text,end="")
wont create a new line

print(text,end="hello")
will print "cathello" or "doghello"

3 variations on spacing for menus

for printing menus these can be usefull

print(spacing1(10,red+"hi","blue+hello"))
print(spacing1(10,red+"cat","blue+dog"))
will output (in red for the first value and blue for the second)

as you can see they maintain a legnth of 10

print(spacing2(10,"hi","hello"))
is the same but it doesnt work with ansi for simplicity
but you can do
print(red+spacing2(10,"hi","hello"))
to print in one single color

print(spacing3(10,"hi,"hello"," ")
print(spacing3(10,"cat,"dog","_")
will print

on the type writer effect

personally i find it annoying, add an option to remove it on the main menu if you use it

classes (better global variables)

will output

multiple of the same class can exist at the same time like this

any variables that change based of input will be seperate to eachover, self.var in example1 can have a different value to self.var in example2

Bookie0

Um ok thx @Nettakrim

Warhawk947

In typewriter effect, you imported curses but didn't use it.
Good tutorial though!

Bookie0

Oh, i just took it because in case.... i didn’t know
but thank you so much tho! @Warhawk947

Warhawk947
Bookie0
JBloves27

NICE!