Inhoudsopgave:

Python voor de niet-zo-beginners: 7 stappen
Python voor de niet-zo-beginners: 7 stappen

Video: Python voor de niet-zo-beginners: 7 stappen

Video: Python voor de niet-zo-beginners: 7 stappen
Video: PYTHON TUTORIAL VOOR BEGINNERS | 👉 Gratis Python cursus om te leren programmeren (Nederlands) 2024, November
Anonim
Python voor de niet-zo-beginners
Python voor de niet-zo-beginners

Hoi, vorige keer, als je goed oplet, raakten we de basis van python - print, while en for loops, input & output, if, en een starter op easygui. ook een gratis distributie van easygui en pycal-my own module.

deze tutorial behandelt:

meer over easygui

beslissingen

functies

voorwerpen

opmerkingen

en modules

-best veel!

als je toegang wilt tot mijn laatste instructable over de basis van python, klik dan hier.

tussen haakjes, de tabs zijn fout gegaan bij het publiceren, dus klik op de afbeelding in elke sectie om te zien hoe het programma eruit zou moeten zien.

Stap 1: Meer over Easygui

Meer over Easygui!
Meer over Easygui!

samenvatten:

de manier om een berichtvenster in easygui weer te geven is:

******************************************************

import easygui

easygui.msgbox ("hallo wereld")

******************************************************

met behulp van buttonbox

hier is een programma dat om je favoriete kleur vraagt.

*******************************************************

import easygui

color=easygui.buttonbox("kies je favoriete kleur", keuzes=['blauw', 'rood', 'groen'])

easygui.msgbox ("je hebt gekozen" + kleur)

*********************************************************

keuzevak gebruiken

eenvoudig - verander gewoon de.buttonbox in.choicebox.

enterbox gebruiken

verwijder regel 2-3 in je buttonbox-programma en verander het in:

color=easygui.enterbox("kies je favoriete kleur")

een standaard instellen

de manier om een standaard in te stellen is door een regel onder het enterbox-programma als volgt toe te voegen:

color=easygui.enterbox("kies je favoriete kleur", standaard='blauw')

op deze manier komt er een standaardwoord in het tekstvak - je kunt het verwijderen en je eigen woord erin schrijven, maar je kunt gewoon op enter drukken als je favoriete kleur de standaard is.

Stap 2: Beslissingen

Beslissingen
Beslissingen

we hebben iets gedaan dat erg lijkt op dit - if-statement. nu gaan we de computer laten beslissen.

typ dit programma in een nieuw codevenster typ de "<---"s en de tekst erna niet in.

*************************************************

leeftijd=int(input("voer uw leeftijd in: "))

year=int(input("voer je cijfer in: "))

if age>=12 and year>=7:<-------------------de en bepaalt dat alleen als beide uitspraken waar zijn, het mag doorgaan.

print("je kunt dit spel spelen.")

else: <---------------------els zorgt ervoor dat als de instructies op de if arent worden toegepast, de code in else verder gaat.

print("je kunt dit spel niet spelen.")

****************************************************

de volgende functie is elif. elif is een afkorting voor else if. elif betekent dat je veel stappen op het programma kunt toepassen.

anders

elif [indien niet waar, ga naar anders]

elif [indien niet waar ga naar de volgende omhoog]

elif [indien niet waar, ga naar de volgende omhoog]

if [indien niet waar ga naar elif]

Stap 3: Functies

Functies
Functies

functies kunnen u behoeden voor het steeds opnieuw schrijven van een regel (soms veel regels) telkens als u deze moet gebruiken. om dit te voorkomen, hebt u de functie def() nodig. schrijf dit uit in een codevenster:

*************************************

def printmijnadres():

print('Larry Zhang')

print('32 Holley Halve Maan')

print('Oxford, Oxfordshire')

print('OX3 8AW')

printmijnadres()

printmijnadres()

printmijnadres()

printmijnadres()

****************************************

de vier printmyadresses zullen de regels in de "def printmyadress():" vier keer afdrukken zonder dat je alles vier keer hoeft uit te typen.

Stap 4: Objecten

Voorwerpen
Voorwerpen

hoe zou je een object omschrijven? nou dat is precies wat we gaan doen. we gaan een programma typen dat een auto beschrijft, dan gaan we het testen met print(). hiervoor hebben we een nieuwe functie nodig - class. klasse is als een megadef, die veel defs bevat. typ de volgende regels in een nieuw codevenster:

************************************************

klasse auto:

def drive (zelf):

if self.direction==("vooruit"):

self.direction=("voorkant")

indien zelf.brandstof<=0:

print("geen brandstof meer!")

**************************************************

laten we nu het programma testen, voeg de volgende regels toe aan het einde:

****************************************

c=auto()c.direction=("vooruit")

print ("mijn auto gaat "+c.direction)

c.drive()

print ("mijn auto staat in de richting van "+c.richting)

*********************************************

de uitvoer zou er als volgt uit moeten zien:

==================================HERSTART=============== ===================

mijn auto gaat vooruit

mijn auto staat vooraan

>>

nu gaan we enkele standaardvariabelen instellen met _init_.

voeg deze regels toe voor de def drive(self):

********************************************

def _init_(zelf, richting, brandstof):

zelf.brandstof=(brandstof)

zelf.richting=richting

*********************************************

laten we nu de volledige klas met tests bekijken:

*********************************************

klasse auto: <-----------laat python weten dat we een klasse def maken _init_(zelf, richting, brandstof): <--------------- -initialiseren van de standaardvariabelen

zelf.brandstof=(brandstof)

zelf.richting=(richting)

def drive (zelf):

self.fuel-=1 <------------------- één liter brandstof wegnemen

if self.direction==("vooruit"):

self.direction=("voorkant")

indien zelf.brandstof<=0:

print("geen brandstof meer!")

c=car("forward", int(2)) <--------------stelt de hoeveelheid brandstof en de richting in.

print ("mijn auto gaat "+c.direction)

c.drive()

print("mijn auto staat in de richting van "+c.direction)

print("ik heb", c.fuel, "liters over.")

c.drive()

print("mijn auto staat in de richting van "+c.direction)

print("ik heb", c.fuel, "liters over.")

*********************************************

opluchting! dat was veel te leren! maak je geen zorgen als je het de eerste keer niet snapt - ik ook niet! blijf gewoon achterom kijken!

Stap 5: Opmerkingen

Opmerkingen
Opmerkingen

maak je geen zorgen! ik geef je geen rapport! opmerkingen zijn iets in het programma dat programmeurs kunnen zien, zodat ze weten wat ze doen. ze worden niet door de computer uitgevoerd. typ deze regel uit:

***********************

#dit is een reactie

print("dit is geen commentaar")

**********************

=============================HERSTART==================== =============

dit is geen commentaar

>>

dat had je output moeten zijn. je zou meerdere regels opmerkingen als volgt kunnen plaatsen:

#**********************************

# zo schrijf je reacties

# zet een hash voor elke regel

#**********************************

of als je langere tekst wilt schrijven en geen hash voor elke regel wilt plaatsen, kun je het als volgt doen:

"""

blahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblah

"""

de triple- methode.

er is een probleem met opmerkingen. laten we zeggen dat je als software-engineer in een bedrijf met veel mensen werkt en dat jij en de anderen een programma schrijven. dan zet je er wat opmerkingen in. de volgende persoon komt langs en ziet het programma en voegt wat meer opmerkingen toe en dan gebeurt hetzelfde steeds weer. het programma zal eindigen met zoveel opmerkingen dat je geen enkele regel code kunt vinden. dit blijkt erg moeilijk in de debugging procedures. de manier om dit op te lossen is dat als je ooit een programma schrijft waar veel mensen bij betrokken zijn, geen commentaar schrijft, maar een.txt-document of een word-document dat alleen jij kunt openen.

Stap 6: Modules

Modules
Modules

in deze stap leer ik je hoe je je eigen modules kunt maken!!! jaa!!! dus… wat is een module precies? een module is een functie (onthoud de def()?) die in andere programma's kan worden gebruikt. easygui is bijvoorbeeld een module en de module die ik heb gemaakt, genaamd PyCal, is ook een module. ik ga je nu leren hoe je iets als pycal kunt maken.

*************************************

#dit is de module mijn_module

def f_to_c(f):

retour (5,0 / 9,0 * (F - 32))

*************************************

sla het op als my_module.py.

laten we het nu testen:

***************************

importeer mijn_module

mijn_module.f_to_c(1)

*****************************

je zou zoiets als dit moeten hebben:

=================================HERSTART================ =============

-17.22222222222222

>>

of je kunt het zo importeren

***************************************

uit mijn_module import f_to_cf_to_c(1)

***************************************

hierdoor wordt een specifieke functie geïmporteerd.

willekeurig introduceren!!!

******************************

willekeurig importeren

willekeurig.randint(1, 10)

******************************

je zou zoiets als dit moeten hebben:

=============================HERSTART==================== ==============

5

>>

randint typt een willekeurig getal tussen een toegewezen nummer.

hoe laat is het?

laten we het volgende programma typen:

**********************************

import tijd

print("tot over 5 sec")

tijd.slaap(5)

print("hallo weer")

**********************************

schildpad

typ het volgende programma in en voer het uit:

van schildpadimport *

forward(100) <--------------het getal is de afstand.

rechts(90)<--------------het getal is de hoek

vooruit(100)

rechts(90)

vooruit(100)

rechts(90)

vooruit(100)

dit zou met succes een vierkant moeten tekenen.

Stap 7: wat nu?

Wat nu?
Wat nu?

dat was het voor nu jongens! dat was veel om te leren, vooral het objectgedeelte. ik hoop echt dat ik de tekst duidelijk heb gemaakt en, zoals altijd, opmerkingen achterlaten voor dingen die ik kan toevoegen of verbeteren. ik ben al begonnen met het bedenken van ideeën voor "python voor gevorderde programmeurs", dus je hoeft niet lang te wachten om meer te leren. als je easygui nog steeds niet kunt krijgen, zal ik je de link hier geven. ga naar stap 6 en je zult een downloadbare versie van easygui en mijn eigen module, PyCal, vinden.

Doei voor nu!

Aanbevolen: