2.2 Cinemática – Condicionales, Multas por exceso de velocidad con Python

Referencia: Sears-Zemansky Cap2.1 Vol1 Ed.12 p37
Diapositivas Multas por exceso de velocidad.

Situación propuesta: Determinar la velocidad del vehículo en Km/h y poner multas por exceso de velocidad sobre los 50Kmh.

Condicionales

Escrito en Python:

If (condición):
	VERDADERO
    else:
	FALSO

Los condicionales, permiten tomar decisiones o elegir las acciones como resultado de una operación lógica,

a>b         a=b
a<b         a>=b
a<=b       ; etc….

De la situación propuesta escrita en Python:

if (vkmh>50):
    sancion=1
else:
    sancion=0

Con lo que el algoritmo de velocidad media se convierte en:

Multa por velocidad limite

# FCNM-ESPOL. Fí­sica con python
# cálculo de multa por velocidad límite
# valores conocidos d y t
# sancion si exede los 50km/h
tf=int(input('¿cuantos segundos?: '))
d=float(input('¿distancia recorrida?: '))

v=d/tf
vkmh=(v/1000)*60*60
if (vkmh>50):
    sancion=1
else:
    sancion=0

print('Velocidad Media(Km/h)')
print(vkmh)
if (sancion==1):
    print('Tiene sancion por exceso de velocidad sobre 50 Km/h')

Ejercicio propuesto

Ampliar el uso del tema propuesto, solicitando la variable de velocidad “limite” para decidir si aplica una sanción

  • Zona escolar: 20 Km/h
  • Zona urbana: 50 Km/h
  • Via rápida urbana: 60 Km/h
  • Carretera: 90 Km/h

Velocidad Media

# FCNM-ESPOL. Física con python
# cálculo de velocidad
# valores conocidos d y t

tf = int(input('¿cuantos segundos?: '))
d  = float(input('¿distancia recorrida?: '))

v    = d/tf
vkmh = (v/1000)*60*60

print('Velocidad Media(Km/h)')
print(vkmh)