Fuente: ThinkCspy
7.10. Ejercicios
1.¿A qué se evalúan estas expresiones?
3 == 3
3 != 3
3 >= 4
not (3 < 4)
Respuestas:
1. Verdadero2. Falso3. Falso4. Falso
2. Dar el opuestos lógicos de estas condiciones. No está permitido utilizar el not operador.
a > b
a >= b
a >= 18 and day == 3
a >= 18 or day != 3
3. Escriba una función a la que se le dé una calificación de examen y devuelva una cadena — la calificación de esa calificación — de acuerdo con esto esquema:
Marca | Grade |
|---|
>= 90 | A |
[80-90) | B |
[70-80) | C |
[60-70) | D |
< 60 | F |
Los corchetes cuadrados y redondos indican intervalos cerrados y abiertos. Un intervalo cerrado incluye el número y el intervalo abierto lo excluye. Entonces 79,99999 obtiene la calificación C, pero 80 obtiene la calificación B.
Pruebe su función imprimiendo la nota y la calificación de varias notas diferentes.
4. Modifique el programa de gráfico de barras de tortuga del capítulo anterior para que la barra tenga cualquier valor de 200 o más se rellena de rojo, los valores entre [100 y 200) se rellenan de amarillo, y las barras que representan valores inferiores a 100 están rellenas de verde.
5. En el programa de gráfico de barras de tortuga, ¿qué espera que suceda si uno o más ¿El valor de los datos en la lista es negativo? Vuelve y pruébalo. Cambiar el programa para que cuando imprima el valor del texto para las barras negativas, coloque el texto encima de la base de la barra (en el eje 0).
6. Escribe una función findHypot. A la función se le dará la longitud de dos lados de un triángulo rectángulo y debería regresar la longitud de la hipotenusa. (Pista: devolverá la raíz cuadrada o la usará del módulo de matemáticas)x ** 0.5sqrt
7. Escribe una función llamada is_even(n) que toma un número entero como argumento y regresa True si el argumento es un número par y False si lo es extraño.
8. Ahora escribe la función is_odd(n) que regresa True cuando n es extraño y False de otro modo.
9. Modificar is_odd para que utilice una llamada a is_even para determinar si es El argumento es un número entero impar.
10. Escribe una función is_rightangled que, dada la longitud de tres lados de un triángulo, determinará si el triángulo está en ángulo recto. Supongamos que el tercer argumento del La función es siempre el lado más largo. Volverá True si el triángulo está en ángulo recto, o False de otro modo.
Sugerencia: la aritmética de punto flotante no siempre es exactamente precisa, por lo tanto, no es seguro probar la igualdad de los números de punto flotante. Si un buen programador quiere saber si x es igual o lo suficientemente cercano a yProbablemente lo codificarían como
if abs(x - y) < 0.001: # if x is approximately equal to y
....
11. Amplíe el programa anterior para que los lados se puedan dar a la función en cualquier orden.
12. Se deben tener en cuenta 3 criterios para identificar los años bisiestos:
13. El año es divisible uniformemente por 4;
Si el año se puede dividir equitativamente por 100, NO es un año bisiesto, a menos que;
El año también es divisible uniformemente por 400. Entonces es un año bisiesto.
Escriba una función que tome un año como parámetro y devuelva True Si el año es bisiesto, False de otro modo.
Implementar la calculadora para la fecha de Pascua.
El siguiente algoritmo calcula la fecha del Domingo de Pascua para cualquier año entre 1900 y 2099.
Pídale al usuario que ingrese un año. Calcule lo siguiente:
a = año % 19
b = año % 4
c = año % 7
d = (19*a+24) % 30
e = (2*b+4*c+6*d+5) % 7
fecha de Pascua = 22 + d + e
Nota especial: El algoritmo puede dar una fecha en abril. Además, si el año es uno de cuatro especiales años (1954, 1981, 2049 o 2076) luego reste 7 de la fecha.
Su programa debería imprimir un mensaje de error si el usuario proporciona una fecha fuera de rango.