#pythonscripts
Explore tagged Tumblr posts
Text
🚀 Master Python & Full Stack Development – New Batch Alert! 🚀

🔴 Classroom & Online Training – Ameerpet Branch 🔴
📅 Start Date: 19th March 2025 ⏰ Time: 11:00 AM – 12:30 PM 📍 Mode: Classroom & Online
🔗 Register Now: https://shorturl.at/L6l9B
📲 Online Access: 📌 Meeting ID: 2519 905 6296 🔐 Password: 112233 📍 Classroom Location: https://bit.ly/3UmCYoX
🔥 What You'll Learn: ✅ Python Programming (Basic to Advanced) ✅ Web Development: HTML, CSS, JavaScript, Django ✅ SQL & Backend Development ✅ Hands-on Training & Live Projects ✅ Career Guidance & Placement Assistance
📞 Contact for More Details: 🌐 Visit: https://nareshit.com/courses/full-stack-python-online-training 📞 Call: +91-9000994007, 9000994008, 9121104164
📲 Join Our Community: 👉 WhatsApp Channel: https://zurl.co/ucRV 👉 Telegram: https://zurl.co/RO9q 👉 WhatsApp Group: https://zurl.co/lgFQ
🔥 Upgrade Your Skills & Kickstart Your IT Career! 🚀
#Python#PythonProgramming#LearnPython#PythonForBeginners#PythonDeveloper#PythonScripting#PythonCoding#FullStackPython#Django#Flask#AI#MachineLearning#DataScience#DeepLearning#Automation#Coding#Programming#TechSkills#SoftwareDevelopment#NareshIT
1 note
·
View note
Text
Ende Dezember 2024
#wasfehlt: Der elektronische Hundeabstandshalter
Der Hund von Aleks hat einen Erzfeind, eine Dänische Dogge, die in der direkten Nachbarschaft lebt. Beide Hunde sind große, starke, unkastrierte Rüden und in ihrer Wut nur schwer zu halten, wenn sie sich draußen begegnen. Die Menschen, die zur Dogge gehören, haben zwar eigentlich auch ein Interesse daran, dass die beiden sich aus dem Weg gehen, nehmen das Thema aber nicht so richtig ernst. Sie kündigen an "wir gehen nur zu den und den Zeiten raus", halten sich dann aber nicht dran, weil sie meinen, dass nur mal kurz zum Laden gehen ja nicht zählt. Eine Aufteilung des Dorfs in zwei Reviere ist auch keine Option, die beiden Hunde leben nebeneinander an einem Ende des Dorfs.
Ich muss zugeben, dass Bunny hier eher Täter ist als Opfer. Er hat angefangen (weil er zuerst da war und findet, dass dieses Revier ihm gehört) und die Dogge ist sicher ansonsten ein ganz lieber Hund. Ich verstehe schon, dass die Doggenfamilie da der Meinung ist, sie müssten sich nicht kümmern, sondern wir. Aber ohne Kooperation geht das schlecht.
Nach einem Jahr des Doggenterrors denke ich: Vielleicht gibt es ja eine technische Lösung. Mit Hilfe von ChatGPT, meinem Bruder und dem Techniktagebuch-Chat recherchiere ich, ob man herausfinden kann, wann die Dogge draußen unterwegs ist.
Esther Seyffarth schlägt einen Spaziermeldeknopf vor, den jeder Hund drückt. Aber ich glaube nicht an Lösungen, in denen "da müssen alle dran denken, und zwar jedes Mal" vorkommt.
Nächster Vorschlag von Esther: "Der Haustürschlüssel muss einen RFID-Chip bekommen und an einem Schlüsselbrett mit RFID-Leser aufbewahrt werden und sobald der Schlüssel entfernt wird, sendet der angeschlossene Raspberry Pi eine 'wir sind draußen' Nachricht an Bunny via Telegram. Aber Moment, dann könntet ihr ja auch nicht raus wenn die Leute einfach mal ohne Hund zum Bäcker gehen oder den Müll rausbringen."
Außerdem müssten sie dann den Raspberry immer angeschlossen lassen und sich um sein Funktionieren kümmern. Wir brauchen was Kooperationsfreies. In anderen Worten: Was Illegales, Unethisches und Privatsphärenverletzendes.
Nach Beratung durch ChatGPT und meinen Bruder probiere ich Folgendes aus: Ich installiere ein Ding namens Aircrack-ng und noch ein paar andere Sachen, die irgendwie dazugehören. ChatGPT gibt mir ein kleines Pythonscript. Damit kann ich von meinem Laptop aus die MAC-Adressen aller Geräte sehen, die sich in der Nähe befinden. Das geht, wenn auf den Geräten WLAN eingeschaltet ist, weil sie dann ständig in der Gegend herumtasten auf der Suche nach einem WLAN, und dabei ihre individuelle Gerätekennung übermitteln. Das Pythonscript sieht zwar vor, dass man diese MAC-Adressen nur verschlüsselt, also sowas-wie-anonymisiert zu sehen bekommt. Man kann diesen Teil aber einfach auskommentieren, dann sieht man die MAC-Adressen aller Geräte. Das Ganze klappt nicht auf Anhieb, aber ChatGPT ist sehr hilfreich beim Debuggen, und nach ein, zwei Stunden läuft es.
Ich bin gerade nicht in Schottland, aber wenn ich dort wäre, würde ich jetzt am Fenster warten, bis die Dogge vorbeikommt, und dann nachsehen, welche MAC-Adresse das Handy hatte, das da gerade mit vorbeigegangen ist. In der Annahme, dass es sich um das Handy des Doggenbesitzers handelt und auf diesem Handy WLAN immer eingeschaltet ist, so wie auf meinem ja auch.
Wenn ich diese MAC-Adresse mal habe, müsste es möglich sein, draußen festzustellen, ob das zur Dogge gehörende Handy in unserer Nähe ist. Leider erst dann, wenn es 20 bis 100 Meter entfernt ist, aber besser als nichts. Dazu bräuchte ich eine portablere Lösung, ich will ja nicht den Laptop mit rausnehmen, aber über die plane ich dann nachzudenken, wenn es so weit ist.
Mein Bruder meint: "Vermutlich hat die Hundenase höhere Reichweite. Aber ein bisschen müsste man mit einer WLAN Antenne was erreichen. Wenn es dann ein Raspberry mit WLAN-Adapter mit Antenne ist, könnte es besser funktionieren." Ich sehe uns schon mit einer meterhohen Kalter-Krieg-Installation draußen herumlaufen.
Im Techniktagebuch-Chat meint Esther: "Schöner wäre eine Lösung, die zwar die anderen völlig passiv bleiben lässt, mit der sie aber trotzdem einverstanden sind und die nicht hinter ihrem Rücken stattfindet. Dann müssen sie nicht aktiv kooperieren, aber es wäre trotzdem nicht unethisch."
Gleichzeitig sagen mir Mia Culpa und mein Gewissen, dass es so wirklich nicht geht. Bestimmt denken alle Stalker von sich, dass ihr Stalken ja irgendwie durch die Umstände legitimiert ist.
Deshalb verwerfe ich den Plan wieder und schlage Aleks vor, dass er der Doggenfamilie einen GPS-Hundetracker kauft und das dazugehörige Monatsabo bezahlt (so 5-10 Euro im Monat), unter der Bedingung, dass er den Hund auch damit orten darf. Aber das will er nicht, weil er nicht glaubt, dass die Motivation im Doggenhaushalt groß genug ist, dass sie den Tracker dann auch wirklich immer am Hund haben und aufladen (obwohl sie den Hund, falls er verlorengeht, selbst damit orten könnten).
Thomas Jungbluth schlägt vor: "Wenn es ein Apple-Haushalt ist, könnte man auch die AirTracker in einem entsprechenden Hundehalsband nehmen, die integrieren sich etwas aufwandsgeringer in die elektronische Infrastruktur (die Woist-App hat jeder auf seinem Gerät). Akkudauer laut Apple ein Jahr."
Kirsten Schelper ist derselben Meinung: "Ein kleines AirIrgendwas am Halsband (der Dogge) würde ich für am vielversprechendsten halten. Die echten GPS Tracker sind vergleichsweise riesig, ich denke die landen schnell in der Ecke. Und der Akku hält nicht lange. Ein kleines AirIrgendwas, das klein und unauffällig ist, bleibt am Halsband, weil keiner mehr dran denkt, dass es da ist."
Aber der Haushalt von Aleks ist kein Apple-Haushalt. Außerdem updaten die AirTags ihren Standort wohl eher selten. Beim Hundeerzfeind sind wir aber auf einen präzisen und aktuellen Standort angewiesen. Ich fürchte, das verträgt sich einfach nicht mit einem Jahr Batterielaufzeit. Und dann funktionieren AirTags nur dadurch, dass sich möglichst viele iPhones um das AirTag herum befinden, die das Signal weitergeben. Die Hunde leben in einem nicht sehr bewohnten Dorf, die Handydichte ist also gering und die iPhone-Dichte sicher noch viel geringer.
Unsere Diskussion gerät wieder aufs unethische Gelände, Drohnen und versteckte CCTV-Kameras werden diskutiert. Aber ich fürchte, das ist noch schlimmer als mein verworfener MAC-Adressen-Erfassungsplan.
Die Suche bleibt ergebnislos. Naja, jedenfalls weiß ich dadurch jetzt, wie ich an meinem Laptop die MAC-Adressen aller vorbeikommenden Geräte erfassen, anzeigen und speichern kann. In der Folge suche ich eine Weile nach einer Lösung, wie ich bei meinem eigenen Handy WLAN automatisch ausschalten kann, wenn ich nicht zu Hause bin. Weil man damit nämlich allen im Umkreis einer WLAN-Reichweite ums eigene Handy herum "Hallo! Hier kommt Kathrin!" sagt. Obwohl ich angenommen hätte, dass das zu den Standardfunktionen von Android gehört oder es wenigstens 35 verschiedene Apps dafür gibt, finde ich nichts.
Im Redaktionschat kündige ich an: "Ich schreibe dann irgendwann die ganzen nichtfunktionierenden Lösungen auf, damit ich auf den Beitrag verweisen kann, wenn es in zehn Jahren eine selbstverständliche, ganz einfache, privatsphärenschonende Lösung für genau dieses Problem gibt, eine Art elektronischen Hundeabstandshalter. Mit energy harvesting aus dem Hund natürlich, so dass man nie den Akku laden muss. Eigentlich müsste sich aus Bunnys Reißen an der Leine eine sehr große Menge Energie gewinnen lassen."
Einige Tage nach dieser Lösungssuche richtet Aleks eine WhatsApp-Gruppe für sich und den Doggenbesitzer ein. Sie legen Rausgeh-Zeitslots für beide Hunde fest und benutzen WhatsApp, um sich bei Ausnahmen abzusprechen. Seitdem herrscht Frieden.
(Kathrin Passig)
#Kathrin Passig#Ortung#MAC-Adresse#WLAN#Airtag#Ethik#Stalking#WhatsApp#Überwachung#Raspberry Pi#RFID#Verbrechen#Workaround#GPS-Tracker#Hundetechnik#was fehlt#ChatGPT
10 notes
·
View notes
Text
Telegram auto-register software https://youtu.be/tBP-Mo0HmdM?si=bWxpHl2OeGIlRDxN
telethonLib #telegramAP| #jsonParser #sessionKey #tdataFile #authKeyManagement #whatsappIntegration
WaAutomation #6stageProcess #6keyEncryption #hashGenerator #signupAutomation #autoregistration #pythonDev #userRegistration #phoenixSoftware #firebaselntegration #safetynetCheck #apiDevelopment #authTools #dataProcessing #messageBots #pythonScripts #firebaseSecurity #appAuth #hashingAlgorithms
telethon #telegram #json #session #tdata #authkey #whatsapp #wa #6stage #6key #hash #signup #autoregister #python #registration #phoenixsoft #firebase #safetynet #api
0 notes
Photo

8 Python scripts that help you write code faster https://bit.ly/2QVHaeG #python #pythonscripts #code
1 note
·
View note
Photo

Getting Started with Natural Language Processing with Python.Learn to use Machine Learning, Spacy, NLTK, SciKit-Learn, Deep Learning, and more to conduct Natural Language Processing.This is all about deriving insights and value from it processing text data using standard techniques in Natural Language Processing and Machine Learning. Check our Info : www.incegna.com Reg Link for Programs : http://www.incegna.com/contact-us Follow us on Facebook : www.facebook.com/INCEGNA/? Follow us on Instagram : https://www.instagram.com/_incegna/ For Queries : [email protected] #NLP,#python,#deeplearning,#machinelearning,#NLTK,#scikit,#machinelearningalgorithms,#machinelearningprogrammers,#pythonprogrammers,#Word2Vecalgorithms,#deeplearningfornlp,#aritificialintelligence,#datascience,#datascientist,#visualization,#pythondevelopers,#pythonscripts https://www.instagram.com/p/B73EsGYADKQ/?igshid=44s8ps5lmgr5
#nlp#python#deeplearning#machinelearning#nltk#scikit#machinelearningalgorithms#machinelearningprogrammers#pythonprogrammers#word2vecalgorithms#deeplearningfornlp#aritificialintelligence#datascience#datascientist#visualization#pythondevelopers#pythonscripts
0 notes
Video
Students : "output se Matlab rakho ma'am, Aayaa kaise na pucho" 😅🤪 #engineeringstudent #csedepartment #csengineering #computerscienceengineering #computergeek #programmingmemes #programminglife #webprogramming #cprogramming #pythonscript #pythonprogramming #javaprogramming #programminglanguage #successbhai #ajaydevgan #ajaydevgn #tanhajitheunsungwarrior #tanhaji #bollywoodmeme (at India) https://www.instagram.com/p/B7I44UTgSCr/?igshid=y651sov014a0
#engineeringstudent#csedepartment#csengineering#computerscienceengineering#computergeek#programmingmemes#programminglife#webprogramming#cprogramming#pythonscript#pythonprogramming#javaprogramming#programminglanguage#successbhai#ajaydevgan#ajaydevgn#tanhajitheunsungwarrior#tanhaji#bollywoodmeme
1 note
·
View note
Text
Alcohol Impact - Research -Python script and output
Following is the overview of what was consider for writing the below mentioned python script for Alcohol impact research.
Frequency distribution variables considered in below script:
VarAlcoholDependentCount - List the count of people who require more Alcohol consumption every time and who does not.
VarAlcoholDependentPercent - List the Percentage of people who require more Alcohol consumption every time and who doe not.
VarYoungGroupList - Age wise count of people (between age 15 to 25) who show tendency of having increase in alcohol consumption then last time and they have developed alcohol dependence.
VarMiddleAgeGroupList - Age wise count of people (between age 26 to 40) who show tendency of having increase in alcohol consumption then last time and they have developed alcohol dependence.
VarOldAgeGroupList - Age wise count of people (between age 26 to 40) who show tendency of having increase in alcohol consumption then last time and they have developed alcohol dependence.
The missing data in this research is Blank data & data assign against value 2 & 9. Where data for value 2& 9 are people who are not showing increase in alcohol consumption or who have reported not applicable.
As per analysis we found that people with age 18 have more tendency to increase consumption of alcohol and have alcohol dependence.
#-------Python Script Start -------------------
# -*- coding: utf-8 -*- """ Created on Fri Jan 28 10:50:43 2022
@author: Renal R """
import pandas import numpy # any additional libraries would be imported here
data = pandas.read_csv('nesarc_pds.csv', low_memory=False)
#Conversion to numeric is failing as there are around 19% blank records. #data['S2BQ1A4'] = pandas.to_numeric(data['S2BQ1A4']) #data['S2BQ2D'] = pandas.to_numeric(data['S2BQ2D'])
#counts and percentages (i.e. frequency distributions) for each variable print("Count of the people who do and donot show the increase in Alcohol dependency /n") VarAlcoholDependentCount = data['S2BQ1A4'].value_counts(sort=False) print (VarAlcoholDependentCount) print("Percent of the people who do and donot show the increase in Alcohol dependency /n") VarAlcoholDependentPercent = data['S2BQ1A4'].value_counts(sort=False, normalize=True) print (VarAlcoholDependentPercent)
#As per this project we have 3 groups. Let us identify the subset of each group and print it. print("The list of young group (age 15 to 25) of people who show gradual increase in alcohol consumption and show alcohol dependence ") YoungGroupList = data[(data['S2BQ2D']>=str(15)) & (data['S2BQ2D']<=str(25)) & (data['S2BQ1A4']==str(1))] YoungGroupList2 = YoungGroupList.copy() VarYoungGroupList = YoungGroupList2['S2BQ2D'].value_counts(sort=False) print (VarYoungGroupList)
print("The list of middle age group (age 26 to 40) of people who show gradual increase in alcohol consumption and show alcohol dependence ") MiddleAgeGroupList = data[(data['S2BQ2D']>=str(26)) & (data['S2BQ2D']<=str(40)) & (data['S2BQ1A4']==str(1))] MiddleAgeGroupList2 = MiddleAgeGroupList.copy() VarMiddleAgeGroupList = MiddleAgeGroupList2['S2BQ2D'].value_counts(sort=False) print (VarMiddleAgeGroupList)
print("The list of old group (age 41 to 80) of people who show gradual increase in alcohol consumption and show alcohol dependence ") OldAgeGroupList = data[(data['S2BQ2D']>=str(41)) & (data['S2BQ2D']<=str(80)) & (data['S2BQ1A4']==str(1))] OldAgeGroupList2 = OldAgeGroupList.copy() VarOldAgeGroupList = OldAgeGroupList2['S2BQ2D'].value_counts(sort=False) print (VarOldAgeGroupList)
# bug fix for display formats to avoid run time errors - put after code for loading data above pandas.set_option('display.float_format', lambda x:'%f'%x)
#-------Python Script End --------------------
#-------Python Script Output - Start --------------------
In [11]: runfile('C:/Users/rerodrig/.spyder-py3/temp.py', wdir='C:/Users/rerodrig/.spyder-py3')
Count of the people who do and donot show the increase in Alcohol dependency /n
8266
2 31467
1 3048
9 312
Name: S2BQ1A4, dtype: int64
Percent of the people who do and donot show the increase in Alcohol dependency /n
0.191818
2 0.730211
1 0.070731
9 0.007240
Name: S2BQ1A4, dtype: float64
The list of young group (age 15 to 25) of people who show gradual increase in alcohol consumption and show alcohol dependence
18 269
20 172
16 99
21 158
23 77
24 49
15 58
25 109
22 116
17 134
19 193
Name: S2BQ2D, dtype: int64
The list of middle age group (age 26 to 40) of people who show gradual increase in alcohol consumption and show alcohol dependence
37 13
34 20
27 30
40 33
30 69
28 39
33 16
39 12
31 16
36 16
29 22
26 31
35 41
38 22
32 27
Name: S2BQ2D, dtype: int64
The list of old group (age 41 to 80) of people who show gradual increase in alcohol consumption and show alcohol dependence
42 8
57 2
48 10
58 1
51 1
43 8
44 9
65 2
41 9
56 7
50 7
45 22
49 4
47 3
6 1
53 2
70 1
80 1
46 8
64 1
67 1
52 1
8 2
66 1
55 2
59 2
60 1
63 1
Name: S2BQ2D, dtype: int64
In [12]:
#-------Python Script Output - End --------------------
0 notes
Photo

Received recently this great book behind the scene of one of the ost complex project I’ve ever worked on, #morpheushotel in #macau #zahahadidarchitects #zahahadidarchitecture #complexgeometry #facade #design #structure #grasshopper3d #rhino3d #shopdrawings #bimmodel #bimarchitecture #exoskeleton #vbscript #pythonscript #csharp #scripting #architecture #computationaldesign #parametricdesign #parametricism #parametric #complexfacade #complexstructure #complexity #archilovers #dezeen #designboom #archdaily (at London Borough of Islington) https://www.instagram.com/p/BolyiBrAzk4/?utm_source=ig_tumblr_share&igshid=irpech2s5lfq
#morpheushotel#macau#zahahadidarchitects#zahahadidarchitecture#complexgeometry#facade#design#structure#grasshopper3d#rhino3d#shopdrawings#bimmodel#bimarchitecture#exoskeleton#vbscript#pythonscript#csharp#scripting#architecture#computationaldesign#parametricdesign#parametricism#parametric#complexfacade#complexstructure#complexity#archilovers#dezeen#designboom#archdaily
1 note
·
View note
Text
#rotate block by axis import rhinoscriptsyntax as rs blockinstances = rs.SelectedObjects() for blockinstance in blockinstances: xform = rs.BlockInstanceXform(blockinstance) plane = rs.WorldXYPlane() plane.Transform(xform) rs.RotateObject(blockinstance,plane.Origin,180,plane.ZAxis)
2 notes
·
View notes
Photo

#pythonscript to Scrape Instagram Profile Content. Scraped @long.integer 's content in this guide ⌨🖱😏 Swipe right ➡️ to see where to go to find this script.. it's on @github This python script gives you all the content of an IG profile in the folder directory where you start the command in. 🌐📸 I used cmd prompt and cd to go to a Folder I made in the Downloads folder 📂 It was a pain in the ass to make the videos for this guide, and I don't think they're even top quality and easy to read, but hopefully you get the idea on how to do this with the other slides and the Repo.😅 (at New York, New York) https://www.instagram.com/p/CM-q7oCj-xp/?igshid=6yuhayipifrs
0 notes
Photo

Shut up and lower me down. Why is it everytime we need a #hero moment, you two become wittiness. Ok, slowly i said!!! I'm almost in the entrance. Sooo, I get the hyperloop portal maps... then we call Hendrix on xbee #arduino and fly out of here before we set off any alarms.. #raspberrypi #pythonscript is #coded into the alarm system. got it! #alert! #alert! #alert system detection! #alert #alert #intruders. Holy crap! It sounds like that old 80's video game bezerk! Where you had to run like a headless chicken to the next level... pull me up... I got the maps... Squid kind. Use that massive head and 6 other arms to call Hendrix with the ship.. He better be ready it sound like there is going to be trouble here shortly. . . . . #sciencefiction #syfy #creative #writing #stories #staticoverhecom #riskybusiness #thief #teamwork #draw #story #stillinbedreading #paint #ipad #startup #the #ship #spacecrap #3amthoughts. https://www.instagram.com/p/B5sZUtDFNuX/?igshid=ttxa0ydv5dkg
#hero#arduino#raspberrypi#pythonscript#coded#alert#intruders#sciencefiction#syfy#creative#writing#stories#staticoverhecom#riskybusiness#thief#teamwork#draw#story#stillinbedreading#paint#ipad#startup#the#ship#spacecrap#3amthoughts
0 notes
Photo

PythonScript comic strip
288 notes
·
View notes
Photo

PythonScript by Eternalkadoma https://www.reddit.com/r/ProgrammerHumor/comments/bhra29/pythonscript/?utm_source=ifttt
5 notes
·
View notes
Photo

Pythonscript isn't python..... Like javascript isn't java...... 😂
#programmer #programming #js #python #developer #webdev #software #softwaredevelopment #c #github #java #programminglife #ps #coder #coding
4 notes
·
View notes
Photo

PythonScript https://ift.tt/2U8mbVB
3 notes
·
View notes
Text
ChatGPT - Refactoring von Quellcode

In diesem Beitrag möchte ich dir zeigen, wie du deinen Quellcode mithilfe von ChatGPT fast automatisch umstrukturieren (engl. Refactoring) lassen kannst.

Die künstliche Intelligenz ChatGPT kann dich bei der Entwicklung von Software sehr gut unterstützen und bietet dir die Möglichkeit zu bestehendem Code Inline Kommentare, neue Features oder auch wie ich dir nachfolgend zeigen möchte ein Refactoring deines Quellcodes an.
Was ist Refactoring von Code?
Beim Refactoring oder zu Deutsch dem Umstrukturieren von Quellcode organisiert man den Code neu, ohne dass dieser an Funktionalität verliert. Ziel des Refactoring ist es, dass die Lesbarkeit, Wartbarkeit und die Erweiterbarkeit verbessert wird. Wenn du mehr über das Refactoring von Quellcode lesen möchtest, dann empfehle ich dir den Wikipedia Artikel: Seite „Refactoring“. In: Wikipedia – Die freie Enzyklopädie. Bearbeitungsstand: 27. Mai 2022, 08:02 UTC. URL: https://de.wikipedia.org/w/index.php?title=Refactoring&oldid=223200456 (Abgerufen: 27. April 2023, 10:48 UTC)
Refactoring anhand eines Beispiels
Starten wir mit einem kleinen Programm, welches wir von ChatGPT umstrukturieren lassen möchten. Das kleine Pythonskript soll ein Passwort auf Komplexität prüfen. Der Benutzer gibt auf der Konsole ein Passwort ein und dieses wird dann auf die Vorkommnisse von Zahlen, Groß-/Kleinbuchstaben sowie Symbolen geprüft. Zum Schluss erfolgt eine Auswertung, ob dieses Komplex genug ist. passwort = input('Gebe dein Passwort ein: ') result = { 'Zahlen': False, 'Großbuchstabe': False, 'Kleinbuchstabe': False, 'Symbol': False } for c in passwort: if c.isdigit(): result = True if c.isupper(): result = True if c.islower(): result = True if not c.isalnum(): result = True conditions = 0 for key in result: if result: conditions = conditions + 1 pwLength = len(passwort) if pwLength 2: print('Das Passwort ist kurz aber komplex!') print(result) Der Code ist so wie er steht lauffähig, aber kann noch verbessert werden. Dieses wollen wir uns von ChatGPT umsetzen lassen. Normalerweise würde man vor dem Refactoring noch Unittests erstellen, um sicherzustellen, dass der Code wie gewünscht funktioniert. Wie du Unittest mit ChatGPT erstellen kannst, zeige ich dir noch in einem weiteren Beitrag.
Refactoring von ChatGPT
Ich starte nachfolgende Anfrage und gebe zusätzlich noch den Hinweis, dass die CleanCode Regeln beachtet werden sollen. Bei ChatGPT gilt, je genauer man die Anfrage stellt, umso besser wird das Ergebnis. Mache nachfolgenden Code eleganter und beachte dabei die CleanCode Regeln: passwort = input('Gebe dein Passwort ein: ') ... Als Ausgabe erhalte ich ein Pythonscript, welches um 5 Zeilen länger ist, aber deutlich aufgeräumter und lesbarer daherkommt.
Vergleich - original & umstrukturierter Code Was aber noch fehlt, sind die Inline Kommentare. Diese können wir uns auch generieren lassen, indem wir die passende Anfrage stellen. Erzeuge mir noch zusätzlich die Inline kommentare.
Quellcode mit Inline Kommentaren nach dem Refactoring
Ergebnis von ChatGPT
Nachfolgend findest du jetzt den neuen Code, welcher durch ChatGPT optimiert wurde. Zusätzlich wurden noch Inline Kommentare hinzugefügt. def check_password_complexity(password): """ Checks the complexity of a password and returns a dictionary with the following keys: - 'has_numbers': True if password contains at least one digit, False otherwise. - 'has_uppercase': True if password contains at least one uppercase letter, False otherwise. - 'has_lowercase': True if password contains at least one lowercase letter, False otherwise. - 'has_symbols': True if password contains at least one non-alphanumeric character, False otherwise. """ complexity = { 'has_numbers': False, 'has_uppercase': False, 'has_lowercase': False, 'has_symbols': False } # Check each character in the password and update the complexity dictionary accordingly for c in password: if c.isdigit(): complexity = True elif c.isupper(): complexity = True elif c.islower(): complexity = True elif not c.isalnum(): complexity = True return complexity # Prompt user for password input and check its complexity password = input('Gebe dein Passwort ein: ') password_complexity = check_password_complexity(password) conditions_met = sum(password_complexity.values()) # Check if password meets complexity requirements and print appropriate message if len(password) 2: print('Das Passwort ist kurz aber komplex!') # Password is short but complex # Print the complexity dictionary for debugging purposes print(password_complexity)
Der komplette Chatverlauf mit ChatGPT
Nachfolgend findest du den kompletten Chatverlauf mit ChatGPT. ChatGPT_refactor_PasswordcheckerHerunterladen Read the full article
0 notes