Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Python - Losowanie wyrazów

01 Lis 2013 11:25 1668 2
  • Poziom 9  
    Witam
    Próbuję napisać program, który będzie działał następująco :
    - pobierze danego z jednego pliku txt
    - pobierze dane z drugiego pliku txt
    - losowo dopasuje linijki z jednego pliku do drugiego
    - całość zapisze do pliku

    Np. mam pliki teams.txt :

    Code:
    Real
    
    Barcelona
    Milan


    oraz players.txt

    Code:
    Tomek
    
    Arek
    Kamil


    Efekt końcowy :

    Code:
    Barcelona <===> Tomek
    
    Real <===> Kamil
    Milan <===> Arek


    Całość później zrobię w wersji okienkowej, na razie potrzebuję działający kod :)
    Napisałem coś takiego :

    Kod: python
    Zaloguj się, aby zobaczyć kod


    Napotkałem dwa problemy :
    1. Program zwraca wyniki w formie numeru wiersza, a nie konkretnego wyrazu. Jak to zmienić ?
    2. Nie umiem sobie poradzić z zapisem do pliku. Jak zapisać wynik tego programu w takiej formie, jak ostatni print ?
  • Pomocny post
    Poziom 2  
    Uwaga ogólna, nawet jak tylko próbujesz napisać jakikolwiek program to staraj się nazywać rzeczy (zmienne) po imieniu dla łatwości zrozumienia przez innych.

    Żeby zapisać do pliku wystarczy użyć funkcji write()
    Aby otrzymać wyraz z tablicy/krotki/słownika/itp. trzeba się odwołać do tego elementu.

    W spojlerze umieściłem gotowe rozwiązanie niemniej jednak zachęcam do przerobienia jakiegokolwiek kursu pythona (w internecie tego jest od zatrzęsienia).
    Spoiler:
    Kod: python
    Zaloguj się, aby zobaczyć kod
  • Poziom 9  
    Dziękuję bardzo za pomoc. W złym miejscu w kodzie i w zły sposób próbowałem znaleźć rozwiązanie ;/ Kursów raczej nie czytałem, bazowałem na programach, które posiadam i w nich szukałem rozwiązań ...