#Parte Teorica

#2.9.1 Identificacion de conceptos
#asignacion
#operador
#variable
#estatuto
#expresiones
#palabra clave o reservada
#composicion

#2.9.2 Respuesta corta
#Se tomara el ultimo valor asignado a la variable para dar los resultados
#Es invalido nombrar a una variable con una palabra clave ya que nos dara error
#Nos daria como respuesta el valor que le asignamos previamente a esa variable
#No son validos from ni import_from debidoa que son palabras clave,12 y12horas no son validos debido a que las expresiones empiezan con numeros,area-rect y -- no son validos debido a que solo se permiten guiones bajos
#Una variable es el nombre con el que se refiere a un valor, un valor es lo que se le da a la variable,una expresion es la combiancion de todos esos elementos para dar un resultado y un estatuto son aquellos codigos o pasos que hay seguir para que se de una accion.
#Print("!Hola Mundo!")= expresion
#6= valor
#4+56= valor
#Var= 4+9= Estatuto,variable
#Print(3+56)= Expresion
#Se pueden crear programas funcionales por medio de la composición debido a que la union de todas esas expresiones creadas puede llegar a formar un programa util en el que cada codigo introducido va a serde suma importancia y si hay algun error puede que ese programa no cumpla su funcion.


#Parte Practica

#2.9.3 Python como calculadora
#Ejercicio 1
a = 2+3+2+1
print (a)
b=2+3*1+2
print (b)
c=(2+3)*1+2
print (c)
d=(2+3)*(1+2)
print (d)
e=+---6
print (e)
f=-+-+6
print (f)
g=1//4.0
print (g)
h=1/2.0/4.0
print (h)
i=1/2.0/4.0
print (i)
j=1.0/2/4
print (j)
k=4**.5
print (k)
l=4.0**(1/2)
print (l)
m=4.0**(1/2)+1/2
print (m)
n=3e3/10
print (n)
o=10/5e-3
print (o)
p=4.0**(1.0/2)+1
print (p)
q=10/5e-3+1
print (q)
r=3/2+1/2.0
print (r)


#Ejercicio 4
a = "*"
print (a*7+" "*12+a)
print (a+" "*5+a+" "*11+a+" "+a)
print (a+" "*5+a+" "*10+a+" "*3+a)
print (a+" "*5+a+" "*9+a+" "*5+a)
print (a+" "*5+a+" "*8+a+" "*7+a)
print (a+" "*5+a+" "*7+a+" "*9+a)
print (a*7+" "*6+a*13)

#Ejercicio 5

o = "*"

print (" "*10+o)
print (" "*9+o+" "+o)
print (" "*8+o+" "*3+o)
print (" "*7+o+" "*5+o)
print (" "*6+o+" "*7+o)
print (" "*5+o+" "*9+o)
print (" "*4+o+" "*11+o)
print (" "*5+o+" "*9+o)
print (" "*6+o+" "*7+o)
print (" "*7+o+" "*5+o)
print (" "*8+o+" "*3+o)
print (" "*9+o+" "+o)
print (" "*10+o)

p = "*"

print (" "*15+p)
print (" "*15+p+" "*2+p)
print (p*16+" "*4+p)
print (p+" "*21+p)
print (p+" "*23+p)
print (p+" "*25+p)
print (p+" "*23+p)
print (p+" "*21+p)
print (p*16+" "*4+p)
print (" "*15+p+" "*2+p)
print (" "*15+p)

k = "*"
print (" "*15+k*2)
print (" "*13+k+"  "*2+k)
print (" "*15+k*2)

#Ejercicio 6
var1=3
var2=6
var3=(var1*var2)+(var1/var2)
print(var3)

var1=var1*67/34
print(var1)
var2=87
print(var2)

var3=(var1*var2)+(var1/var2)
print(var3)
