Kurssisisältö
Johdanto Python-Ohjelmointiin
Johdanto Python-Ohjelmointiin
Kertaus
Onnittelut tämän Python-kurssin viimeisen osion suorittamisesta! Olet saanut arvokasta tietoa siitä, miten funktiot toimivat ja miten niitä voidaan soveltaa todellisiin tilanteisiin, kuten päivittäistavarakaupan toiminnan hallintaan.
Tässä on lyhyt yhteenveto siitä, mitä olet oppinut:
Sisäänrakennetut funktiot
Olet tutustunut useisiin olennaisiin sisäänrakennettuihin funktioihin Pythonissa, kuten sum()
, max()
, min()
, float()
, int()
, sorted()
ja zip()
. Nämä funktiot yksinkertaistavat yleisiä tehtäviä, kuten kokonaismäärien laskemista tai tietotyyppien muuntamista:
# Using sum() to calculate the total cost prices = [2.99, 1.99, 3.49, 2.50] total_cost = sum(prices) print(f"Total cost: ${total_cost}")
Käyttäjän määrittelemät funktiot
Olet oppinut luomaan omia funktioitasi kapseloidaksesi ja uudelleenkäyttääksesi logiikkaa, kuten varaston täydennysten laskemista. Tämä taito on elintärkeä koodin järjestämisessä ja virtaviivaistamisessa monimutkaisemmissa ohjelmissa:
# Defining a function to calculate restocking needs def restock_quantity(current_stock, desired_stock): restock_qty = desired_stock - current_stock return max(restock_qty, 0) restock_needed = restock_quantity(10, 25) print(f"Restock needed: {restock_needed} units")
Funktiot ilman palautusarvoa
Olet tutustunut funktioihin, jotka suorittavat toimintoja palauttamatta arvoja, kuten päivittävät tietorakenteita tai tulostavat tuloksia suoraan. Tämän tyyppinen funktio on hyödyllinen, kun haluat muokata olemassa olevaa dataa tai antaa välitöntä palautetta käyttäjälle:
# Function to update inventory without returning a value def update_inventory(inventory, items_sold): for product, quantity in items_sold.items(): inventory[product] -= quantity print(f"Updated {product} stock: {inventory[product]} units") inventory = {"Milk": 50, "Bread": 30} items_sold = {"Milk": 5, "Bread": 10} update_inventory(inventory, items_sold)
Oletusargumentit ja avainsanat
Olet oppinut edistyneitä tekniikoita funktioiden muokkaamiseen, kuten oletusargumenttien ja parametriavainsanojen käyttämisen. Nämä tekniikat tekevät funktioistasi joustavampia ja mukautuvampia erilaisiin tilanteisiin:
def calculate_final_cost(items, tax_rate=0.07): subtotal = sum(items.values()) tax = subtotal * tax_rate total = subtotal + tax return total products = {"Milk": 2.99, "Bread": 1.79, "Eggs": 3.49} # Passing a dictionary as a single argument final_total = calculate_final_cost(products) print(f"Final total with tax: ${final_total}")
1. Mitä seuraavista sisäänrakennetuista funktioista käyttäisit löytääksesi pienimmän arvon tuotehintojen listasta?
2. Mitä tapahtuu, jos määrittelet funktion ilman return
-lausetta ja sitten kutsut sitä?
3. Onko seuraava väittämä tosi: kutsuttaessa calculate_discount(100)
syntyy virhe, koska annettiin vain yksi argumentti, vaikka funktio vaatii kaksi?
4. Jos kutsut seuraavaa funktiota määrittämättä discount
-parametria, mikä on discount
-parametrin oletusarvo?
Kiitos palautteestasi!