Strona główna Polish Python Coders Group
   Strona główna   Pomoc Zaloguj się Rejestracja  
Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?

Zaloguj się podając nazwę użytkownika, hasło i długość sesji

Aktualności: PyStok #37 - PyTorch i BioPython, czyli moc DataScience - 16 stycznia, 18:00, Białystok
Szukaj Szukaj
Strony: [1] 2 3 ... 10
 1 
 : Dzisiaj o 07:20 
Zaczęty przez kkonrad002 - Nowe: wysłane przez kkonrad002
Ok Pogrzebałem i mam!
Kod
from PyQt5.QtCore import QDateTime, QDate, QTime, Qt
 
now = QDate.currentDate() # dzisiejsza data - pobierz! i przypisz do zmiennaej "now"
 
print(now.toString(Qt.ISODate)) # wydrukuj na ekran datę w formacie ISODate
print(now.toString(Qt.DefaultLocaleLongDate))  # wydrukuj na ekran datę w formacie Długim lokalnym
 
datetime = QDateTime.currentDateTime() # dzisiejsza data i godzina - Pobierz! i przypisz do zmiennej "datetime"
 
print(datetime.toString()) #  wydrukuj na ekran datę i godzinę
 
time = QTime.currentTime() # pobierz czas i przypisz go do zmiennej "time"
 
print(time.toString(Qt.DefaultLocaleLongDate)) # wydrukuj na ekran time w formacie lokalnym długim
 
his1= input("Podaj datę podpisania umowy format yyyy-mm-dd : ")
history1= QDate.fromString(his1, 'yyyy-MM-dd')
his2=input("Podaj datę rozwiązania umowy w formacie yyyy-mm-dd : ")
history2=QDate.fromString(his2, 'yyyy-MM-dd')
 
minelo=history1.daysTo(history2)
print(history1.toString(Qt.ISODate))
print("Umowa najmu trwała " + str(minelo) + " dni")

niestety mam tylko ilość dni - a jak przekształcić to na ile lat(przestępne również) miesięcy (28-29, 30 i 31 dni) i ewentualnie dni. Jaki jest algorytm?

 2 
 : Wczoraj o 23:34 
Zaczęty przez Kabanowski - Nowe: wysłane przez Kabanowski
Dodam jeszcze że to musi być własna napisana funkcja :/

 3 
 : Wczoraj o 22:55 
Zaczęty przez Kabanowski - Nowe: wysłane przez jell
Polecam zapoznanie sie z https://docs.python.org/2/library/random.html#random.choice i pozdrawiam z Gdanska, z nizin.

 4 
 : Wczoraj o 22:51 
Zaczęty przez Native - Nowe: wysłane przez Guaz
Świetne podejście Chichot !

No to do rzeczy:
Zmienne 'suma' oraz 'a' nigdzie nie zmieniasz z inta na przykład na str.
No i wszystko możesz zrobić funkcją gdy nie robisz w nich nic unikalnego, podpowiem ci podobnym przykładem:
Kod
class Jakas_klasa:
   def __init__(self):
       #Tutaj deklarujesz wszystkie zmienne które powinny być zdeklarowane aby twoje metody działały. Chodźby jako None dla wartości domyślnej
       self.zmienna = 1000
 
   def start(self):
       def dziel(self, dzielnik, wartosc): #Tak jak chcesz aby ta funkcja nie była widoczna z zewnątrz.
           self.zmienna /= dzielnik #Dzięki self, możesz zmieniać parametry z self w obrębie całej klasy
           print("Wyszło", self.zmienna, "A wartość podana to:", wartosc)
 
       sztywne_wartosci = {1: 12, 2:13, 3: 14} #To dałem tutaj, bo nie będzie nam nigdzie poza lokalnym wyborem potrzebne.
       while True:
           #Twój input, wartosc wybrana na podstawie inputu czy innej zmiennej w zakresie 1-3 i co tam innego chcesz.
 
           if self.zmienna == 1:
               print("Koniec")
               break
           elif self.zmienna >= twoj_input:
               wartosc = sztywne_wartosci.get(wartosc_wybrana)
               dziel(self, twoj_input, wartosc) #Jeśli chcesz widoczną (nie z domknięcia) to self.dziel(twoj_input, wartosc)
           else:
               print("Jakiś błąd")
 
   def dziel(self, dzielnik, wartosc): #Tak jeśli funkcja ma się dać wywołać np. jak crv.start() w twoim przykładzie.
       pass #Tutaj możesz dać to samo co w tamtej funkcji
 
Tu są zawarte wszystkie funkcjonalności jakie potrzebujesz, tylko musisz się zastanowić jakie wartości chcesz przekazać, czy dodatkowa funkcja ma być widoczna, czy nie. Oraz co powinno być inicjalizowane jakby ktoś nie wpisał crv.start() a chciał wyciągnąć jakąś zmienną z klasy.

Ogólnie w programowaniu z klasami, wypada dzielić kod na małe, zrozumiałe porcje w których nazwa mówi, co robi funkcja Uśmiech.

 5 
 : Wczoraj o 22:50 
Zaczęty przez Kabanowski - Nowe: wysłane przez Kabanowski
Witam, jestem początkujący w Pythonie i nie wiem jak ją napisać.
"in lista out generuje losowo parzyste z listy wejściowej".
Byłbym bardzo wdzięczny za napisanie jej. Z góry dziękuje i pozdrawiam Uśmiech   

 6 
 : Wczoraj o 19:12 
Zaczęty przez kkonrad002 - Nowe: wysłane przez kkonrad002
Witam

Ostatnio bawiłem się z PyQt5 i interesują mnie operacje na Czasie tzn:
1. Jak policzyć czas między datą dzisiejszą a datą w przyszłości czy przeszłości? Ile minęło dni, lat, miesięcy czy godzin.
2. Jak porównywać 2 różne daty - która  jest większa czy mniejsza i ile czasu minęło między nimi.
3. Jak formatować datę i czas np z rrrr.mm.dd na dd.mm.rrrr czy inne tego typu operacje.
4. Jak przechowywane są dane daty i godziny bo z moich prób wynika że to nie int czy float
5. Jak dodać czy odjąć miesiąc do daty?

Czy istnieje jakiś łatwy do zrozumienia opis w PyQt5 najlepiej z przykładami.
Wielkie dzięki za wskazówki

 7 
 : Wczoraj o 16:49 
Zaczęty przez Native - Nowe: wysłane przez Native
Skrypt świetny poza czasem bo sumując 50 i 50 mam np. 100 a tu powinno być 1.40h .
Mniejsza z tym. Zrobię na to jakiś przelicznik Uśmiech

Mam jeszcze jedno pytanie bo nie ogarniam jednej sprawy. Tylko Proszę! Język nie podawaj mi gotowego rozwiązania. Raczej prosiłbym o wskazówkę, czego użyć ? Funkcji? Może __init__, lub dodatkowy warunek w if'ie, albo dać pętle while.

O co mi chodzi?
W skrypcie poniżej chciałbym, żeby po podaniu np. liczby 2. Przeniosło mnie oczywiście do if'a gdzie pokaże mi komunikat. Po czym dodało do sumy 2. Później znowu podaję np. 3 itd. Az suma osiągnie 8 i dostane Komunikat KONIEC.
Nie wiem, czy int(a) jest konieczny.

Kod
from sys import exit
 
class Glowna_klasa(object):
 
   def start(self):
       suma = 0
       a = int(input("Wpisz ilosc: "))
       print("Teraz suma ma: ", suma)
 
       if int(suma) == 8:
           print("KONIEC")
           exit(1)
 
       if int(a) == 2:
           print("2 sztuki mają: 1.40")
           suma += 2
           # Dodawanie do sumy 2
           return self.start(),suma
 
       elif int(a) == 3:
           print("3 sztuki mają: 2.30")
           return self.start()
       elif int(a) == 4:
           print("4 sztuki mają: 3.20")
           return self.start()
       else:
           print("Blad, podano za duza liczbe")
 
 
crv = Glowna_klasa()
crv.start()

 8 
 : 23:56 14/01/19 
Zaczęty przez spraca92 - Nowe: wysłane przez sig
Zastanów się jak byś zrobiła takie zadanie "na kartce", potem już tylko przełożyć to na kod.

 9 
 : 20:20 14/01/19 
Zaczęty przez spraca92 - Nowe: wysłane przez spraca92
Moimi słowami to podajemy miary, czyli trzy boki (wartości) dla dwóch osobnych trójkątów, następnie sprawdza się czy te trójkąty mają takie same miary boków (czy są to takie same trójkąty, czy mają boki o takiej samej długości. A po drugie to sprawdzamy czy są to trójkąty podobne, czy mają takie same proporcje boków.

Z tego co zrozumiałam to program ma poprosić o każdą wartość boków dla obydwu trójkątów, a następnie sprawdzić czy to są takie same trójkąty (czy są podobne) i czy mają takie same proporcje boków.

Przejrzałam pierwsze lekcje online, nawet wypożyczyłam dwie książki do Pythona z polecenia, po dwóch tygodniach nic nie umiem, czarna magia. Może to też dlatego, że z matematyki ciężko mi szło zawsze i to jeszcze z geometrii. Szukałam różnych stron, nawet po angielsku lecz nie wiem co z tymi kodami się robi, wyskakiwały jakieś błędy, poprawiłam, ale zaczęły wyskakiwać inne (więcej), dlatego zaczęłam szukać pomocy u profesjonalistów.

Postaram się pobawić tym kodem, lecz patrząc na niego nigdy bym na takie coś nie wpadła.

Ogólnie dziękuję za odzew Uśmiech

 10 
 : 18:59 14/01/19 
Zaczęty przez ziel00ny - Nowe: wysłane przez ziel00ny
Jest tego sporo. To co podesłałem to jakieś 5% początkowej rozgrywki.

Proszę rzucić okiem na część mapy:
https://zapodaj.net/d65f87bf2abaa.png.html
https://zapodaj.net/e5695a3b755bc.png.html

Niestety po przejściu jednej wyspy trzeba wykupić miesięczną subskrypcję. Około 16 zł miesięcznie. Na pewno lepiej wydać na coś takiego niż na fajki.


Strony: [1] 2 3 ... 10
© 2007 - 2019 Polish Python Coders Group
Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines | Theme by PixelSlot