DEV Community

Cover image for Python beginner projects from a Python beginner dev
Douglas Fornaro
Douglas Fornaro

Posted on

7 1

Python beginner projects from a Python beginner dev

Hey all,

So, I just started studying Python and I developed some beginner projects that I'd like to share. This way others Python beginner devs can get inspired from them!

1. Dices simulator

This project simulates and prints two random dices.

import random

dices = 2

for i in range(0, dices):
    print(random.randint(1,6))
Enter fullscreen mode Exit fullscreen mode

2. Password generator

This project generates a random 16-length password.

import random

lower = 'abcdefghijklmnopqrstuvwxyz'
upper = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
numbers = '0123456789'
symbols = '[]{}()*;/,_-!@#$%&+='

all = lower + upper + numbers + symbols

length = 16
password = ''.join(random.sample(all, length))
print(password)
Enter fullscreen mode Exit fullscreen mode

3. Youtube audio downloader

This project downloads the audio from a YouTube URL.

Pre-requirement

It's needed to install the youtube_dl:

pip3 install youtube-dl
Enter fullscreen mode Exit fullscreen mode
from youtube_dl import YoutubeDL

audio_downloader = YoutubeDL({'format':'bestaudio'})
audio_downloader.extract_info(input('Enter youtube url :  '))
Enter fullscreen mode Exit fullscreen mode

4. Message encrypt-decrypt

This project encrypts and decrypts a message.

Pre-requirement

It's needed to install the cryptography:

pip3 install cryptography
Enter fullscreen mode Exit fullscreen mode
Encrypt a message
from cryptography.fernet import Fernet

key = b'ntLaRE-8-a81Bqa74aCL6ejFW4hr6ZO9m0fWbDOmys8=' # Some awesome key
message = input('Enter a message: ')

f = Fernet(key)
encrypted = f.encrypt(message.encode())
print(encrypted.decode("utf-8"))
Enter fullscreen mode Exit fullscreen mode
Decrypt a message
from cryptography.fernet import Fernet

key = b'ntLaRE-8-a81Bqa74aCL6ejFW4hr6ZO9m0fWbDOmys8=' # Some awesome key
message = bytes(input('Enter a encrypted message: '), encoding='utf8')

f = Fernet(key)
decrypted = f.decrypt(message)
print(decrypted.decode("utf-8"))
Enter fullscreen mode Exit fullscreen mode


Now it's your time to contribute, share others ideas that a Python beginner, including me, can get inspired to improve our skills!

Image of Datadog

The Essential Toolkit for Front-end Developers

Take a user-centric approach to front-end monitoring that evolves alongside increasingly complex frameworks and single-page applications.

Get The Kit

Top comments (0)

Billboard image

The Next Generation Developer Platform

Coherence is the first Platform-as-a-Service you can control. Unlike "black-box" platforms that are opinionated about the infra you can deploy, Coherence is powered by CNC, the open-source IaC framework, which offers limitless customization.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay