-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathAula_18.py
135 lines (103 loc) · 2.94 KB
/
Aula_18.py
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
#COMO FAZER LISTAS
#Corrigir 10 questoes de uma prova
l=['Maria',3,15.0,'Joao']
i=0
while i<len(l):
print(l[i])
i+=1
#USANDO O FOR
for el in l: #cria a cada vez a variavel el
print(el) #acessa sequencialmente os elementos da lista (do primeiro ao ultimo)
s='Joao e legal'
for l in s: #ITERAR É USAR O FOR
print(l)
for i in range(len(l)):
print(l[i])
for(pos,el) in enumerate(l): #enumerate caminha sobre o conjunto e forma pares
print(el,'na posicao',pos)
lista=list(range(3)) #sera de 0 a 2
print(lista)
long=list(range(-3,3,2)) #inicio final e de quanto em quanto
print(long)
lis=random.sample(range(0,100),4) #4 numeros aleatorios de 0 a 100
#dever
#exibe os elementos da lista um por linha
def porlinha(lista):
for el in lista:
print(el)
return
def soma(lista): #soma todos os elementos da lista
acumulador=0
for el in lista: #vou testar antes de existe uma sublista dentro da lista (chamarei a funcao novamente)
if type(el) is int: #is é equivalente a ==
acumulador+=el
else: #se tiver string fazer elif type(el) is list
sub=soma(el)
acumulador+=sub
return acumulador
l1=[3,7,1,90,2]
l2=[3,[98,2,1],10]
porlinha(l1)
porlinha(l2)
print(soma(l1))
print(soma(l2))
import random
def multiplica(lista):
mult=1
for el in lista:
if type(el) is int:
mult*=el
else:
m=multiplica(el)
mult*=m
return mult
def contanum(lista):
cont=0
for el in lista:
if type(el) is int:
cont+=1
else:
c=contanum(el)
cont+=c
return cont
def med(lista):
c=contanum(lista)
s=soma(lista)
return s/c
def maiorvalor(lista):
maior=-41
for el in lista:
if type(el) is int:
if el>maior:
maior=el
else:
m=maiorvalor(el)
if m>maior:
maior=m
return maior
def substitui(lista):
for (pos,el) in enumerate(lista):
if type(el) is int:
if el%4==0:
lista[pos]=0 #troca a posicao por 0, nao o el por 0, já que ele muda toda vez que repete o for
else:
substitui(el)
return
def presente(lista):
num=int(input('Informe um numero: '))
for el in lista:
if type(el) is int:
if el==num:
return True
elif type(el) is list:
for al in el:
if type(al) is int:
if al==num:
return True
return False
lgrande=random.sample(range(-20,20),14)
lgrande[0]=random.sample(range(-10,10),3)
lgrande[4]=random.sample(range(100),2)
lgrande[12]=random.sample(range(-40,16),4)
ldani=[1,[2,8],4]
print(presente(ldani))