Wylosuj ciag liczb i podaj ilosc wystapien danej liczby POMOCY

0

W odpowiedzi na dwie podane liczby naturalne n i k: (1) wylosuj i wypisz ciąg n liczb naturalnych z przedziału 0,...,10 zlicz i podaj ilość wystąpień k-tego elementu w tym ciągu. Zakładamy (bez sprawdzania), że n>k.

1

Zrobiłeś coś w tym kierunku ?

0

@ledi12: no wstawił post na forum licząc że ktoś za niego rozwiąże

0

zaczynam z pythonem

0

bez hejtu koledzy

1

@Bartex1234: Obejrzyj poradnik do Pythona

Jak umiesz angielski:

Wygląda mi to nie jak zaczynanie nauki z pythonem ale zadanie do zrobienia, którego nie chce Ci się wykonać

0

@Bartex1234: od 2h latam po internecie i szukam rzeczy aby to zrozumiec, trudne sa poczatki:(

0

@Marcin Marcin: od marca zaczalem informatyke, jestem po 6h pythona, to jest zadanie ktore musze ogarnac po prostu

0

from random import randint

ile = int(input("Podaj liczbę n? "))
lista = []
for i in range(0, ile):
lista.append(randint(0, 10+1))
print(lista)

1

Dobry start. Co jest nie tak:

  1. randint daje wartości z przedziału obustronnie domkniętego, więc Ty generujesz z [0; 11], a miałeś z [0; 10].
  2. Nie ma potrzeby jawnie startować range od zera, to jej wartość domyślna.
  3. Zamiast lista.append lepiej zobaczyć, co to takiego list comprehension w Pythonie — wtedy zamiast tej pętli będziesz miał lista = [randint(0, 10) for _ in range(ile)]

A co dalej?

  1. Chciałbyś przyjmować dwie liczby, a nie jedną.
  2. Najprostszym podejściem do zliczenia wystąpień będzie przelecenie w pętli przez listę i patrzenie, czy dana wartość jest równa lista[k], czy nie; i odpowiednie zwiększanie licznika. Mniej czytelnym — więc i mniej polecanym — będzie twórcze wykorzystanie ww. list comprehension wraz z sum.
1

To nie jest problem nieznajomości pythona tylko to jest problem czysto algorytmiczny. Ja nie znam pythona ale zadanie rozwiązałem :) https://onlinegdb.com/tpJtqOTG_4 Jak chcesz możesz po testować :).

U mnie rezultat działania programu jest taki.
Wynik.png

0

@Althorion: dziękuję za wskazówki, pozdrawiam

0

@Bartex1234: rozumiem, jeszcze raz dzięki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1