#programowanie #python #podstawypodstawprogramowania #informatyka
wszystko jasne, ale jak zrobić to liczenie liczb 3 cyfrowych? Ktoś ma jakiś pomysł?
Proszę napisać program, w którym znajdzie się lista, wypełniona liczbami z losowymi z przedziału 0 do 10000, i który >wyświetli liczbę liczb trzycyfrowych w liście. Lista ta powinna być generowana w funkcji. Jej rozmiar powinien wynosić 100.
wszystko jasne, ale jak zrobić to liczenie liczb 3 cyfrowych? Ktoś ma jakiś pomysł?
- Najlepsze
- Wszystkie komentarze







j = [4, 25, 6, 7, 10, 3, 7, 5]
number = sum(i > 5 and i<20 for i in j)
A propos liczb losowych, tak mi się przypomniało:
int getnumberof3digits(array list10k) {
int number =0
for(int i=0, i<10000; i++) {
if(list10k[i]
@grucha_88: Ja bym tak zrobił.
import randomfrom collections import Counter
rlist = random.sample(range(10000), 100)
counters = Counter(map(lambda x: len(str(x)), rlist))
print(counters.get(3, 0))
counters = Counter([len(str(number)) for number in rlist])Btw. rozwiązanie dosyć czytelne i generalnie fajnie jest korzystać z biblioteki standardowej, ale:
- len(str(x)) - patrz odpowiedź wyżej,
- counters alokuje Ci pamięć na ilość liczebność KAŻDEJ długości liczb, baaaardzo nieładna praktyka bo w ogóle tego