Tu meklē iespēju, kā noteikt Primskaitļus Python? Lieliski! Šajā apmācībā es tev parādīšu, kā uzrakstīt vienkāršu funkciju, lai parādītu visus primskaitļus līdz lietotāja iekārtotai augšējai robežai. Mēs izmantosim Python enumerēšanas funkciju, lai vēl vairāk palielinātu programmēšanas prieku.
Galvenās atziņas
- Izprast, kas ir primskaitļi un kādi kritēriji tie atbilst.
- Ciklu izmantošana primskaitļu nosakošanai.
- Lietotāja vaicājuma īstenošana, lai iekārtotu augšējo robežu.
- Enumerate funkcijas pielietošana, lai iterētu cauri skaitļu sarakstam un analizētu to īpašības.
Solījumu solis pa solim
1. solis: Pamata izpratne par primskaitļiem
Primskaitļi ir skaitļi, kurus var dalīt tikai ar 1 un pašu sevi. Skaitļi 0 un 1 nav primskaitļi un tādēļ nedrīkst tikt iekļauti tavā programmā. Pirms turpināšanas, pārliecinies, ka esi izpratis šo koncepciju.

2. solis: Programmas uzstādīšana
Sāc ar jaunas Python faila izveidi. Nosauc to piemēram primzahlen.py un atver to savā iecienītajā koda redaktorā. Tu uzrakstīsi funkciju, kas prasa lietotājam ievadīt augšējo robežu.

3. solis: Funkcijas definēšana
Definē funkciju ar nosaukumu primzahlen_anzeigen. Šai funkcijai jāprasa lietotāja ievade, lai noteiktu augšējo robežu. Izmanto while ciklu, lai nodrošinātu, ka lietotājs ievada derīgu veselu skaitli.

4. solis: Kļūdu apstrādes īstenošana
Pievieno while ciklā try-except bloku. Šis bloks nodrošina, ka lietotājs var ievadīt tikai derīgas vērtības. Ja tiek veikta nederīga ievade, iznāc kļūdu ziņojumu, kas informē lietotāju, ka viņam jāievada derīgs skaitlis.

5. solis: Primskaitļu kolekcijas inicializācija
Pēc tam, kad esi veiksmīgi ievadījis lietotāja ievadi, pārvēršot to par veselu skaitli, izveido sarakstu vai masīvu, kas satur visus iespējamos skaitļus no 2 līdz augšējai robežai, un sākotnēji marķē tos kā primskaitļus. Vēlākai apstrādei iestatiet vērtības 0 un 1 šajā sarakstā kā False.

6. solis: Primskaitļu identificēšana
Tagad īsteno ciklu, kas iterē caur skaitļiem no 2 līdz augšējai robežai. Šajā ciklā izmanto vēl vienu cilpu, lai marķētu visus esošo primskaitļu reizes. Katrs skaitlis, kas vairs netiek uzskatīts par primskaitli, tiek attiecīgi apstrādāts.

7. solis: Primskaitļu izvadīšana
Kad visi reizes vairs netiek uzskatīti par primskaitļiem, izvada primskaitļus. Šim nolūkam vari izmantot enumerēšanas funkciju, lai parādītu gan skaitli, gan tā statusu (vai tas ir primskaitlis vai nē).

8. solis: Funkcijas atgriešanas vērtība
Lai gan tas ir izvēles, ir ieteicams norādīt atgriešanas vērtību, pat ja šajā gadījumā atgriež None. Tas padara tavu funkciju elastīgāku, ja nākotnē vēlies pievienot faktisku atgriešanas vērtību. Izsauc funkciju un izpildi programmu.

9. solis: Funkcijas pārbaude
Ievadi augšējo robežu, piemēram, 17, un novēro, kā programma atkal izvada primskaitļu sarakstu. Katrs atrastais primskaitlis jāizvada jaunā rindā, lai palielinātu lasāmību.

Kopsavilkums
Šajā ceļvedī esi iemācījies, kā izveidot funkciju, lai noteiktu un parādītu primskaitļus Python. No lietotāja ievades līdz konsoles izvadīšanai, katrs solis ir būtisks, lai izprastu programmatūru un skaitļu apstrādi.
Bieži uzdotie jautājumi
Kas ir primskaitļi?Primskaitļi ir naturālie skaitļi, kuri ir lielāki par 1 un kurus var dalīt tikai ar 1 un pašu sevi.
Kā strādā kļūdu apstrāde Python?Ar try-except blokiem vari sagūstīt kļūdas un attēlot lietotājam draudzīgu kļūdu ziņojumu.
Kāda ir enumerate funkcijas loma?Enumerate funkcija ļauj tev sasniegt gan indeksu, gan objekta vērtību ciklā, kas vienkāršo datu apstrādi.
Kāpēc mēs izmantojam while ciklus?While cikli ir noderīgi, lai nodrošinātu, ka nosacījums ir izpildīts pirms programma turpinās, piemēram, ievades validēšanai.