Différences entre versions de « Python algo td1 »

De The Linux Craftsman
Aller à la navigation Aller à la recherche
(Page créée avec « __NOTOC__ == Exercice 1 == Écrire un programme qui demande la saisie d’une lettre de l’alphabet et qui affiche la lettre majuscule correspondante. Il est vivement rec... »)
 
 
(6 versions intermédiaires par le même utilisateur non affichées)
Ligne 5 : Ligne 5 :
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:700px">
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:700px">
 
<big>Afficher la solution:</big>
 
<big>Afficher la solution:</big>
<source class="mw-collapsible-content" lang="c">
+
<source class="mw-collapsible-content" lang="python">
#include <stdio.h>
+
def toUpper():
#include <stdlib.h>
+
    lettre = raw_input("Veuillez entrer un caractere: ")
#include <ctype.h>
+
    print("La majuscule correspondante est " + str(lettre.upper()))         
  
int main(void) {
+
toUpper()
char c;
 
printf("Veuillez entrer une minuscule: ");
 
scanf("%c", &c);
 
printf("La majuscule correspondante est %c", toupper(c));
 
return EXIT_SUCCESS;
 
}
 
 
</source>
 
</source>
 
</div>
 
</div>
Ligne 34 : Ligne 28 :
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:700px">
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:700px">
 
<big>Afficher la solution:</big>
 
<big>Afficher la solution:</big>
<source class="mw-collapsible-content" lang="c">
+
<source class="mw-collapsible-content" lang="python">
#include <stdio.h>
+
def change():
#include <stdlib.h>
+
    montant = float(raw_input("Entrez le montant a convertir: "))
 +
    print("Le montant a convertir est :"+str(montant)+"\n")
 +
    change = float(raw_input("Entrez le taux de change: "))
 +
    print("Le taux de change est :"+str(change)+"\n")
 +
    print("Le montant converti est : "+str(montant*change))
  
int main(void) {
+
change()
float m, t;
 
printf("Entrez le montant a convertir : ");
 
scanf("%f", &m);
 
printf("Le montant a convertir est :  %f\n\n", m);
 
printf("Entrez le taux de change a appliquer :  ");
 
scanf("%f", &t);
 
printf("Le taux de change a appliquer est :  %f\n\n", t);
 
printf("Le montant converti est :  %f", m*t);
 
return EXIT_SUCCESS;
 
}
 
 
</source>
 
</source>
 
</div>
 
</div>
Ligne 71 : Ligne 59 :
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:700px">
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:700px">
 
<big>Afficher la solution:</big>
 
<big>Afficher la solution:</big>
<source class="mw-collapsible-content" lang="c">
+
<source class="mw-collapsible-content" lang="python">
#include <stdio.h>
+
def imc():
#include <stdlib.h>
+
    taille = float(input("Entrez votre taille (en metres): "))
 +
    print("Votre taille est "+str(taille)+"\n")
 +
    poid = int(input("Entrez votre poid: "))
 +
    print("Votre poid est: "+str(poid)+"\n\n")
 +
    print("Votre IMC est: "+str(poid/(taille*taille)))
  
int main(void) {
+
imc()
float t, p;
 
printf("Entrez votre taille (en metres) :: ");
 
scanf("%f", &t);
 
printf("Votre taille est :  %f\n\n", t);
 
printf("Entrez votre poids :  ");
 
scanf("%f", &p);
 
printf("Votre poid est :  %f\n\n", p);
 
printf("Votre IMC est :  %f", p/(t*t));
 
return EXIT_SUCCESS;
 
}
 
 
</source>
 
</source>
 
</div>
 
</div>
Ligne 102 : Ligne 84 :
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:700px">
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:700px">
 
<big>Afficher la solution:</big>
 
<big>Afficher la solution:</big>
<source class="mw-collapsible-content" lang="c">
+
<source class="mw-collapsible-content" lang="python">
#include <stdio.h>
+
def retrait():
#include <stdlib.h>
+
    montant = float(input("Bonjour, entrez la somme demandee: "))
 +
    print("La somme demandee est : "+str(montant))
 +
    if montant > 100:
 +
        print("Retrait refuse")
 +
    else:
 +
        print("Retrait accepte")
  
int main(void) {
+
retrait()
float s;
 
printf("Bonjour, entrez la somme demandee : ");
 
scanf("%f", &s);
 
printf("La somme demandee est : %f\n\n", s);
 
if (s > 100) {
 
printf("Retrait refuse");
 
return EXIT_FAILURE;
 
}
 
printf("Retrait accepté");
 
return EXIT_SUCCESS;
 
}
 
 
</source>
 
</source>
 
</div>
 
</div>
Ligne 126 : Ligne 102 :
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:700px">
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:700px">
 
<big>Afficher la solution:</big>
 
<big>Afficher la solution:</big>
<source class="mw-collapsible-content" lang="c">
+
<source class="mw-collapsible-content" lang="python">
#include <stdio.h>
+
def upperAndLower():
#include <stdlib.h>
+
    lettre = raw_input("Veuillez entrer une lettre: ")
#include <ctype.h>
+
    if 'a' <= lettre and lettre <= 'z':
 +
        print("La majuscule correspondante est " + str(lettre.upper()))         
 +
    elif 'A' <= lettre and lettre <= 'Z':
 +
        print("La minuscule correspondante est " + str(lettre.lower()))
 +
    else:
 +
        print("Le caractere n'est pas une lettre !")
  
int main(void) {
+
upperAndLower()
char c;
 
printf("Veuillez entrer une lettre : ");
 
scanf("%c", &c);
 
if(c >= 'a' && c <= 'z'){
 
printf("La majuscule correspondante est %c", toupper(c));
 
}else if(c >= 'A' && c <= 'Z'){
 
printf("La minuscule correspondante est %c", tolower(c));
 
}else{
 
printf("Le caractère saisi n'est pas une lettre !");
 
return EXIT_FAILURE;
 
}
 
return EXIT_SUCCESS;
 
}
 
 
</source>
 
</source>
 
</div>
 
</div>
Ligne 156 : Ligne 124 :
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:700px">
 
<div class="toccolours mw-collapsible mw-collapsed" style="width:700px">
 
<big>Afficher la solution:</big>
 
<big>Afficher la solution:</big>
<source class="mw-collapsible-content" lang="c">
+
<source class="mw-collapsible-content" lang="python">
#include <stdio.h>
+
def delta():
#include <stdlib.h>
+
    print("-- Resolution des equations du second degre -- \n")
 +
    a = float(input("Veuillez entrer la variable a : "))
 +
    b = float(input("Veuillez entrer la variable b : "))
 +
    c = float(input("Veuillez entrer la variable c : "))
 +
    delta = b*b - 4*a*c
 +
    print("Delta vaut b*b-4*a*c soit : "+str(delta))
 +
    if delta > 0:
 +
        print("Il y a deux solutions")
 +
    elif delta < 0:
 +
        print("Il n'y a aucune solution dans R")
 +
    else:
 +
        print("Il n'y aune solution")
  
int main(void) {
+
delta()
float a, b, c, delta;
 
printf("-- Résolution des equations du second degre -- \n");
 
printf("Veuillez entrer la variable a : ");
 
scanf("%f", &a);
 
printf("Veuillez entrer la variable b : ");
 
scanf("%f", &b);
 
printf("Veuillez entrer la variable c : ");
 
scanf("%f", &c);
 
delta = b*b - 4*a*c;
 
printf("Delta vaut b*b-4*a*c soit : %f\n", delta);
 
if(delta > 0){
 
printf("Il y a deux solutions");
 
}else if(delta == 0){
 
printf("Il y a une solution");
 
}else{
 
printf("Il n'y a pas de solution dans R");
 
}
 
return EXIT_SUCCESS;
 
}
 
 
</source>
 
</source>
 
</div>
 
</div>

Version actuelle datée du 14 avril 2014 à 09:07

Exercice 1

Écrire un programme qui demande la saisie d’une lettre de l’alphabet et qui affiche la lettre majuscule correspondante. Il est vivement recommandé d’utiliser les propriétés du codage ASCII.

Afficher la solution:

def toUpper():
    lettre = raw_input("Veuillez entrer un caractere: ")
    print("La majuscule correspondante est " + str(lettre.upper()))          

toUpper()

Exercice 2

Écrire un programme qui convertit un montant en fonction d’un taux de change. Les modalités d’affichage sont les suivantes :

Entrez le montant a convertir : 12
Le montant a convertir est : 12.000000

Entrez le taux de change a appliquer : 2
Le taux de change a appliquer est : 2.000000

Le montant converti est : 24.000000

Afficher la solution:

def change():
    montant = float(raw_input("Entrez le montant a convertir: "))
    print("Le montant a convertir est :"+str(montant)+"\n")
    change = float(raw_input("Entrez le taux de change: "))
    print("Le taux de change est :"+str(change)+"\n")
    print("Le montant converti est : "+str(montant*change))

change()

Exercice 3

Écrire un programme qui permet de calculer l’IMC (Indice de Masse Corporelle) d’une personne adulte selon la formule suivante :

Échec d'analyse (MathML avec SVG ou PNG en secours (recommandé pour les navigateurs modernes et les outils d’accessibilité): Réponse invalide(« Math extension cannot connect to Restbase. ») du serveur « https://wikimedia.org/api/rest_v1/ » :): {\displaystyle IMC={masse \over taille^2}}

Les modalités d’affichage sont les suivantes :

Entrez votre taille (en metres) : 1.75
Votre taille est : 1.75

Entrez votre poids : 65
Votre poids est : 65.00

Votre IMC est : 21.224489

Afficher la solution:

def imc():
    taille = float(input("Entrez votre taille (en metres): "))
    print("Votre taille est "+str(taille)+"\n")
    poid = int(input("Entrez votre poid: "))
    print("Votre poid est: "+str(poid)+"\n\n")
    print("Votre IMC est: "+str(poid/(taille*taille)))

imc()

Exercice 4

Écrire un programme qui demande la somme d’argent souhaitée et détermine si le retrait est autorisé ou non. Le retrait est refusé dans le cas où la somme demandée dépasse 100. Le message sera adapté selon la situation : Retrait accepté ou Retrait refusé.

Exemple :

Bonjour, entrez la somme demandee : 130
La somme demandee est : 130
Retrait refuse

Afficher la solution:

def retrait():
    montant = float(input("Bonjour, entrez la somme demandee: "))
    print("La somme demandee est : "+str(montant))
    if montant > 100:
        print("Retrait refuse")
    else:
        print("Retrait accepte")

retrait()

Exercice 5

Modifier le programme qui demande la saisie d’une lettre de l’alphabet et qui affiche la lettre majuscule correspondante afin qu’il vérifie que le caractère saisi au clavier est bien une lettre minuscule. Dans un second temps, on pourra modifier encore le programme pour que celui-ci affiche la lettre minuscule correspondant à une lettre majuscule qui aurait été saisie.

Afficher la solution:

def upperAndLower():
    lettre = raw_input("Veuillez entrer une lettre: ")
    if 'a' <= lettre and lettre <= 'z':
        print("La majuscule correspondante est " + str(lettre.upper()))          
    elif 'A' <= lettre and lettre <= 'Z':
        print("La minuscule correspondante est " + str(lettre.lower()))
    else:
        print("Le caractere n'est pas une lettre !")

upperAndLower()

Exercice 6

Écrire un programme qui demande la saisie des coefficients dans Échec d'analyse (MathML avec SVG ou PNG en secours (recommandé pour les navigateurs modernes et les outils d’accessibilité): Réponse invalide(« Math extension cannot connect to Restbase. ») du serveur « https://wikimedia.org/api/rest_v1/ » :): {\displaystyle \R} d’une équation du second degré Échec d'analyse (MathML avec SVG ou PNG en secours (recommandé pour les navigateurs modernes et les outils d’accessibilité): Réponse invalide(« Math extension cannot connect to Restbase. ») du serveur « https://wikimedia.org/api/rest_v1/ » :): {\displaystyle {ax^2 + bx + c} = 0} , et qui indique s’il existe des solutions.

Pour rappel: Échec d'analyse (MathML avec SVG ou PNG en secours (recommandé pour les navigateurs modernes et les outils d’accessibilité): Réponse invalide(« Math extension cannot connect to Restbase. ») du serveur « https://wikimedia.org/api/rest_v1/ » :): {\displaystyle \Delta = b^2 - 4ac.}

Afficher la solution:

def delta():
    print("-- Resolution des equations du second degre -- \n")
    a = float(input("Veuillez entrer la variable a : "))
    b = float(input("Veuillez entrer la variable b : "))
    c = float(input("Veuillez entrer la variable c : "))
    delta = b*b - 4*a*c
    print("Delta vaut b*b-4*a*c soit : "+str(delta))
    if delta > 0:
        print("Il y a deux solutions")
    elif delta < 0:
        print("Il n'y a aucune solution dans R")
    else:
        print("Il n'y aune solution")

delta()