Inhoudsopgave:
- Stap 1: Meer over Easygui
- Stap 2: Beslissingen
- Stap 3: Functies
- Stap 4: Objecten
- Stap 5: Opmerkingen
- Stap 6: Modules
- Stap 7: wat nu?
Video: Python voor de niet-zo-beginners: 7 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:18
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
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
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 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
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
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
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?
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:
Een bewakingssysteem maken voor niet-geautoriseerde draadloze toegangspunten: 34 stappen
Hoe maak je een bewakingssysteem voor niet-geautoriseerde draadloze toegangspunten: Saludos lectores. El presente instructivo es una guá como desarrollar un sistema de monitoreo de pointos de acceso inalámbricos no autorizados utilizando una Raspberry PI.Este sistema fue desarrollado como parte de un trabajo de inv
Hat Not Hat - een hoed voor mensen die niet echt hoeden dragen, maar wel een hoed willen: 8 stappen
Hat Not Hat - een hoed voor mensen die niet echt hoeden dragen, maar wel een hoed willen Ervaring: Ik heb altijd gewenst dat ik een hoedenmens kon zijn, maar ik heb nog nooit een hoed gevonden die voor mij werkt. Deze "Hoed Niet Hoed", of fascinator zoals het wordt genoemd, is een uiterst knapperige oplossing voor mijn hoedenprobleem waarbij ik de Kentucky Derby zou kunnen bijwonen, vacu
Micro-aanpasbaar document (niet) - Camera voor klaslokalen met onvoldoende middelen: 10 stappen
Micro-aanpasbaar document (niet) - Camera voor klaslokalen met onvoldoende middelen: Hallo vrienden en mededocenten, mijn naam is Aamir Fidai en ik ben een wiskundeleraar. Twee dingen om duidelijk te maken voordat we verder gaan: ik ben geen ingenieur en dit is gewoon een prototype van een poging om leraar te voorzien van onderbeschikbare cl
Op het raam gemonteerde soldeerdampafzuiger (niet alleen voor campers!): 10 stappen (met afbeeldingen)
Op het raam gemonteerde soldeerdampafzuiger (niet alleen voor campers!): Dit is mijn oplossing voor het afzuigen van soldeerdampen voor mijn thuiswerkbank (RV). Het maakt gebruik van een droogslang, een computerventilator en een isolatieplaat om een verwijderbaar soldeerontluchtingssysteem te maken dat dampen naar buiten blaast. Je kunt het zelfs gebruiken voor gewone huizen, om
Ipod/Iphone updaten en jailbreaken op 3.0 OS (NIET VOOR IPHONE 3GS): 4 stappen
Hoe Ipod/Iphone te updaten en te jailbreaken op 3.0 OS (NIET VOOR IPHONE 3GS): Ik zal je laten zien hoe je je Iphone 2g/3g of Ipod touch 1g/2g kunt updaten en jailbreaken. Dit instructable is niet voor de nieuwe Iphone 3GS. Houd er rekening mee dat ik geen verantwoordelijkheid neem als je je Iphone/Ipod kapot maakt. Als je dit wilt doen, graag