Bioinformatyka - Laboratorium nr.1
Transkrypt
Bioinformatyka - Laboratorium nr.1
Bioinformatyka - Laboratorium nr.1 Zadanie 1 Zmienne, typ danych. Wykonaj nast¦puj¡ce dziaªania: a) utwórz zmienne liczbowe a, b variable = value), nast¦pnie dodaj obie zmienne, c z komentarzem Podaj liczbe (c=input("Podaj liczbe") ), sprawd¹ wynik o dowolnych warto±ciach ( wczytaj dowoln¡ zmienn¡ liczbow¡ komend: print(13 / 5) print(13 // 5), print(13 % 5), 3**2. b) utwórz zmienn¡: student = "Jestem studentem", zapytaj i wczytaj jako zmienne: "Podaj którego roku?","Podaj var1,”roku na kierunku:",var2) sqrt(x), oor(x) i pow(n,m), jakiego kierunku?"i wy±wietl na ekranie print("Jestem studentem", Zadanie 2 - Moduªy i funkcje. Korzystaj¡c z moduªu math oraz funkcji: oblicz pierwiastek z 125, zaokr¡glij w dóª liczb¦ 32.69, oblicz 4-t¡ pot¦g¦ liczby 3 Przykªad Przykªad import math from math import oor math.oor(value) oor(value) Zadanie 3 - Zagnie»d»anie i dost¦p do danych. Struktury danych: listy i krotki. a) wzoruj¡c si¦ na przykªadzie utwórz tablic¦ zawieraj¡c¡ 4 imiona, sprawd¹ indeks ostatniego elementu, sprawd¹ jakie imie kryje si¦ jako 2-gie w utworzonej tabeli Przykªad tablica = ["jeden","dwa","trzy", ”cztery"]; liczba = input('Wybierz liczbe'); ile = int(liczba); print(Ta liczba to: + tablica[ile-1]); print(tablica.index("trzy")) b) wzoruj¡c si¦ na przykªadzie wy±wietl z listy liter¦ w Przykªad a1=`Uniwersytet'; print(a1[2]); c) wzoruj¡c si¦ na przykªadzie utwórz poprzez zªo»enie 2 tablic jedn¡ tablic¦ zawieraj¡c¡ twoje dane. Przykªad d1 = [`Pawel' , 'lat' 25]; d2=[`Kowalski', 1983, `Bialystok']; Zadanie 4 - Odwoªywanie si¦ do zakresu listy. tablica=morskie oko; tablica[4] d3=[d1,d2]; Sprawd¹ wynik nast¦puj¡cych komend: tablica[-4] tablica[-5:] tablica[0:-4] tablica[-2:0:-1] Zadanie 5 - Funkcje zwi¡zane z listami. Dane zªo»ony z 4 imion, a nast¦pnie sprawd¹/wyszukaj czy w utworzonym zbiorze jest dowolnie zmienna in nazwa zbioru b) usu« drugi element zbioru Dane Wykorzystaj: del nazwa zbioru [nr usuwanego elementu] a) utwórz zbiór podane przez u»ytkownika imie. Wykorzystaj: print c) wprowad¹ formatowanie (dowolny znak) pomi¦dzy elementy listy: d) zamie« napis (string) na format listowy: `: :' .join("Bioinformatyka) list("Bioinformatyka) len(zbior)): e) sprawd¹ wynik komend i podaj dªugo±¢ listy ( zbior=[1,2,3,4,5] zbior[2:2]=list("pi) Zadanie 6 - Metody zwi¡zane z listami. a) Sprawd¹ wynik komend dla zbiorów: zb=[3,2,3,4,5] oraz dane=[`kot','pies','kot','kot','chomik'] zb.append(10) zb.index(5) zb.insert(0,100) zb.pop(2) zb.reverse() b) Funkcja zb.pop() zb.remove(5) len() dane.count('kot') umo»liwia porównywanie dªugo±ci zmiennych typu string. Korzystaj¡c z standardowych ope- ratorów np.: < ,<= ,== , != porównaj dªugo±¢ swojego imienia i nazwiska len("imie")>len(«azwisko") Zadanie 7 - String. a) Sprawd¹ wynik komend dla: x=pawel y='kowalski' b) Korzystaj¡c z funkcji nd x+y wyszukaj wzorzec (Bialymstoku) w zadaniu (Uniwersytet w Bialymstoku): zbior=Uniwersytet w Bialymstoku c) Korzystaj¡c z funkcji replace zbior.nd(Bialymstoku) zamie« cz¦±¢ napisu na ci¡g podany przez u»ytkownika: zbior=Uniwersytet w Bialymstoku zbior.replace(Bialymstoku,Warszawie) Zadanie 9 - Instrukcje warunkowe. a) oblicz warto±¢ funkcji f(x) korzystaj¡c z instrukcji warunkowej if, dla dowolnej zmiennej deklarowanej przez u»ytkownika. x x2 f (x) = 3 x gdy gdy gdy 1 x>3 x =< −1, 3 > x < −1 Przykªad Przykªad x = int(input("Podaj liczbe: ")) if condition is true: if x>0: print("text1") elif condition != True: print(x,"jest > 0") print("text2") else: print("text3") Zadanie 10 - P¦tle. Napisz skrypt który wy±wietli cyfry 1 do 100 korzystaj¡c z p¦tli tyka"wykorzystuj¡c p¦tl¦ for while, wy±wietl 5-krotnie napis "Bioinforma- Przykªad Przykªad Przykªad i = 10 krotka = (1, 'dwa', 3.0,'element') for x in range(5) while i > 0: for element in krotka: print(”ekstra") print(x,'do potegi 2 =',x*x) print(element) i = i-1 Zadanie 11 - Procedury. Utwórz funkcj¦ która obliczy pierwiastki równania kwadratowego, dla zdeklarowanych wspóªczynników a,b,c. Wykorzystaj poni»sze przykªady Przykªad Przykªad def powiedz(wiadomosc, ile=1); def maximum(x,y); print(wiadomosc*ile if x>y powiedz('Koniec sesji') powiedz('Koniec sesji',5) return x else: return y Zadanie 12 - Odczyt i zapis do pliku Utwórz plik tekstowy zawieraj¡cy wiersze: Kasia Kowalska Tomek Adamski a) odczytaj dane z pliku: text = open('nazwa pliku.txt').read() b) do utworzonego pliku doªacz dane: ”Adam Ry±"(nowy wiersz print(text) ”Adam Ry±") Przykªad Przykªad Przykªad plik = open('plik', 'r') lista = ["tekst1 ", "tekst2 ", "tekst3"] lista2 = ["tekst4 "] plik.write("tresc") plik = open('plik', 'a') plik = open('plik', 'a') plik.close() plik.writelines(lista) plik.writelines(lista2) plik.close() plik.close() uwaga: w-usu« dane i zapisz dane, r - otwórz dane, a -dodaj dane 2