Tipos simples y strings (1) X26735


Statement
 

pdf   zip

Se piden los códigos de varias funciones. En cada caso bastan unas pocas líneas de código. Seguid el formato de los ejemplos que se muestran abajo.

  1. Programad una función @drawH(n)@ que dado un entero impar n3n\ge 3 escriba la letra H de tamaño nn formada por el símbolo . Seguid el patrón del ejemplo que se muestra abajo.

  2. Programad una función @area_circle(r)@ que dado un float r0r\ge 0 retorna, redondeado a la centésima, el área del círculo de radio rr. Usad la constante pi definida en el módulo math.

  3. Programad una función @slow_pi_aprox(n)@ que dado un entero no negativo nn retorna 4k=0n(1)k2k+14\sum_{k = 0}^n \frac{(-1)^k}{2k + 1} redondeado a la centésima.

  4. Programad una función @is_univariate_number(n)@ que dado un entero no negativo nn retorna un booleano que indica si la representación (decimal) de nn está formada por un único dígito. Por ejemplo 2222222222 es univariado pero 2232222322 no lo es.

  5. Programad una función @is_univariate_word(s)@ que dado un string ss retorna True si y sólo si todas las letras de ss son la misma. Por ejemplo, el string xxXxXXx es univariado pero xxXxy no lo es. Suponemos que ss es no vacío y que todos los caracteres de ss son letras.

Puntuación

Cada función vale 20 puntos.

Ejemplo de sessión

Sample session
>>> drawH(5)
*   *
*   *
*****
*   *
*   *
>>> area_circle(2.5)
19.63
>>> slow_pi_aprox(50)
3.16
>>> is_univariate_number(22322)
False
>>> is_univariate_word("xxXxXXx")
True
Information
Author
Jorge Castro
Language
Spanish
Translator
Original language
Catalan
Other languages
Catalan English
Official solutions
Python
User solutions
Python