r/learnpython 4d ago

Ask Anything Monday - Weekly Thread

2 Upvotes

Welcome to another /r/learnPython weekly "Ask Anything* Monday" thread

Here you can ask all the questions that you wanted to ask but didn't feel like making a new thread.

* It's primarily intended for simple questions but as long as it's about python it's allowed.

If you have any suggestions or questions about this thread use the message the moderators button in the sidebar.

Rules:

  • Don't downvote stuff - instead explain what's wrong with the comment, if it's against the rules "report" it and it will be dealt with.
  • Don't post stuff that doesn't have absolutely anything to do with python.
  • Don't make fun of someone for not knowing something, insult anyone etc - this will result in an immediate ban.

That's it.


r/learnpython 11h ago

I'm a beginner. can you help me with random numbers?

14 Upvotes

I'm building a sort of turn-based RPG in the terminal as a practice project, and I need to generate a random number within a specific range. I tried using `randint` (by importing `random`), but I also want to assign probabilities so that, depending on certain factors, one number is more likely to be generated than another. For example, if an enemy has low health, it should be more likely to generate the number 1, which causes the enemy to heal.


r/learnpython 1h ago

Is there any app better than Pydroid 3 and Acode?

Upvotes

Is there a better Python development environment for Android? 🐍📱

I'm a Python developer who does most of my development on an Android phone, mainly using Pydroid 3/Pyramid and Acode.

I've found that neither is really ideal for my use case:

Pydroid 3/Pyramid: Some native/compiled libraries such as TensorFlow, PyTorch, OpenCV, etc. can work, but some frameworks such as Flet/NiceGUI don't work properly. Some packages/features also require a subscription.

Acode: It's great for editing and web-based/server-style frameworks such as Flet/NiceGUI, but native-heavy libraries such as TensorFlow, PyTorch, OpenCV, Kivy, etc. are difficult or impossible to use in my setup.

So I basically have to switch environments depending on the project.

Is there any better/free Python development environment for Android that can handle a wider range of Python packages and frameworks?


r/learnpython 1h ago

My login/account creation system in Python, part of a bigger project I'm building as I learn

Upvotes

This is a console based account system I've been building as I learn Python. Right now it lets you create an account with username and password rules (length limits, and the password needs a letter, a number, and a special character), log in with a 3 attempt lockout, and pick from a simple menu.

It's a work in progress and part of a bigger project. Next I want to add a to-do list and notes, then save the data to a file, and eventually hash the passwords instead of storing them as plain text.

The three password checks are repetitive. I haven't learned functions yet so I did them the long way with separate loops. I already know functions are the fix and that's my next topic, so you don't need to only point that out, but any other feedback is welcome.

I used AI (Claude) as a tutor to understand concepts and point me toward my own bugs, but I wrote and debugged every line myself. I'm learning how to code through the MOOC.

GitHub: https://github.com/mart23inez/Personal-Account-System/tree/main

What would you improve or build next?


r/learnpython 2h ago

[Python / Playwright / Selenium] Need help solving a visa appointment problem

1 Upvotes

Hi everyone.. I'm an Egyptian student accepted for a Master's at Sapienza University of Rome, starting September 21, 2026.

My documents and university procedures are ready, but I'm unable to secure an Italian student visa appointment through AlmavivA Egypt.

Appointments are released daily around 9 AM, but they disappear extremely quickly. There are also brokers/scalpers who use automated tools to secure appointments much faster than normal users, then resell them to students.

I'm not looking to buy an appointment or build a tool to resell them. I just need help from someone experienced with Python / Playwright / Selenium / browser automation to understand if there's a legitimate technical solution that could give me a fair chance of securing one appointment for myself.

If you have experience with this kind of automation and can help or point me in the right direction, I'd really appreciate it.. I'm genuinely worried about missing my Master's start date because of this.

Thank you 🙏


r/learnpython 16h ago

I need learning python for robotic

8 Upvotes

I'm really desperate, I have a college project where I need to present at least one movement algorithm based on a Cartesian plane. I've already been introduced to Python, but I can't say that's my strong point, I'd like to know recommendations for study materials, or where to start!! Thanks you 😔😔


r/learnpython 1d ago

Best Python course/video for a complete beginner?

39 Upvotes

Best Python course/video for a complete beginner?

Hi everyone, I’m planning to start learning Python from scratch and eventually get into Python development.

Can anyone suggest a good YouTube video/course or learning resource that is beginner-friendly and actually useful for becoming job-ready?

I’m looking for something that covers the basics properly and also includes practice + projects, rather than just theory.

Thanks!


r/learnpython 8h ago

Python difference.

1 Upvotes

What is the difference between python ,IronPython,Jython,Cython.i will get a lot of confusion towards these concepts.


r/learnpython 9h ago

Help me code a movie selector!

0 Upvotes

Hi all, new to Python and for my first project I'm trying to code a program that will randomly select a movie or tv show using a pre-made list, and a "genre" plus "media type" as input.

I feel I am over complicating it.

Here's where I'm at so far:

def media_selector(media, genre):
### attempting to remove previously selected titles and for some reason make my own RNG \/###
increment = + 1
trans_rng = [1, 2]
genre = ['romance', 'action']
movie_list = ['rango', 'taxi driver']
series_list = ['akira', 'trigun']
### spell check, obviously \/###
spell_check = ['film', 'movie', 'tv show', 'tv series', 'tv', 'romance', 'action']
if not isinstance(media, str):
return 'format is: media type, genre'
### not sure if i should be defining a function and calling it at the same time - also is a translation table too much ? \/###
if media and genre is (spell_check):
def media_decider():
movie_trans_tbl = movie_list.maketrans(movie_list, trans_rng)
movie_transd = movie_list.translate(movie_trans_tbl)
series_trans_tbl = series_list.maketrans(series_list, trans_rng)
series_transd = series_list.translate(series_trans_tbl)
selector = slice(increment)
else:
return 'film/movie or tv show/tv series'

any guidance/recommended resources would be greatly appreciated!


r/learnpython 17h ago

Ignore certain keys when comparing two dicts

3 Upvotes

Disclaimer: I'm not a developer, just a network engineer that can spell Python correct about 60% of the time.

I have a script that collects current neighborship data on a router (CDP, LLDP, OSPF, EIGRP, etc.) and compares it to a known good baseline (neighborship data that was collected and stored at a time when all expected neighborships were up). The data is collected into a dictionary object that stores the local interface a neighbor is known on and the neighbor's IP or hostname as key-value pairs (e.g. `{'HundredGigE1/0/1':'RouterA'}`). If all expected neighbors are up (e.g. `if collected_data == device_baseline`), the report generated notes that the current state matches the baseline; otherwise, it goes through the current data and baseline and notes any added/changed/missing neighbors.

I'm wanting to add tracking to this--when the script runs and grabs the current data, if it matches the baseline, I want a timestamp stored next to it, maybe something like `{'HundredGigE1/0/1': {'name':'RouterA','last_up':<current_timestamp>}}`. That way if an expected neighbor is currently down, I can have the report note the last time it was up. (I currently have the script run a sweep/collect function every 10 minutes but not generate a report, so the data would be relatively current. At present it is just checking whether devices are online, not actually logging into anything and pinging it. We have monitoring solutions, a syslog server, etc. and this isn't meant to replace those in terms of real-time data, it is just for generating a daily overview report.)

If I structure the data this way, it would break the equality check I use to check for the current data matching the baseline; even if all expected neighbors are up, the timestamps would not match. Would the best way to work around this be to just create a copy of the baseline and current data and pop the timestamp field out, or is there a more elegant way for a comparison operation between dicts to ignore the timestamp key?


r/learnpython 12h ago

recursion problem

1 Upvotes

I'm trying to teach myself python using John Zelles book. On the 13th chapter it gives this example of recursion I'm trying to understand:

def moveTower(n, source, dest, temp):

if n ==1:

print("move disk from , " , source , "to", dest)

else:

moveTower(n-1, source, temp, dest)

moveTower(1, source, dest,temp)

moveTower(n-1,temp,dest,source)

def hanoi(n):

moveTower(n , "a", "c","b")

hanoi(3)

The code is first assiging the variables A to source then C to dest then b to temp but do the lines moveTower(n-1, source, temp, dest) and moveTower(n-1,temp,dest,source) work? Would it be moveTower(3-1, a,b,c)? How exactly are they outputting a to c then a to b then c to b and b to a , etc...


r/learnpython 19h ago

What is the best way to learn Python as a beginner?

3 Upvotes

Hi everyone! I’m a complete beginner in Python and I want to learn it from scratch. I’m not sure where to start or which resources and projects would be best for me.

What learning path would you recommend for a beginner? Any tips, courses, YouTube channels, or practice websites would be appreciated. Thank you!


r/learnpython 20h ago

Does asyncio have a built-in feature for graceful shutdown (and preventing duplicate task execution)?

2 Upvotes

Multiple pods, each an asyncio worker pulling jobs from a shared queue (Redis/SQS-shaped). On scale-down/deploy I want to stop pulling new jobs and let running ones finish - is there anything in asyncio itself for this?


r/learnpython 7h ago

How do I write multiple lines of code in Python ver. 3.14?

0 Upvotes

I'm currently relearning python since it's been a long time since I touched one. But I can't seem to write multiple lines of code since it'll run 1 line of code at a time (whenever I press enter to write on a new line).


r/learnpython 14h ago

I’m taking a programming (intro to python ) class and the teacher isn’t the best in the world so I’m thinking of trying to learn on my own .Any advice I’m an extremely visual person so videos help me more than books

0 Upvotes

Thanks!!!


r/learnpython 2d ago

I'm 37 and looking for a complete career change.

116 Upvotes

I've worked as a baker for most of my adult life, during Covid I left my job and transitioned to baking from home. Things were going well, but for the past few months, my mum's health has been declining and as her primary caregiver, I can't carry on with that job and I'm looking for something that I can work from home on my computer.

After looking at various options, I found Python and how it's useful in many places. My tech skills are absolutely basic, I mean I can navigate stuff and if I don't know anything I can look up how to go about it but coding and creating stuff is beyond me. I learnt the basics about computers back in school but that was over a decade ago, so I understand that it's a new language and understand the concept of scripts.

I want to know if investing myself in learning Python is worth it? I understand that it's not a quick thing, that I need to dedicate time to it and practice to keep up and grow my skills. I'd also like to know what kind of careers I can look into so that I can work from home.


r/learnpython 1d ago

Best way to handle GitHub API rate limits when scraping repo data in Python?

1 Upvotes

I'm writing a Python script to fetch PR metadata and repository history from the GitHub REST API to build a dataset.
I'm hitting rate limits fairly quickly once the volume increases. For scripts pulling larger datasets, what's the standard pattern?


r/learnpython 16h ago

Is this realistic? Easy? Impossible? Cumbersome?

0 Upvotes

TLDR: how feasible is it to make an extremely rudimentary “app” solely for personal use using only an iPhone and iPad (with occasional access to a friend’s Macbook), that can be used and updated on (/across multiple) iOS devices?

~ ~ ~ ~

I have next to no knowledge of code but I’m a good learner and love a new project. I want to make myself a gamified productivity(etc.) “application” that only needs to be for personal use. Just me. And honestly it can start just as a rudimentary glorified to do list.

Ive been researching for a few days, and python seems to be the most approachable language for the job, but at this point my head is swimming a bit, and i just wanna make sure what i want is feasible before I sink any money and a lot more time lol. Id appreciate any advice!

My restrictions:
-must be easily used and updated from iOS devices. Preferably across multiple.
-I can only write/edit from iPhone and iPad, with limited access to a (family member’s) Macbook. Might be able to locate external keyboard.
-I got next to no budget lol (could possibly make small otp for something like Pythonista, MAYBE an inexpensive subscription for something).
-I want as little to do with AI as humanly possible.

How doable is what I’m imagining? The most recent possible roadblock Ive come to is that, from what ive researched, Pythonista seems like a good IDE for iOS, but I dont think id be able to use it as a reliable virtual environment(?).

Thanks in advance! ^^ <3

~ ~ ~ ~

EDIT: specified it doesnt need to be a full on app with bells and whistles. I just want to start with a glorified to do list essentially.


r/learnpython 1d ago

Needed a guide to progress further

3 Upvotes

So i started learning python a little while ago, I have learnt the basics such as loops and functions etc then I moved onto libraries such as pandas, numpy and matplotlib as I am data analytics student

Most of the tutorials I found cover the basics. What should I be doing to progress further, I wanna master python for now. I would like to know what other important and useful libraries and functions should I be learning. I am thinking of learning about automations next, let me know if there is anything else

A guide and resource material would be helpful as well


r/learnpython 18h ago

Best way or roadmap for Python

0 Upvotes

Ik python basics and all basic syntax so what would be the next thing to learn?
Can recommend and yt vid(cs50p full beginner so no)
Im trying freecodecamp yt videos are there any other videos u would recommend?
Also im interested in web dev so help me out with this as well or should i try out a different language?


r/learnpython 2d ago

Daily python 'challenges' to do in the morning?

26 Upvotes

I want to make it a habit where I do a 30 minute or so coding task in the mornings before work to keep myself on top of things.

I am doing some self study to learn python and some days I don't have time to do as much studying as I'd like so it would be nice to get into a routine of doing what I can in the mornings.

I have been doing leetcode and neetcode problems, but they don't feel like they teach me much, maybe I am approaching them wrong.

Any ideas please?


r/learnpython 1d ago

Help making image appear in easygui msgbox

0 Upvotes

hi there - i'm trying to add a small image to an easygui msgbox, but i think i'm probably not importing it properly. what i have at the beginning is:

import easygui
image_1 = "skull_tiny.png"

and then a bunch of stuff (it's a short choose-your-own-adventure story) and then i would like to add the image at the point the player dies, like so:

if answer5 == "turn":
                easygui.msgbox("You choose to turn and find yourself face to face with an enormous dinosaur. The last thing you see before you die is two rows of sharp teeth coming towards you from above.", image = image_1, ok_button = "Game over.")

the code works fine without the image, but as soon as i add it, all that comes up when you get to that part is a small empty box, with no clickable options. the image is in the same folder as the .py file, but maybe i need to put in the full path?

this is what's in the console:

File ~\AppData\Local\spyder-6\envs\spyder-runtime\Lib\tkinter__init__.py:1711, in Misc._configure(self, cmd, cnf, kw)
   1709 if isinstance(cnf, str):
   1710     return self._getconfigure1(_flatten((self._w, cmd, '-'+cnf)))
-> 1711 self.tk.call(_flatten((self._w, cmd)) + self._options(cnf))

TclError: image "pyimage4" doesn't exist

any help would be greatly appreciated!


r/learnpython 1d ago

interactive coding platform recommendations for someone who falls asleep watching tutorials

2 Upvotes

I have started and abandoned four video courses this year. Not because they were bad. I watch, I nod, I understand every line while it is on screen, and then I open an empty file and there is nothing in my head. Clearly I need the kind that makes me type. Candidates on my list are boot.dev, exercism and codewars, and it is less clear which of those are that and which just put a video next to a text editor.


r/learnpython 1d ago

I can't impor numpy -Windows 10

0 Upvotes

Hola a todos, necesito ayuda

Estamos aprendiendo python, instalamos la version 3.14, instalamos en una laptop con window 11 y todo funciona bien.

384

Hi everyone, I need help.

We're learning Python. We installed version 3.14 on a Windows 11 laptop, and everything works fine. However, the installation on Windows 10 doesn't work when I try to import NumPy.

The `testnumpy.py` module has the following instructions: `import numpy`
`print('hello word')`

When I run `python testnumpy.py`, I get the following error:

Traceback (most recent call last):

File "C:\KAIROS\Python\Python314\Lib\site-packages\numpy_core__init__.py", line 24, in <module>

from . import multiarray

File "C:\KAIROS\Python\Python314\Lib\site-packages\numpy_core\multiarray.py", line 11, in <module>

from . import _multiarray_umath, overrides

ImportError: DLL load failed while importing _multiarray_umath: Error en una rutina de inicialización de biblioteca de vínculos dinámicos (DLL).

The above exception was the direct cause of the following exception:

Traceback (most recent call last):

File "C:\KAIROS\testnumpy.py", line 1, in <module>

import numpy

File "C:\KAIROS\Python\Python314\Lib\site-packages\numpy__init__.py", line 122, in <module>

from numpy.__config__ import show_config

File "C:\KAIROS\Python\Python314\Lib\site-packages\numpy__config__.py", line 4, in <module>

from numpy._core._multiarray_umath import (

...<3 lines>...

)

File "C:\KAIROS\Python\Python314\Lib\site-packages\numpy_core__init__.py", line 85, in <module>

raise ImportError(msg) from exc

ImportError:

IMPORTANT: PLEASE READ THIS FOR ADVICE ON HOW TO SOLVE THIS ISSUE!

Importing the numpy C-extensions failed. This error can happen for

many reasons, often due to issues with your setup or how NumPy was

installed.

We have compiled some common reasons and troubleshooting tips at:

https://numpy.org/devdocs/user/troubleshooting-importerror.html

Please note and check the following:

* The Python version is: Python 3.14 from "C:\KAIROS\Python\Python314\python.exe"

* The NumPy version is: "2.5.2"

and make sure that they are the versions you expect.

Please carefully study the information and documentation linked above.

This is unlikely to be a NumPy issue but will be caused by a bad install

or environment on your machine.

Original error was: DLL load failed while importing _multiarray_umath: Error en una rutina de inicialización de biblioteca de vínculos dinámicos (DLL).

Any suggestions?


r/learnpython 1d ago

I Have 16 Days Before College Starts — How Would You Approach Learning Python?

1 Upvotes

**Day 6-7/100: 16-Day Intensive Before College Starts — Am I Approaching This Right?**

Hey everyone, I'm in a unique situation and want advice on my approach.

**Context:**

- Doing B.Tech in Food Technology

- Something inside me wants to learn CS deeply, not just stick with my degree

- Currently Day 6-7 of Angela Yu's 100 Days Python Bootcamp

- Goal: Reach "extremely comfortable" with coding (can build things, debug, read code confidently) BEFORE college workload crushes me

- Timeline: 16 days (Sep 2-18) with 8 hours/day commitment

- Resources: Angela Yu course, "Think Like a Programmer" book, Gemini subscription, Claude free

**My Plan:**

- Week 1 (Days 6-12): Finish Angela's fundamentals (conditionals, loops, functions, data structures)

- Week 2 (Days 13-18): STOP watching tutorials. BUILD 5-6 projects (number guessing, calculator, rock-paper-scissors, hangman, etc.)

- After Sep 12: Slow down to 5-7 hours/week alongside college

**My Real Questions:**

  1. Is 16 days realistic to go from "confused beginner" to "extremely comfortable"? Or should I adjust expectations?

  2. Should I finish Angela's full bootcamp first, OR switch to building projects earlier?

  3. Should I even spend time on "Think Like a Programmer" now, or save it for later?

  4. Any tips for not burning out at 8 hours/day? (I know it's intense)

  5. What should my definition of "extremely comfortable" actually be to keep it real?

**What I'm NOT worried about:**

- Speed (I'm okay learning slowly after college)

- Being perfect (just want fundamentals solid)

**What I AM worried about:**

- Burning out and quitting entirely

- Wasting these 16 days on the wrong approach

- Not having enough time if I take too long on tutorials

Any advice from people who've done intensive bootcamps or self-taught before college? What would you do differently?

Thanks in advance. This community has been amazing so far.