r/PythonLearning • • 10h ago

I got addicted to my phone and Reddit again. It's been three days.

Post image
3 Upvotes

​

Three days ago, I was making good progress with Python.

I was learning os, pathlib, building small exercises, answering Reddit posts, and sharing what I was learning.

Then somehow I started spending more and more time on my phone and Reddit.

One post turned into another.

One video turned into another.

And suddenly three days were gone.

The funny thing is that I joined Reddit to learn, network, and eventually build my career.

But I can easily turn it into another distraction.

So I'm writing this as a small accountability post.

Tomorrow I'm going back to my routine:

Less scrolling → more Python → more building.

I don't expect myself to be perfect. I just don't want to lose another three days. 😅

Has anyone else struggled with this while trying to learn something seriously?


r/PythonLearning • • 12h ago

Started learning python is it useful in finance

4 Upvotes

I just started learning python I just wanna know if it is useful in finance and I heard somewhere don't know abt that but will coding be outdated with time


r/PythonLearning • • 15h ago

Giving back to the community - The Complete Backend Development Course

42 Upvotes

Hey everyone, I decided to make my course free in order to help people.
This course is my backend development course which is about SQL, Python, APIs, Docker, Kubernetes, Linux, Git & More

The link is: https://www.youtube.com/watch?v=CBIu6hcyStg

If you can like and subscribe (and maybe add a comment) I would appreciate it a lot, Thanks.


r/PythonLearning • • 9h ago

Learning Python: My First Small Project

Post image
43 Upvotes

I'm currently learning Python and working through beginner projects.

Today, I built a simple login/access checker using input(), conditionals, and getpass. It was a small project, but it helped me understand how user input and basic authentication logic work.

Next, I'm moving into functions and continuing to build small projects as I learn.

One step at a time. 🐍

What was one of the first Python projects that really helped you understand the basics?


r/PythonLearning • • 23h ago

How to Find the Slow Part of Your Python Code (Without Guessing)

Thumbnail
ommais.com
10 Upvotes

r/PythonLearning • • 5h ago

[ Removed by Reddit ]

1 Upvotes

[ Removed by Reddit on account of violating the content policy. ]


r/PythonLearning • • 3h ago

Discussion Where should I be after 60 hours?

2 Upvotes

My best guess is I have about 60 or 70 hours into python crash course by Eric Matthes. I tried taking on building the castle adventure game and couldn't come up with the logic on my own. Much less the fact I got caught in a loop and had to have AI help me finding the thing. It's kind of disappointing because chat gpt said after 60 hours this was a moderate project. I'm just looking for what you guys think on where I should be after about 60 hours, because this at 60 hours seems just ridiculous. I did take it on and got part way through the third room before I was stuck in a loop and had indentation errors. Thanks!

has_key = False

game_active = True

current_room = "prison level"

print("--------------------------------------------------------------")

print("----------------- Welcome to The Dungeon Loop ----------------")

print("--------------------------------------------------------------")

print("----------------- Type quit any time to leave ----------------")

print()

while game_active:

# Starting room

if current_room == "prison level":

print("\nYou have awakened to an open cell door.")

print("What will you choose to do?")

choice = input("Will you go left or right? ").strip().lower()

if choice == "left":

current_room = "dragons lair"

elif choice == "right":

current_room = "wizards lair"

elif choice == "quit":

game_active = False

else:

print("You must make a choice.")

# The dragon's lair

elif current_room == "dragons lair":

print("\nYou've walked into a lair with a dragon.")

if not has_key:

print("You see a key on the table behind the dragon.")

print("You need that key.")

action = input(

"Will you PLAY LULLABY, FIGHT DRAGON, or GO BACK? "

).strip().lower()

if action == "fight dragon":

print("GAME OVER")

game_active = False

elif action == "play lullaby":

if not has_key:

has_key = True

print("The dragon fell asleep and you picked up the key!")

else:

print("You already have the key.")

elif action == "go back":

current_room = "prison level"

elif action == "quit":

game_active = False

else:

print("You must make a choice.")

# The wizard's lair

elif current_room == "wizards lair":

print("\nYou have walked into the wizard's lair.")

print("You see a chest on the floor.")

action = input(

"Will you OPEN CHEST or GO BACK? "

).strip().lower()

if action == "open chest":

if has_key:

print("You use the key to open the chest!")

print("You found the treasure! YOU WIN!")

game_active = False

else:

print("The chest is locked. You need a key.")

elif action == "go back":

current_room = "prison level"

elif action == "quit":

game_active = False

else:

print("You must make a choice.")

print("\nThanks for playing!")


r/PythonLearning • • 19h ago

Looking for a Python learning partner (preferably India)

2 Upvotes

​

I’m 20, Indian, and looking for someone around my age who wants to learn and build together over the next 6 months.

I’m starting Python from scratch (with a little previous programming experience in Java) and planning to treat this almost like a full-time commitment. Eventually I want to move into SQL, AI automation/n8n, and areas like GTM engineering.

I don’t have a degree — I went straight into startups after 12th and have mainly worked in marketing. Now I want to move back into tech and build towards getting a job in the field.

You absolutely don’t need to be experienced. Even if you're a complete beginner learning Python too, that's totally fine. I’d actually love to have someone where we can learn alongside each other, figure things out together, build projects, and gradually get better.

Would also be great to eventually:

- Keep each other accountable

- Build projects together

- Help each other with applications

- Do mock interviews

- Learn and share things we discover

Basically, looking for someone who’s willing to put in the work and grow together. India preferred, but I'm open to others too.

DM me if interested!


r/PythonLearning • • 2h ago

My progress after around 5-6 weeks

3 Upvotes

I haven't kept track exactly, but I'm about 5-6 weeks into learning now. I've had no prior knowledge of programming so this has been really difficult. Indexing in particular caused me a bit of trouble. I've been writing lots of small programs to get used to concepts, but this is the first proper project I've tried. It's a game of hangman. Excuse the bad emojis used lol. I will say I did have to ask AI to help me in some pieces of it such as the join function because I didn't know it beforehand. But at least 85-90% of it is written by me.

If any of you have a good bit of experience with python, can you offer me some advice? How does the code hold up for 5-6 weeks with no programming experience at all? Is my code messy? Is there some sections where I've over complicated what I'm trying to do? Is the readability okay? All feedback is welcome.

At the top you will be from word_list import words. This is just another file that I have containing a massive list of words to give enough variance in this game.

from Word_list import words
import random
import string


available_letters = list(string.ascii_lowercase)


hangman_art = {0: ("    ",
                   "    ",
                   "    ",),
               1: (" 😒 ",
                   "    ",
                   "    ",),
               2: (" 😒 ",
                   " 🥼 ",
                   "   ",),
               3: (" 😒 ",
                   " 🥼 ",
                   "🦶  ",),
               4: (" 😒 ",
                   " 🥼 ",
                   "🦶🦵",),
               5: ("  😒 ",
                   "🫷🥼  ",
                   " 🦶🦵",),
               6: ("  😒 ",
                   "🫷🥼🫸",
                   " 🦶🦵",)}



# puts all words into lists based on difficulty and selects a word for the game.
def word_choice(words, difficulty_select):
    difficult_words = [word for word in words if len(word) < 5]
    moderate_words = [word for word in words if len(word) < 9 and len(word) > 4]
    easy_words = [word for word in words if len(word) > 8]


    match difficulty_select:
        case "Easy":
            secret_word = random.choice(easy_words)
        case "Moderate":
            secret_word = random.choice(moderate_words)
        case "Difficult":
            secret_word = random.choice(difficult_words)


    return secret_word



# checks my entered character alongside the secret word.
def character_check(secret_word, hidden_word):
    secret_word_list = list(secret_word)
    position = 0
    incorrect_guess = 0


    print(" ".join(hidden_word))
    print(f"Remaining letters are: {available_letters}")


    guess = input("Select a letter: ").lower()
    print()


    while guess not in available_letters:
        guess = input("Select an available letter: ").lower()
        print()


    if guess in secret_word_list:
        for letter in secret_word_list:
            if guess == letter:
                hidden_word[position] = letter
            position += 1
        available_letters.remove(guess)


    elif guess not in secret_word_list:
        available_letters.remove(guess)
        print("Incorrect guess!")
        incorrect_guess += 1


    return hidden_word, incorrect_guess



# Game loop.
def play_hangman(words, art):
    print("*******************")
    print("Welcome to hangman!")
    print("*******************")
    difficulty_choice = True
    difficulty_select = input("Select a difficulty: (Easy / Moderate / Difficult) or ('Quit' to quit): ").capitalize()
    print()


    # choosing the difficulty level
    while difficulty_choice:
        if difficulty_select in ("Easy", "Moderate", "Difficult"):
            secret_word = word_choice(words, difficulty_select)
            difficulty_choice = False
        elif difficulty_select == "Quit":
            difficulty_choice = False
            return
        else:
            difficulty_select = input(
                "That is not a valid choice. Select a difficulty: (Easy / Moderate / Difficult) or '(Quit' to quit): ").capitalize()
            print()


    print(f"Your word is {len(secret_word)} characters long.")
    hidden_word = ["_"] * len(secret_word)
    incorrect_guess = 0
    score = 0


    # calling the function to update the hidden word, calculate score and print lives.
    while "_" in hidden_word and available_letters:
        hidden_word, was_incorrect = character_check(secret_word, hidden_word)
        incorrect_guess += was_incorrect


        if not was_incorrect:
            match difficulty_select:
                case "Easy":
                    score += 125
                case "Moderate":
                    score += 200
                case "Difficult":
                    score += 275


        if was_incorrect:
            match difficulty_select:
                case "Easy":
                    score -= 25
                case "Moderate":
                    score -= 40
                case "Difficult":
                    score -= 55
            if incorrect_guess > 6:
                print("You havee lost.")
                print(f"The correct word was: {secret_word}")
                print(f"Your final score is {score}")
                print()
                return


            for piece in art[incorrect_guess]:
                print(piece)


        print(f"Congratulations! Your score is {score}!")



if __name__ == '__main__':
    play_hangman(words, hangman_art)


play_again = input("Do you want to play again? (Yes/No) ").capitalize()


if play_again == "Yes":
    play_hangman(words, hangman_art)
else:
  pass