INHOUDSOPGAWE[Versteek][Wys]
Welkom by die derde lesing in hierdie reeks.
Teen hierdie tyd behoort jy Python op jou rekenaar te kan installeer en 'n eenvoudige program te kan skryf deur veranderlikes toe te ken en 'n eenvoudige stelling op die terminaal te druk.
Nou raak dinge 'n bietjie meer interessant en ons sal sien hoe om insette en nog baie meer te gebruik.
Ontvang insette
Nou sal ons leer hoe om insette van die gebruiker in Python te ontvang. Ons gaan 'n klein program skryf wat die gebruiker se naam vra en dan druk ons 'n groeteboodskap wat vir daardie gebruiker gepasmaak is.
So in plaas van druk, gaan ons invoer gebruik. Nou is beide hierdie invoer en druk funksies wat in Python ingebou is.
Om dit beter te verstaan, dink aan die afstandbeheer van die TV.
Op hierdie afstandbeheerder het ons 'n klomp knoppies, dit is die funksies wat in jou TV ingebou is, jy kan dit aanskakel, afskakel, die volume verander ensovoorts. In Python het ons ook funksies vir algemene take soos om boodskappe te druk, insette te ontvang, ensovoorts.
Ons gaan die invoerfunksie gebruik. Tik nou;
input('What is your name? ')
Hierdie invoerfunksie sal hierdie boodskap op die terminale druk, en dan sal dit wag vir die gebruiker om 'n waarde in te voer. Wat ook al die gebruiker invoer, sal hierdie invoerfunksie terugkeer. Nou kan ons daardie waarde kry en dit in die geheue stoor deur 'n veranderlike te gebruik. Ons kan dit stoor in 'n veranderlike 'Naam'. Soos hierdie:
name = input('What is your name? ')
Nou op die tweede reël, tik:
print('Hi' + name)
Op hierdie manier het ons een string "Hi" gekombineer met 'n ander string "naam" in dieselfde uitdrukking. Die uitset sal so lyk.
Oefening
Nou hier is 'n oefening vir jou. Onderbreek blaai en probeer dit.
Vra twee vrae: Persoon se naam en gunstelingkleur. Druk dan 'n boodskap soos "Shahbaz hou van swart"
Hier is die oplossing. “MOENIE VERNIEK NIE”
tipe:
name = input('What is your name? ')
favourite_colour = input('What is your favourite Colour? ')
print(name + ' likes ' + favourite_colour)
Die uitset sal iets soos volg lyk:
Tik omskakeling
Kom ons verstaan dit deur 'n voorbeeld.
Sê jy wil jou ouderdom bepaal deur 'n eenvoudige Python-program. Wat sou wees:
birth_year = input('Birthyear: ')
age = 2022 - birth_year
print(age)
Nou moet hierdie program blykbaar werk, maar as jy hierdie program laat loop, sal jy 'n fout kry.
Dit is omdat Python, soos ander programmeertale, ook verskillende datatipes het en jou invoer van geboortejaar word as 'n string deur die Python-tolk geneem, al is dit 'n heelgetalwaarde. Enigiets met die funksie "invoer" word as 'n string geneem.
Op hierdie manier sal hierdie program 'n string van 'n heelgetal aftrek. Ons moet dit regstel deur die string in die invoeruitdrukking na 'n heelgetal om te skakel.
Hier is hoe ons dit sal doen.
birth_year = input('Birthyear: ')
age = 2022 - int(birth_year)
print(age)
Die uitset sal so iets lyk.
Dus het ons die veranderlike "geboortejaar" as 'n heelgetal verklaar. Ander datatipes in Python sluit in "float" vir drywende punte, "bool" om 'n string om te skakel na 'n Boolese waarde en "str" vir snare.
Oefening
Nou hier is 'n interessante oefening vir jou.
Jy ken die reëls.
Vra 'n gebruiker hul gewig in ponde, skakel dit om na kilogram en druk dit op die terminaal.
Hier is hoe jy dit sal doen.
weight_in_pounds = input('Your weight in pounds: ')
weight_in_kilogram = int(weight_in_pounds) / 2.205
print(weight_in_kilogram)
Afsluit
Dit is al van hierdie lesing.
Ek sal jou in die volgende lesing sien, waar ons sal leer oor snare.
Lewer Kommentaar