# Copyright (c) 2024. # Luc Bergevin, tous droits réservés. # Créé le 2024-11-04 09 h 36 import os import platform import sys from math import pi ''' Numéro 1 Vérifiez si : 'aaa' vient avant 'bbb' en ordre alphabétique. 'aaa' vient avant 'BBB' en ordre alphabétique. 'AAA' vient avant 'bbb' en ordre alphabétique. 'AAA' vient avant 'BBB' en ordre alphabétique. ''' print("Numéro 1 :") if 'aaa' < 'bbb': print("'aaa' vient avant 'bbb' en ordre alphabétique") else: print("'bbb' vient avant 'aaa' en ordre alphabétique") if 'aaa' < 'BBB': print("'aaa' vient avant 'BBB' en ordre alphabétique") else: print("'BBB' vient avant 'aaa' en ordre alphabétique") if 'AAA' < 'bbb': print("'AAA' vient avant 'bbb' en ordre alphabétique") else: print("'bbb' vient avant 'AAA' en ordre alphabétique") if 'AAA' < 'BBB': print("'AAA' vient avant 'BBB' en ordre alphabétique") else: print("'BBB' vient avant 'AAA' en ordre alphabétique") ''' Numéro 2 À partir de ce fichier, faites un programme qui effectue les tâches suivantes en minimisant le code inutile (and, or, elif) : affiche les étudiants et leur note en ordre alphabétique; affiche seulement les 4 premières lettres du nom des étudiants et leur note en ordre décroissant de note ''' nom1 = "Gertrude" note1 = 80 nom2 = "Zachary" note2 = 75 nom3 = "Alphonse" note3 = 90 print("\n\nNuméro 2 : ") if nom1 < nom2 and nom1 < nom3 and nom2 < nom3: print(nom1, str(note1)) print(nom2, str(note2)) print(nom3, str(note3)) if nom1 < nom2 and nom1 < nom3 and nom3 < nom2: print(nom1, str(note1)) print(nom3, str(note3)) print(nom2, str(note2)) if nom2 < nom1 and nom2 < nom3 and nom1 < nom3: print(nom2, str(note2)) print(nom1, str(note1)) print(nom3, str(note3)) if nom2 < nom1 and nom2 < nom3 and nom3 < nom1: print(nom2, str(note2)) print(nom3, str(note3)) print(nom1, str(note1)) if nom3 < nom1 and nom3 < nom2 and nom1 < nom2: print(nom3, str(note3)) print(nom1, str(note1)) print(nom2, str(note2)) if nom3 < nom1 and nom3 < nom2 and nom2 < nom1: print(nom3, str(note3)) print(nom2, str(note2)) print(nom1, str(note1)) nom1 = nom1[0:4] nom2 = nom2[0:4] nom3 = nom3[0:4] if note1 > note2 and note1 > note3 and note2 > note3: print(nom1, str(note1)) print(nom2, str(note2)) print(nom3, str(note3)) if note1 > note2 and note1 > note3 and note3 > note2: print(nom1, str(note1)) print(nom3, str(note3)) print(nom2, str(note2)) if note2 > note1 and note2 > note3 and note1 > note3: print(nom2, str(note2)) print(nom1, str(note1)) print(nom3, str(note3)) if note2 > note1 and note2 > note3 and note3 > note1: print(nom2, str(note2)) print(nom3, str(note3)) print(nom1, str(note1)) if note3 > note1 and note3 > note2 and note1 > note2: print(nom3, str(note3)) print(nom1, str(note1)) print(nom2, str(note2)) if note3 > note1 and note3 > note2 and note2 > note1: print(nom3, str(note3)) print(nom2, str(note2)) print(nom1, str(note1)) ''' Numéro 3 À partir de ce fichier, faites un programme qui effectue les tâches suivantes en minimisant le code inutile (and, or, elif) : calcule le volume de chaque planete; affiche les planètes et leur volume en ordre croissant de nom; affiche la planète ayant le nom le plus long et celle ayant le nom le plus court. ''' planete1 = "Terre" diametre1 = 12742 planete2 = "Neptune" diametre2 = 49244 planete3 = "Mercure" diametre3 = 4879 vol1 = 4 / 3 * pi * (diametre1 / 2) ** 3 vol2 = 4 / 3 * pi * (diametre2 / 2) ** 3 vol3 = 4 / 3 * pi * (diametre3 / 2) ** 3 print("\n\nNuméro 3 : ") print("Planètes et leur volume en ordre croissant de nom : ") if planete1 < planete2 and planete1 < planete3 and planete2 < planete3: print(planete1, str(vol1)) print(planete2, str(vol2)) print(planete3, str(vol3)) if planete1 < planete2 and planete1 < planete3 and planete3 < planete2: print(planete1, str(vol1)) print(planete3, str(vol3)) print(planete2, str(vol2)) if planete2 < planete1 and planete2 < planete3 and planete1 < planete3: print(planete2, str(vol2)) print(planete1, str(vol1)) print(planete3, str(vol3)) if planete2 < planete1 and planete2 < planete3 and planete3 < planete1: print(planete2, str(vol2)) print(planete3, str(vol3)) print(planete1, str(vol1)) if planete3 < planete1 and planete3 < planete2 and planete1 < planete2: print(planete3, str(vol3)) print(planete1, str(vol1)) print(planete2, str(vol2)) if planete3 < planete1 and planete3 < planete2 and planete2 < planete1: print(planete3, str(vol3)) print(planete2, str(vol2)) print(planete1, str(vol1)) print("\n\nNuméro 3 : ") print("Planète ayant le nom le plus long et celle ayant le nom le plus court : ") if len(planete1) < len(planete2) and len(planete1) < len(planete3): print("Nom le plus court :", planete1) if len(planete2) < len(planete3): print("Nom le plus long :", planete3) else: print("Nom le plus long :", planete2) elif len(planete2) < len(planete3): print("Nom le plus court :", planete2) if len(planete1) < len(planete3): print("Nom le plus long :", planete3) else: print("Nom le plus long :", planete1) else: print("Nom le plus court :", planete3) if len(planete1) < len(planete2): print("Nom le plus long :", planete2) else: print("Nom le plus long :", planete1) ''' Numéro 4 À partir de ce fichier, faites un programme qui effectue les tâches suivantes : vérifie si un signe contient un 'z'; vérifie si aucun signe ne contient de 'x'; affiche le premier et le dernier caractère de chaque signe; concatène le premier caractère du premier signe avec le 2e caractère du 2e signe et ainsi de suite; ''' signe1 = "taureau" signe2 = "cancer" signe3 = "scorpion" signe4 = "verseau" print("\n\nNuméro 4 :") if 'z' in signe1 + signe2 + signe3 + signe4: print("Au moins un signe contient un 'z'") else: print("Aucun signe ne contient un 'z'") if 'x' not in signe1 + signe2 + signe3 + signe4: print("Aucun signe ne contient un 'x'") else: print("Au moins un signe contient un 'x'") print(signe1[0] + signe1[len(signe1) - 1]) print(signe2[0] + signe2[len(signe2) - 1]) print(signe3[0] + signe3[len(signe3) - 1]) print(signe4[0] + signe4[len(signe4) - 1]) print(signe1[0] + signe2[1] + signe3[2] + signe4[3]) ''' Numéro 5 Faites un programme qui effectue les tâches suivantes : demande à l'utilisateur d'entrer son nom, prénom, sexe et âge; affiche "Bonjour prénom" en s'assurant que le prénom commence par une lettre majuscule; affiche "Je vous ai créé un compte au nom de : " avec la concaténation de son nom et prénom, suivi de la première lettre de son sexe et de son âge, tout en minuscule, séparés par un '_' (underscore). Assurez-vous que le nombre de caractères est de 23, sinon ajoutez autant de 0 (zéro) que nécessaire. ''' print("\n\nNuméro 5") nom = input("Quel est votre nom? ") prenom = input("Quel est votre prénom? ") sexe = input("Quel est votre sexe?(H/F/A) ") age = input("Quel est votre age? ") compte = nom.lower() + "_" + prenom.lower() + "_" + sexe[0].lower() + "_" + age while len(compte) < 23: compte = compte + '0' print("Bonjour", prenom.capitalize()) print("Je vous ai créé un compte au nom de :", compte) ''' Numéro 6 Faites un programme qui effectue les tâches suivantes : reçoit 3 noms de répertoire sur la ligne de commande; affiche le nom du répertoire courant; se déplace dans C:\temp\; crée un répertoire au nom d'usager créé dans le numéro précédent; crée 3 répertoires à l'usager pour les 3 noms reçus sur la ligne de commande. ''' print("\n\nNuméro 6") dir1 = sys.argv[1] dir2 = sys.argv[2] dir3 = sys.argv[3] print("Vous travaillez présentement dans le dossier", os.getcwd()) if platform.system().lower() == "Windows".lower(): os.chdir('C:\\temp\\') os.system('mkdir ' + compte) os.chdir(compte) os.system('mkdir ' + dir1) os.system('mkdir ' + dir2) os.system('mkdir ' + dir3) else: print("Le S.Ex. ne supporte pas la forme C:\\") ''' Numéro 7 Faites la somme et la multiplication de 4 valeurs inférieures à 10 entrées sur la ligne de commande : en utilisant les fonctions ord() et chr(); refaites-le sans utiliser ces deux fonctions. ''' print("\n\nNuméro 7") val1 = sys.argv[4] val2 = sys.argv[5] val3 = sys.argv[6] val4 = sys.argv[7] somme = int(val1) + int(val2) + int(val3) + int(val4) mult = int(val1) * int(val2) * int(val3) * int(val4) print("Somme = ", str(somme), "Produit =", str(mult)) somme = ord(val1) + ord(val2) + ord(val3) + ord(val4) - 4 * 48 mult = (ord(val1) - 48) * (ord(val2) - 48) * (ord(val3) - 48) * ( ord(val4) - 48) print("Somme = ", str(somme), "Produit =", str(mult))