Pytanie 1. Mam zadanie Napisz program, który wygeneruje 100 losowych liczb mniejszych niz 1000 i większych niż 500 i zapisz do pliku dane.txt..
import random
x = range(500,1001)
y = random.sample(x,k=100)
with open("C:/Users/Rafał/Desktop/Python/dane.txt","w") as save:
save.write(str(y))
W pliku mi zapisuje jako liste [15,5,5,....] da się to przerobić żeby normalnie zapisywala liczby po spacji albo od nowej lini ?
Pytanie 2. Zad3. Napisz program, który obliczy średnią losowo podanych przez ciebie liczb i zapisuje je do pliku potega.txt.
Tutaj mam zagwostkę
x = input("Z ilu liczb policzyc srednia ?")
for i in range(x):
y = list(input("Podaj liczby"))
Nie wiem jak zastąpic to in range(x), żeby wykonywało się tyle razy ile poda użytkownik
save.write(' '.join(str(x) for x in y))
x
z listyy
zapisujesz jako stringstr(x)
, ponieważ można łączyć joinem tylko stringi.list comprehension
.