1. Bei zwei Listen ist A = [1,2,3,4,5,6,7,1,2,3] und B = [4,5,6,7,8,9,10,9 , 8,11], verwenden
Sie bitte Python, um dieselben Elemente in A und B zu finden und in Liste D einzufügen. Suchen Sie die verschiedenen Elemente in A und B und fügen Sie sie in Liste C ein. Stellen Sie
sicher, dass die Elemente in den beiden Listen von C und D nicht vorhanden sind Wiederholen.
A = [1,2,3,4,5,6,7,1,2,3 ] B = [4,5,6,7,8,9,10,9,8,11 ] print (set ( A)) # {1, 2, 3, 4, 5, 6, 7} drucken (Satz (B)) # {4, 5, 6, 7, 8, 9, 10, 11} D = Satz (A) & set (B) C = set (A) ^ set (B) print (D) # {4, 5, 6, 7} print (C) # {1, 2, 3, 8, 9, 10, 11}
2. Verpackungsfunktion, kann beurteilen, ob eine Zahl gerade ist
def func (n): wenn n% 2 == 0: print ( " % d ist gerade " % n) else : print ( " % d ist ungerade " % n) func ( 11 ) # 11 ist ungerade
3. Kapselungsfunktion, kann das Drucken aller geraden Zahlen zwischen 1-n realisieren
def func (n): für i im Bereich (1, n + 1 ): wenn i% 2 == 0: print (i) func ( 10 ) # 2 # 4 # 6 # 8 # 10
4. Kapselungsfunktion finden Sie den Maximalwert in der Ganzzahlliste
lst = [2,7,3,9,1,4 ] def func (n): x = n [0] für i in n: wenn i> x: x = i return x print (func (lst)) # 9
5. Überprüfen Sie die Länge der eingehenden Liste. Wenn sie größer als 2 ist, behalten Sie den Inhalt der ersten beiden Längen bei und geben Sie den neuen Inhalt an den Anrufer zurück
LST = [2,7,3,9,1,4 ] def func (n): wenn Len (LST)> 2 : return lst [: 2 ] Druck (func (LST)) # [2, 7]
6. Die Kapselungsfunktion kann die umgekehrte Reihenfolge der Liste vervollständigen, ohne die integrierte Funktion zu verwenden
lst = [2,7,3,9,1,4 ] # print (sortiert (lst, reverse = True)) # print (lst.sort ()) # print (lst) def func (n): für i in Bereich (len (n) -1 ): für j im Bereich (len (n) -i-1 ): wenn n [j] <n [j + 1 ]: n [j], n [j + 1 ] = n [j + 1 ], n [j] return n print (func (lst)) # [9, 7, 4, 3, 2, 1]
# 或者
lst1 = [2,7,3,9,1,4]
print (lst1 [:: - 1])
# [4, 1, 9, 3, 7, 2]
7. Kapselungsfunktion: Sie können beurteilen, ob eine Ganzzahl eine Primzahl ist.
# Bei einer positiven Ganzzahl n ist n eine Primzahl , wenn alle Ganzzahlen zwischen 2 und x geteilt sind und nicht geteilt werden können
aus dem mathematischen Import sqrt def func (n): wenn n == 1 : return ' ist Primzahl ' sonst : für i im Bereich (2, int (sqrt (n)) + 1 ): wenn n% i == 0: return ' Keine Primzahl ' return ' ist eine Primzahl ' print (func (2 )) #ist eine Primzahl
8. Kapselungsfunktion: Sie können alle Primzahlen zwischen 1-a drucken und alle 4 umbrechen
def func (n): count = 0 für i im Bereich (1, n + 1 ): für j im Bereich (2, int (sqrt (i) +1 )): wenn i% j == 0: break else : count = count + 1 print (i, end = ' ' ) wenn count% 4 == 0: print ( " \ n " ) print (func (100 )) # 1 2 3 5 # #7 11 13 17 # # 19 23 29 31 # # 37 41 43 47 # # 53 59 61 67 # # 71 73 79 83 # # 89 97 Keine
9. Kapselungsfunktion, kann alle Primzahlen zwischen 2-a drucken, rekursive Funktion verwenden
def func (n): Wenn n == 2 : return 2 für i im Bereich (2, int (sqrt (n) + 1 )): Wenn i% N == 0: return func (n-1 ) else : Druck (n) Rückgabe func (n-1 ) print (func (100 )) # 97 # 89 # 83 # 79 # 73 # 71 # 67 # 61 # 59 #53 # 47 # 43 # 41 # 37 # 31 # 29 # 23 # 19 # 17 # 13 # 11 # 7 # 5 # 3 # 2
10. Kapseln Sie Funktionen, ermitteln Sie die Elemente des ungeraden Index der eingehenden Liste und fügen Sie sie in die neue Liste ein
def func (n): newlist = [] für i im Bereich (0, len (n) +1,2 ): newlist.append (n [i]) return newlist list = [ ' a ' , ' b ' , ' c ' , ' d ' , ' e ' , ' f ' , ' g ' , ' h ' , ' i ' , 'j ', ' k ' ] print (func (Liste)) # ['a', 'c', 'e', 'g', 'i', 'k']
11. Beurteilungsfunktion: Beurteilen Sie, ob eine Zahl die Anzahl der Narzissen ist (die Anzahl der Narzissen ist eine dreistellige Zahl, und die Summe des Würfels jeder Zahl entspricht ebenfalls dieser Zahl.)
s = Eingabe ( " Bitte geben Sie eine Zahl ein: " ) wenn len (s) == 3 : Ergebnis = int (s [0]) ** 3 + int (s [1]) ** 3 + int (s [2 ]) ** 3 wenn int (s) == Ergebnis: print ( " ist eine Narzissennummer " ) else : print ( " keine Narzissennummer " ) else : print ( " bitte drei Ziffern eingeben " )