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:
Szukaj Szukaj
Strony: 1 ... 6 7 [8]   Do dołu
Drukuj
Wątek: Python - Ćwiczenia (Swacha)  (Przeczytany 163362 razy)
« Odpowiedz #105 : 22:05 13/11/14 »
furas Offline
Python God

Zobacz profil WWW
*****

Reputacja: 326
Płeć: Mężczyzna
Wiadomości: 1909


Wydaje mi się, że było coś takiego już na forum - zdaje się w dziale

  Python Jobs ->  Zadania domowe

edit:

Użyłem wyszukiwarki na forum dla słowa "szach" i trafiłem na

   problem skoczka szachowego zadanie

i nawet treść zadania jest identyczna co do słowa Uśmiech

Wygląda, że jest to zadanie domowe zadane przez tego samego prowadzącego Uśmiech



Zapisane

Python 3.5 & 2.7 / Linux Mint 17 / DreamPie, Geany, PyCharm
« Odpowiedz #106 : 09:37 14/01/15 »
tessa Offline
Hello World!

Zobacz profil WWW
*

Reputacja: 0
Wiadomości: 3


przydatne zadania, można się podszkolić nieźle dzięki waszej pomocy
Zapisane
« Odpowiedz #107 : 15:10 05/11/16 »
DJangoL Offline
Professional Python User

Zobacz profil
***

Reputacja: 28
Wiadomości: 381


Przejrzałem ten wątek i sporo linków już jest niestety nieaktualnych.


Ja wrzucę zagraniczne strony gdzie można poćwiczyć i sprawdzić się z wężem:


http://codingbat.com/python - w mojej ocenie najciekawszy SPOJ-podobny serwis.

http://www.practicepython.org/

http://www.w3resource.com/python-exercises/ - niesamowicie dużo przykładów.

http://www.ling.gu.se/~lager/python_exercises.html

https://github.com/zhiwehu/Python-programming-exercises

https://developers.google.com/edu/python/exercises/basic

http://pythontutor.com - ciekawe podejście - wizualizacja i live programming.

http://learnpython.org

http://pyschools.com

Zapisane
« Odpowiedz #108 : 14:54 09/01/17 »
konsola Offline
Hello World!

Zobacz profil
*

Reputacja: -8
Płeć: Mężczyzna
Wiadomości: 31


Ćwiczenie8

Kod
liczba = input ('Podaj liczbę')
if  int (liczba) % 2 == 0:
   print('Liczba',liczba, 'Jest parzysta')
elif int(liczba) %2 ==1:
   print('Liczba',liczba, 'Jest nieprzysta')
Zapisane

Debian8 Python3.x
« Odpowiedz #109 : 23:23 28/01/17 »
gadacz Offline
Advanced Python User

Zobacz profil
**

Reputacja: 8
Płeć: Mężczyzna
Wiadomości: 134


To w sensie rozwiązanie?
bo jeśli tak to ja zrobiłbym mały tuning Twojej odpowiedzi:

Kod
liczba = int(input('Podaj liczbę: '))
if liczba % 2 == 0:
   print('Liczba', liczba, 'jest parzysta.')
else:
   print('Liczba', liczba, 'jest nieparzysta.')
 

Określenie liczby jako integer możesz już zrobić w zmiennej liczba,
nie ma potrzeby powtarzania tego 3x.
Drugi warunek:
Kod
elif int(liczba) %2 ==1:
   print('Liczba',liczba, 'Jest nieprzysta')
 
jest niepotrzebny, bo w zasadzie masz tylko dwa rodzaje liczb,
dlatego jeśli określisz jeden warunek, to wszystkie inne nie będą go spełniały.

Można to zapisać jeszcze inaczej:
Kod
wpisz_liczba = int(input("Wpisz liczbę: "))
liczba = lambda x: "Liczba {} jest parzysta".format(wpisz_liczba) if not x % 2 else "Liczba {} jest nieparzysta".format(wpisz_liczba)
print(liczba(wpisz_liczba))
 
Zapisane

--
pozdrawiam
gadacz
« Odpowiedz #110 : 09:08 01/08/17 »
Castaval Offline
Hello World!

Zobacz profil
*

Reputacja: 0
Wiadomości: 17


Długo mi zajęło wykminienie jak do tego podejść, dlatego zamieszczam.

Ćwiczenie 26.

Kod
x = int(input("Put number: "))
 
xtempleftup = x-1
xtemprightup = 0
xtemprightdown = x-1
xtempleftdown = 0
space = " "
sl = "/"
bsl  = "\\"
 
 
 
for i in range(x):
   result ="
"
 
#Q1
   if xtempleftup > 0:
       q1= space * xtempleftup + sl
       xtempleftup -= 1
       result += q1
 
   else:
       q1 = sl
       result += q1
 
 
#Q2
 
 
   if xtemprightup == 0:
       xtemprightup += 1
       q2= bsl
       result += q2
 
 
   else:
       q2 = space * 2 * xtemprightup + bsl
       xtemprightup += 1
       result += q2
 
   print(result)
 
 
 
for i in range(x):
   result ="
"
 
#Q3
 
   if xtempleftdown == 0:
       q3= bsl
       xtempleftdown += 1
       result += q3
 
   else:
       q3 = space * xtempleftdown + bsl
       xtempleftdown+= 1
       result += q3
 
 
#Q4
 
 
   if xtemprightdown > 0 :
       q4= space * 2 * xtemprightdown + sl
       xtemprightdown -= 1
       result += q4
 
 
   else:
       q4 = sl
       xtemprightdown += 1
       result += q4
 
   print(result)
 
Zapisane
« Odpowiedz #111 : 11:28 13/08/17 »
panadas1997 Offline
Hello World!

Zobacz profil
*

Reputacja: 0
Wiadomości: 9


Witam ,mam problem ze zrozumieniem ćw.11 .

import string
cyfry = ('zero', 'jeden', 'dwa', 'trzy', 'cztery', 'pięć', 'sześć', 'siedem', 'osiem', 'dziewięć')
ciag = raw_input('Podaj ciąg cyfr: ')
for x in ciag:
    if x not in string.digits: continue
    print cyfry[int(x)]

Nie jestem w stanie zrozumieć na jakiej zasadzie działa fragment " cyfry[int(x)].
Swoją przygodę z pythonem zacząłem pare dni temu. Szukałem w internecie czegoś co mogłoby mi to wyjaśnić, ale nigdzie nie znalazłem bezpośredniej odpowiedzi. Czy mógłby mi ktoś wytłumaczyć w jaki sposób to działa ?
Zapisane
« Odpowiedz #112 : 13:09 13/08/17 »
jundymek Offline
Professional Python User

Zobacz profil
***

Reputacja: 4
Wiadomości: 337


Cytuj
Nie jestem w stanie zrozumieć na jakiej zasadzie działa fragment " cyfry[int(x)].

Dajmy na to ciąg to: 12345.
Jeśli miałbyś:
Kod
for x in ciag:
  print(x)
 
otrzymasz:
1
2
3
...
Kod
cyfry[int(x)]
to nic innego jak wyszukiwanie indeksu w zbiorze cyfry:
Kod
cyfry[int(x)]
dla pierwszej pozycji z podanego przykładu to to samo co:
Kod
cyfry[1]
czyli otrzymasz rezultat "jeden" (index 1 dla zbioru cyfry to właśnie "jeden")

Musisz zamieniać iterator na int, bo wyszukując indeks musisz podawać liczbę (stąd właśnie jest:
Kod
int(x)
Zapisane
« Odpowiedz #113 : 14:20 13/08/17 »
panadas1997 Offline
Hello World!

Zobacz profil
*

Reputacja: 0
Wiadomości: 9


Wielkie dzięki ,wszystko jasne Uśmiech Sam nie wiem jak wcześniej nie zauważyłem, że chodzi tu po prostu o indeks  Chichot
Zapisane
« Odpowiedz #114 : 11:45 17/08/17 »
panadas1997 Offline
Hello World!

Zobacz profil
*

Reputacja: 0
Wiadomości: 9


Witam ponownie, tym razem mam problem z cw. 18. Staralem sie opierac juz na istniejacych rozwiazaniach, ale cos mi nie wychodzi. Czy moglby mi ktos wskazac co jest nie tak w moim kodzie? Jestem poczatkujacym i nie do konca jeszcze rozumieniem budowy funkcji.

from numpy import mean


def avg(lista):
    while 1:
        wartosc = input("Wprowadz wartosc: ")
        wartosc = float(wartosc)
        lista.append(wartosc)

        if not wartosc:
            break
    return

lista = []
avg(lista)
print mean.lista()
Zapisane
« Odpowiedz #115 : 17:07 17/08/17 »
guest013 Offline
Advanced Python User

Zobacz profil
**

Reputacja: 21
Wiadomości: 156


Ćwiczenie 18.
Zdefiniuj funkcję "avg", która dla dowolnej liczby parametrów zwróci ich średnią arytmetyczną (lub 0 dla 0 parametrów).

Według mnie nie trzeba używać numpy do obliczania średniej arytmetycznej gdyż średnia arytmetyczna to suma liczb listy podzielona przez ilość tych liczb
Kod
average = sum(list) / len(list)
Zapisane

Expect nothing and you will never be dissapointed
« Odpowiedz #116 : 14:03 18/08/17 »
panadas1997 Offline
Hello World!

Zobacz profil
*

Reputacja: 0
Wiadomości: 9


Bardziej chodziło mi co jest nie tak w budowie tej funkcji i dlaczego skrypt nie chce ruszyc  Co?
Zapisane
« Odpowiedz #117 : 15:16 18/08/17 »
sig Offline
Professional Python User

Zobacz profil
***

Reputacja: 84
Wiadomości: 388


A w którym miejscu ta funkcja cokolwiek zwraca? Najbardziej zbliżony do twojego będzie chyba ten kod
Kod
from numpy import mean
 
def avg(lista):
   while 1:
       try:
           wartosc = input("Wprowadz wartosc: ")
           wartosc = float(wartosc)
           lista.append(wartosc)
 
       except:
           break
   return lista
 
lista = []
lista = avg(lista)
print mean(lista)
 
Aczkolwiek jak pisano wyżej da się to zrobić dużo prościej.
Zapisane
« Odpowiedz #118 : 16:46 02/12/18 »
BITCRACKER Offline
Hello World!

Zobacz profil
*

Reputacja: 0
Wiadomości: 1


Siema wszystkim , moj pierwszy wpis na tym forum. Pozdrawiam wszystkich serdecznie

1
Kod
import cmath
print (cmath.sqrt(-7))
2.6457513110645907j

2
Kod
z = 11%7
z =z*z+1
print (z)
17

3
Kod
[1.23e+4+45.0] * 200

4
Kod
lista = [1,2]
print (sum(lista))
Zapisane
Strony: 1 ... 6 7 [8]   Do góry
Drukuj
Skocz do:  

© 2007 - 2018 Polish Python Coders Group
Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines | Theme by PixelSlot