Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
Den här utvecklingskatalogen är arkiverad. Du kan se filer och klona katalogen, men inte öppna ärenden eller genomföra push- eller pull-förfrågningar.

chiffre.py 719 B

12345678910111213141516171819202122232425262728293031323334353637
  1. import string
  2. import sys
  3. def enlever_les_espaces(msg):
  4. msg_compact = ""
  5. for lettre in msg:
  6. if lettre.isalpha():
  7. msg_compact += lettre
  8. return msg_compact
  9. def mettre_en_maj(msg):
  10. msg_maj = msg.upper()
  11. return msg_maj
  12. def chiffre(pas, msg):
  13. mesg_chiffre = ""
  14. for lettre in msg:
  15. mesg_chiffre += decale_lettre(pas, lettre)
  16. return mesg_chiffre
  17. def decale_lettre(pas, lettre):
  18. let = ((ord(lettre) - 65) + pas) % 26
  19. return chr(let + 65)
  20. def main():
  21. message_compact = enlever_les_espaces(sys.argv[2])
  22. message_maj = mettre_en_maj(message_compact)
  23. message_chiffre = chiffre(int(sys.argv[1]), message_maj)
  24. print(message_chiffre)
  25. main()