1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
| #!/bin/python
# -*- coding: utf-8 -*-
import sys
from random import randint
def est_la(tab1,v):#fonction qui test si un tableau contient des entiers
test=False
if v>0 or v<100:
if v in tab1:
test=True
return test
def premier_occurence(tab1,v):
if v>0 or v<100:
if v in tab1:
occ = tab1.index(v)
v = tab1[occ:]
return v
else:
return -1
def sequence(n,tab1,deb):
if deb<n:
tab_sequence = tab1[deb:]
tab_max = max(tab_sequence)
tab_sequence_2 = sorted(tab_sequence)
return tab_sequence,tab_max,tab_sequence_2
def diametre(n,tab1,diff):
if max(tab1)>0 and min(tab1)>=0:
diff = max(tab1)-min(tab1)
return diff
def trie(tab1):
trie = sorted(tab1)
return trie
chx = str(input("Voulez-vous exécuter le programme : "))
while chx=="Oui" or chx=="oui":
n=int(input("Veuillez saisir un nombre n de cases : ")) #on défénit ici le nombre de colonnes
if n<0 or n>100 or n==0:
print("Les cases ne conviennent pas....")
else:
v = int(input("Veuillez entrer un entier quelconque : "))
tab1 = [0]*n #initialisation de la listes
for i in range(n):
tab1[i] = randint(1,100)
print(tab1)
test = est_la(tab1,v) #test booléen si le tableau contient des entiers
premier_occurence = premier_occurence(tab1,v)
print ("L'entier v saisie est :",v)
print ("le test est :",test)
print ("les occurence de la liste aprés v sont :",premier_occurence)
deb = int(input("Choisir un chiffre d'indice dans la liste : "))
diff=0
occ=0
sequence = sequence(n,tab1,deb)
diametre = diametre(n,tab1,diff)
trie = trie(tab1)
print ("La séquence choisie est :",sequence,)
print ("tableau trier par ordre croissant : ",trie)
print ("Le diamétre du tableau initiale est de :",diametre)
sys.exit() |
Partager