# Utwórz listę 100 losowych liczb z zakresu <1-1000> następnie wykonaj poniższe ćwiczenia:
# 1. Napisz program, który pomiesza zawartość listy. Wypisz zawartość listy przed i po pomieszaniu jej elementów.
# 2. Napisz program, który przekonwertuje wszystkie elementy tablicy z int na string.
# 3. Wypisz wszystkie elementy listy, umieszczając przy każdym informację, ile razy występuje na liście.
# tworzę listę
import random
lista = []
for x in range(100):
lista.append(random.randint(1, 1000))
# zadanie 1
print("Zawartość zbioru przed wymieszaniem (oddzielona przecinkami):\n", ", ".join(map(str, lista)))
random.shuffle(lista)
print("Zawartość zbioru po wymieszaniu (oddzielona przecinkami):\n", ", ".join(map(str, lista)))
# zadanie 2
lista = [str(int) for int in lista]
# zadanie 3
zapis = []
for y in lista:
if y not in zapis:
print("Liczba", y, "występuje w liście", lista.count(y), "raz(y)")
zapis.append(y)
7 votes Thanks 7
REGNAD
No rozumiem. W tym 3 spoko opcja. Ja już zapomniałem, że lista ma opcje cout i bym to odruchowo mapą zrobił. Ale np. w tym 2 to za Chiny bym nie wpadł na takie rozwiązanie, bo to chyba jedynie w Pythonie jest możliwe
HeezQ
Nie wiem do końca, czy to jest możliwe jedynie w pythonie, programuje trochę w C++, ale to nie moja bajka, pythona znam tylko ogólnie - nie wgłębiam się w dalsze techniki, więc nie umiem stwierdzić, czy da się tak w innym języku zrobić. Wg. jest to najprostszy sposób na zamianę.
REGNAD
Python fajny, nauczyłbym się do tylko dla robienia rozwiązań na Brainly. Ale nie podoba mi się, że łamie zasady innych języków przez co wydaje się taki nienaturalny. Ja obecnie najbardziej się orientuję w Javie, ale przez to że nie ma tutaj pytań z Javy zbytnio, to odświeżam sobie C++ i chyba jest moim ulubionym już.
HeezQ
super :) jest wiele zadań z c++, ale też można znaleźć pythona; czasem też widzę jakieś zadania z Javy, więc fajnie, że ktoś ją potrafi :D
REGNAD
Ogólnie sobie na "innej stronce przeznaczonej do tego" (żeby nie robić reklamy) pykam zadanka, ale już doszedłem do takiego etapu, że zrobiłem większość które umiem (200), więc przeniosłem się na Brailny. Tylko tutaj poziom jest trochę niższy i rzadko kiedy znajdzie się coś wymagającego
HeezQ
Strona do programowania czy do rozwiązań informatycznych?
REGNAD
Ciekawa sprawa i moim zdaniem najlepsza metoda nauki. Ważne żeby ogarnąć schemat w głowie jak coś zrobić i potem jak czegoś nie umiesz to googlujesz jak jakiś krok przełożyć na kod itd. A potem już zapamiętuje się i to umiesz, polecam
Witaj :)
# Utwórz listę 100 losowych liczb z zakresu <1-1000> następnie wykonaj poniższe ćwiczenia:
# 1. Napisz program, który pomiesza zawartość listy. Wypisz zawartość listy przed i po pomieszaniu jej elementów.
# 2. Napisz program, który przekonwertuje wszystkie elementy tablicy z int na string.
# 3. Wypisz wszystkie elementy listy, umieszczając przy każdym informację, ile razy występuje na liście.
# tworzę listę
import random
lista = []
for x in range(100):
lista.append(random.randint(1, 1000))
# zadanie 1
print("Zawartość zbioru przed wymieszaniem (oddzielona przecinkami):\n", ", ".join(map(str, lista)))
random.shuffle(lista)
print("Zawartość zbioru po wymieszaniu (oddzielona przecinkami):\n", ", ".join(map(str, lista)))
# zadanie 2
lista = [str(int) for int in lista]
# zadanie 3
zapis = []
for y in lista:
if y not in zapis:
print("Liczba", y, "występuje w liście", lista.count(y), "raz(y)")
zapis.append(y)