M14 | L3 – Numere si Variabile: Matematica cu Python

Astăzi vom afla despre:

  • Variabile

Aplicațiile pe care le vom folosi sunt:

Replit, python

PROIECTE:

Aplicatii matematice

Să încercăm un program folosind câteva variabile.

my_name = „Bryson”

my_age = 43

your_name = input(„What is your name? „)

your_age = input(„How old are you? „)

print(„My name is”, my_name, „, and I am”, my_age, „years old.”)

print(„Your name is”, your_name, „, and you are”, your_age, „.”)

print(„Thank you for buying my book,”, your_name, „!”)

Operatori in Python.

Math

Python

Operation

Example

Result

symbol

operator

+

+

Addition

4

+ 2

6

Subtraction

4

– 2

2

×

*

Multiplication

4

* 2

8

÷

/

Division

4

/ 2

2.0

42

**

Exponent or power

4

**

2

16

( )

()

Parentheses

(4 +

2)*3

18

(grouping)

Un calculator pentru pizza

Să scriem un mic program pentru a afla costul total al unei comenzi simple de pizza, inclusiv impozitul pe vânzări. Să presupunem că comandăm una sau mai multe pizza care costă la fel și că comandăm în Atlanta, Georgia, în Statele Unite. Există o taxă pe vânzări care nu este inclusă în prețul meniului, dar se adaugă la sfârșitul procesului. Rata este de 8%, ceea ce înseamnă că pentru fiecare dolar pe care îl plătim pentru pizza, trebuie să plătim și opt cenți în impozitul pe vânzări. Am putea modela acest program în cuvinte după cum urmează:

  1. Întrebați persoana respectivă câte pizza vrea.
  2. Solicitați costul meniului pentru fiecare pizza.
  3. Calculați costul total al pizza ca subtotal al nostru.
  4. Calculați impozitul pe vânzări datorat, la 8% din subtotal.
  5. Adăugați impozitul pe vânzări la subtotal pentru totalul final.
  6. Arătați utilizatorului suma totală datorată, inclusiv impozitul.
  • AtlantaPizza.py – a simple pizza cost calculator

  • Ask the person how many pizzas they want, get the number with eval() number_of_pizzas = eval(input(„How many pizzas do you want? „))

  • Ask for the menu cost of each pizza

cost_per_pizza = eval(input(„How much does each pizza cost? „))

  • Calculate the total cost of the pizzas as our subtotal subtotal = number_of_pizzas * cost_per_pizza

  • Calculate the sales tax owed, at 8% of the subtotal tax_rate = 0.08 # Store 8% as the decimal value 0.08 sales_tax = subtotal * tax_rate
  • Add the sales tax to the subtotal for the final total total = subtotal + sales_tax

  • Show the user the total amount due, including tax print(„The total cost is $”,total)

print(„This includes $”, subtotal, „for the pizza and”) print(„$”, sales_tax, „in sales tax.”)

Siruri de caractere

  • SayMyName.py – prints a screen full of the user’s name

  • Ask the user for their name

name = input(„What is your name? „)

  • Print their name 100 times for x in range(100):

  • Print their name followed by a space, not a new line print(name, end = ” „)

Pentru a vedea această schimbare puțin mai clar, modificați ultima linie a programului la următoarea și apoi rulați programul

print(name, end = ” rules! „)

Funcția pentru scrierea unui șir pe ecranul broaștei țestoase este write (); desenează text în culoarea stiloului broaștei țestoase și în locația broaștei pe ecran. Putem folosi write () și turtle.textinput () pentru a combina puterea șirurilor cu grafica colorată a broaștei țestoase. Hai sa incercam!

# SpiralMyName.py – prints a colorful spiral of the user’s name

import turtle # Set up turtle graphics

t = turtle.Pen()

turtle.bgcolor(„black”)

colors = [„red”, „yellow”, „blue”, „green”]

# Ask the user’s name using turtle’s textinput pop-up window

your_name = turtle.textinput(„Enter your name”, „What is your name?”)

  • Draw a spiral of the name on the screen, written 100 times for x in range(100):

t.pencolor(colors[x%4]) # Rotate through the four colors

t.penup()

# Don’t

draw the regular

spiral

lines

t.forward(x*4)

#

Just move

the turtle on the screen

t.pendown()

#

Write

the

user’s name,

bigger

each

time

t.write(your_name, font = („Arial”, int( (x + 4) / 4), „bold”) )

t.left(92) # Turn left, just as in our other spirals

Tema de matematica

print(„MathHomework.py”)

# Ask the user to enter a math problem

problem = input(„Enter a math problem, or ‘q’ to quit: „)

  • Keep going until the user enters ‘q’ to quit while (problem != „q”):

  • Show the problem, and the answer using eval()

print(„The answer to „, problem, „is:”, eval(problem) )

# Ask for another math problem

problem = input(„Enter another math problem, or ‘q’ to quit: „)

# This while loop will keep going until you enter ‘q’ to quit

Provocare 1:

Uită-te înapoi la programul ColorCircleSpiral.py din capitolul 2 care a trasat cercuri în loc de linii pe fiecare parte a spiralei. Rulați din nou exemplul și vedeți dacă puteți determina la ce linii de cod ar trebui să adăugați și să ștergeți din programul ColorSpiralInput.py pentru a putea desena spirale circulare cu orice număr de laturi între una și opt. Odată ce ați funcționat, salvați noul program ca CircleSpiralInput.py.

Provocare 2:

Nu ar fi minunat să întrebi utilizatorul câte laturi ar trebui să aibă spirala lor, să îi ceri numele și apoi să desenezi o spirală care să scrie numele lor în numărul corect de laturi și culori ale spiralei? Vedeți dacă puteți afla ce părți din SpiralMyName.py să le încorporați în ColorSpiralInput.py pentru a crea acest nou design impresionant. Când îl faceți corect (sau veniți cu ceva și mai cool), salvați noul program ca ColorMeSpiralled.py.