Hirdetés
- Fotók, videók mobillal
- Prohardver app (nem hivatalos)
- iOS alkalmazások
- Szívós, szép és kitartó az új OnePlus óra
- Samsung Galaxy A56 - megbízható középszerűség
- Fittyet hány a pesti napfényre a Honor 600
- Samsung Galaxy A57 - kecses test, lusta lélek
- Vivo X300 Ultra - tárcsázz, ha van rá keret!
- Milyen okostelefont vegyek?
- Google Pixel topik
Új hozzászólás Aktív témák
-
-
-
cousin333
addikt
válasz
Gyuri27
#3341
üzenetére
Az eddig felfogott feladatra itt a megoldásom. Házi feladat: megérteni, hogy működik...

import randomimport itertoolsimport stringhfeherje = ['H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'H7', 'H8', 'H9', 'H10', 'H11', 'H12', 'H13', 'H14', 'H15', 'H16']nfeherje = ['N1', 'N2', 'N3', 'N4', 'N5', 'N6', 'N7', 'N8', 'N9']nevek = 'COVIDSAR'elnevezettek = {'H1N1': 'Madárinfluenza'}for var in itertools.product(hfeherje, nfeherje):varians = ''.join(var)betukod = ''.join(random.choices(nevek, k=3))szamkod = ''.join(filter(lambda x: x in string.digits, varians))elnevezes = elnevezettek.get(varians, f'{betukod}-{szamkod}')print(f'fehérjevariáns: {varians}, elnevezés: {elnevezes}') -
cousin333
addikt
válasz
Gyuri27
#3332
üzenetére
Én valahogy így oldanám meg a feladatot:
import randomimport itertoolshfeherje = ['H1', 'H2', 'H3', 'H4', 'H5', 'H6', 'H7', 'H8', 'H9', 'H10', 'H11', 'H12', 'H13', 'H14', 'H15', 'H16']nfeherje = ['N1', 'N2', 'N3', 'N4', 'N5', 'N6', 'N7', 'N8', 'N9']variansok = itertools.product(hfeherje, nfeherje)nevek = 'COVIDSARS'elnevezesek = [''.join(random.choices(nevek, k=3) + list(varians)) for varians in variansok]for elnevezes in elnevesek:print(elnevezes)Ez a kód létrehozza az összes lehetséges H és N fehérje kombinációt, és mindegyik elé beszúr random 3 betűt a nevek sztringből, majd egymás után kiírja őket.
-
cousin333
addikt
válasz
Gyuri27
#3332
üzenetére
Először megcsináltad ezt:
nevek = ['C', 'O', 'V', 'I', 'D', 'S', 'A', 'R', 'S']nev = ''for i in range(3):nev += random.choice(nevek)Ezután viszont nem használtad a nev változót, hanem újra random.choice-oztál

Mivel a sztring is iterálható, ezért a fenti részt így írnám inkább:
nevek = 'COVIDSARS'nev = ''.join(random.choices(nevek, k=3)Azért kapsz aposztrófot, meg zárójelet, mert az egy 1 elemű lista, teljesen feleslegesen. Szóval de, egy kicsit túlbonyolítottad.
-
válasz
Gyuri27
#3323
üzenetére
print(*[muvelet(x,y) for x in X_1_11 for y in Y_1_11])
Végig kell iterálni a két listát és minden elemen keresztül kell vágni. Ez gyakorlatilag két egymásba ágyazott ciklus, csak python list-expression formában.a muvalat meg valami ilyesmi:def muvelet(x,y):
import random
nev = ''.join(chr(random.randbetween(ord('A'),ord('Z')) for _ in range(3))
return nev+str(x*y)Bocsi mobilról írtam az egészet…
Új hozzászólás Aktív témák
Hirdetés
- Kertészet, mezőgazdaság topik
- Motorolaj, hajtóműolaj, hűtőfolyadék, adalékok és szűrők topikja
- Vezeték nélküli fejhallgatók
- Bambu Lab 3D nyomtatók
- Feltörték a regisztrációmat vagy elvesztettem a belépési emailcímet, 2FA-t
- Windows 11
- Apple MacBook
- Rekordidő alatt futott be az új Arc meghajtó
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Autós topik
- További aktív témák...
- Új, Gamer félgép - MSI Z890 GAMING PLUS WIFI + Intel Ultra 7 265K + Corsair 2x16GB DDR5 6400MHz CL32
- ASUS Rog Ally Z1 Extreme, 2027.01.12-ig gyári garanciás, hálózati töltőjével, szilikon tokkal eladó!
- HP 250 G7,15.6",i5-1035G1,8GB DDR4,256GB SSD,WIN11
- Lenovo ThinkPad T480s,FHD,14",i5-7300U,8GB DDR4,256GB SSD,WIN11,TOUCH,jó akku
- Lenovo ThinkPad T480s,FHD,14,i5-7300U,8GB DDR4,256GB SSD,WIN11,TOUCH
- Corsair iCUE ELITE CPU Cooler LCD Display Upgrade Kit
- CÉGEK FIGYELEM!! iPhone 11 64GB Black -1 ÉV GARANCIA - 27% ÁFA-S SZÁMLA Kártyafüggetlen, 100% Akksi
- AKCIÓ! Dell Latitude 3430 üzleti notebook - i5 1235U 8GB DDR4 512GB SSD Intel Iris Xe WIN11
- BESZÁMÍTÁS! ASUS ROG XBOX Ally X 24GB/1TB kézikonzol garanciával, hibátlan működéssel
- ÁRGARANCIA!Épített KomPhone Ryzen 7 7800X3D 32/64GB RAM RTX 5070Ti 16GB GAMER PC termékbeszámítással
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest



