8: Remix

Cette leçon se compose de plusieurs exercices qui combinent les différentes compétences que vous avez apprises dans les leçons précédentes.

Exercice de code : Addition Python
Écrivez un programme qui prend une seule ligne d'entrée de la forme «nombre1»+«nombre2», où les deux nombres sont des entiers positifs, et délivre en sortie la somme des deux nombres. Par exemple sur l'entrée 5+12 la sortie doit être 17. Indice 1Indice 2
Vous pouvez entrer des données pour le programme dans la boîte ci-dessous.
Exercice de code : Comptage de sous-chaînes
Comme mentionné dans la leçon 7A, une sous-chaîne est une séquence consécutive de caractères à l'intérieur d'une autre chaîne. La même sous-chaîne peut se trouver plusieurs fois à l'intérieur de la même chaîne: par exemple expertiser a la sous-chaîne er 2 fois, et La banane trans-panaméenne a la sous-chaîne an 4 fois. Écrivez un programme qui prend deux lignes d'entrées, dont la première s'appelle aiguille et la seconde botteDeFoin. Affichez le nombre de fois que aiguille se produit comme une sous-chaîne de botteDeFoin.
Vous pouvez entrer des données pour le programme dans la boîte ci-dessous.
Dans la question suivante, une fois que vous l'aurez corrigée, nous allons vous montrer une représentation graphique de la sortie en utilisant des graphiques *.
Exercice de code : Regardez la pendule
En physique, pour une pendule de longueur L et un angle initial A, son déplacement horizontal X (T) au temps T est donné par la formule:

X (T) = L × cos(A × cos(T × √9,8/L)) - L × cos(A)

Écrivez un programme qui prend deux lignes d'entrées, la première ligne est L et la seconde ligne est A. La sortie devrait être de dix lignes, ce qui donne les valeurs de X (0), X (1), X (2), … , X (9). Par exemple, si la première ligne d'entrée est 53,1 et la seconde ligne d'entrée est 0,8, alors la première ligne de sortie sera 0,0 et la deuxième ligne de sortie 53,1 * cos (0,8 * cos (1 * √ 9,8/53,1 )) - 53,1 * cos (0,8) ~ 2.6689.

Vous pouvez entrer des données pour le programme dans la boîte ci-dessous.

Exercice de code : Centrage de texte
Pour ce programme, la première ligne de l'entrée est un nombre entier largeur. Puis, il y a quelques lignes de texte; la ligne "FIN" indique la fin du texte. Vous avez besoin d'imprimer une version centrée du texte, en ajoutant des points .. à gauche et à droite de chaque ligne de texte, de sorte que la longueur totale de chaque ligne du texte soit égale à largeur. (La longueur de chaque ligne d'entrée sera inférieur ou égal à largeur.) Le centrage signifie que le nombre de points ajoutées à gauche et à droite doivent être égaux, si possible. Si nécessaire, on peut ajouter un point de plus à gauche qu’à droite. Par exemple, pour l'entrée

13
Texte
dans
le
centre!
FIN
la sortie correcte serait

....Texte....
.....dans....
......le.....
...centre!...
Indice
Vous pouvez entrer des données pour le programme dans la boîte ci-dessous.

Exercice de code : Temps de fin
Ce programme prend deux lignes d'entrées. La première ligne est un "temps de démarrage" exprimé dans une horloge de 24 heures avec des zéros, comme 08:30 ou 14:07. La deuxième ligne est une durée d de quelques minutes. Le programme devra afficher la nouvelle heure, c'est-à-dire d minutes après l'heure de départ. Par exemple, pour l'entrée

12:30
47
la sortie correcte serait 13:17. Toutes les heures doivent être formatées sous forme de nombres entre 00:00 et 23:59, mais le délai peut aller au-delà de minuit. Par exemple, sur l'entrée

23:59
13
la sortie correcte est 00:12. Conseils: #1 #2
Vous pouvez entrer des données pour le programme dans la boîte ci-dessous.

Exercice de code : Table des caractères
Il y a plusieurs leçons nous vous avons montré le schéma suivant:

chr:      !   "   #   $   %   &   '   (   )   *   +   ,   -   .   / 
asc: 32  33  34  35  36  37  38  39  40  41  42  43  44  45  46  47 
chr:  0   1   2   3   4   5   6   7   8   9   :   ;   <   =   >   ? 
asc: 48  49  50  51  52  53  54  55  56  57  58  59  60  61  62  63 
chr:  @   A   B   C   D   E   F   G   H   I   J   K   L   M   N   O 
asc: 64  65  66  67  68  69  70  71  72  73  74  75  76  77  78  79 
chr:  P   Q   R   S   T   U   V   W   X   Y   Z   [   \   ]   ^   _ 
asc: 80  81  82  83  84  85  86  87  88  89  90  91  92  93  94  95 
chr:  `   a   b   c   d   e   f   g   h   i   j   k   l   m   n   o 
asc: 96  97  98  99  100 101 102 103 104 105 106 107 108 109 110 111
chr:  p   q   r   s   t   u   v   w   x   y   z   {   |   }   ~     
asc: 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 
Écrivez un programme qui imprime ce tableau. (La niveleuse va ignorer les espaces à la fin de la ligne.)
Vous pouvez entrer des données pour le programme dans la boîte ci-dessous.