# -*- coding: cp1250 -*- # Rozwiązanie zadania : # http://www.zaliczaj.pl/zadanie/525799/zalacznik-programowanie-python/ # Antek, 15-05-2020 # Procedura robiąca kolejne zadania def zadania() : print u"""\n-------------------------------------------------""" print u"""Wykonuję zadanie #1""" print u"""Program w pętli czyta dodatnią liczbę i wypisuje w słupku""" print u"""liczby od 1 do podanej wielkości""" wykonaj_zadanie_1() print u"""-------------------------------------------------""" print u"""\nWykonuję zadanie #4""" wykonaj_zadanie_4() print u"""-------------------------------------------------""" #--------------------------------------------------- # Procedura do zadania 1 def wykonaj_zadanie_1() : while True : # Podanie zera kończy zabawę print u"""Podaj dodatnią liczbę (nie za dużą) i naciśnij ENTER.""" print u"""Wpisanie zera kończy zabawę.""", a = raw_input(u"""Liczba = """) if not a.isdigit(): # Jeśli nie jest to poprawna liczba dodatnia print u"""Napis""", a,u"""nie jest poprawną liczbą dodatnią""" elif int(a) == 0 : # Warunek zakończenia pętli while break elif int(a) > 99: print u"""Bez przesady, za duża liczba!""" else: liczba = int(a) # Jeśli jest to właściwa liczba for i in range(liczba) : print i+1 # Rób to, o co chodzi w zadaniu #--------------------------------------------------- # Dwie listy przygotowane na wypadek, gdyby komuś nie chciało się pisać gl_lista1 = "Ala ma 2 koty i psa".split() gl_lista2 = "Ola ma 3 koty i 2 psy".split() # Procedura do zadania 4 def wykonaj_zadanie_4() : global gl_lista1, gl_lista2 print u"""Program wczytuje dwie listy i tworzy wynik zawierający""" print u"""te wyrazy, które występują w pierwszej liście, ale nie w drugiej""" print u"""Wpisz listy wyrazów (oddzielonych spacjami), po każdej naciśnij ENTER""" print u"""Albo naciśnij dwa razy ENTER aby użyć wbudowanych list.""" napis1 = raw_input(u"""Lista #1: """) napis2 = raw_input(u"""Lista #2: """) # Jeśli listy są puste - wstaw te predeklarowane if napis1 <> "" : gl_lista1 = napis1.split() if napis2 <> "" : gl_lista2 = napis2.split() # Pokaż, co wyszło print u"""Lista #1 =""", gl_lista1 print u"""Lista #2 =""", gl_lista2 # Zamień listy na zbiory zbior1 = set(gl_lista1) zbior2 = set(gl_lista2) # Pokaż, co wyszło print u"""Zbiór #1 =""", zbior1 print u"""Zbiór #2 =""", zbior2 # Weź różnicę zbiorów i zamień na nową listę zbior = zbior1 - zbior2 lista = list(zbior) # Pokaż, co wyszło print u"""\nLista wynikowa =""", lista print u"""Zbiór wynikowy =""", zbior # A może chodzi o sumę tych zbiorów bez powrórzeń ? zbior = zbior1.symmetric_difference(zbior2) lista = list(zbior) print u"""\nA tak wygląda połączona lista z wyłączeniem powtórzeń:""" print lista #--------------------------------------------------- # Wykonanie obu zadań #print u"""\nTest polskich znaków: ąćęłńóśźż ĄĆĘŁŃÓŚŹŻ""" #print u"""Używam UNICODE do pisania komunikatów""", #print u"""i powinno się poprawnie wywietlać...""" #print zadania() #---------------------------------------------------