פֿאַר שלייף אין פּיטהאָן. סינטאַקס, רשימה יטעראַטיאָן, ברעכן, פאָרזעצן און אנדערע פֿעיִקייטן

Цikl פֿאַר פּיטהאָן איך ציקל בשעת - סטייטמאַנץ סאָפטווער שפּראַך, נעמליך: יטעראַטיאָן אָפּערייטערז, לאָזןינג איבערחזרן קאָד געגעבן נומער צייַט.

Цикл פֿאַר — сינטאַקסיס

ווי שוין דערקלערט, גאַרייַננעמען פֿאַר אין פּיטהאָן איז אַן יטעראַטאָר באזירט אויףй פּער ציקלאידענטיטעט. איז ער אקט דורך טופּלע עלעמענטן и רשימה, וואָקאַבולאַרי שליסלען און אנדערע יטעראַבלע אַבדזשעקץ.

א שלייף אין פּיטהאָן הייבט מיט די פֿאַר קיווערד, נאכגעגאנגען דורך אַ אַרביטראַריש בייַטעוודיק נאָמען וואָס סטאָרז די ווערט פון די ווייַטער כייפעץ אין די געגעבן סיקוואַנס. דער גענעראַל סינטאַקס פֿאַר פֿאַר ... אין אין פּיטהאָן קוקט ווי דאָס:

פֿאַר אין: אַנדערש:      

קאַמפּאָונאַנץ "סיקוואַנסיז" זענען ליסטעד איינער נאָך דעם אנדערן ציקל בייַטעוודיק. אָדער בעסער, בייַטעוודיק ווייזט צו אַזאַ עלעמענטן. פֿאַר אַלעמען פון זיי "קאַמף" איז געטאן.

א פּשוט שלייף אין פּיטהאָן מיט אַ ספּעציפיש בייַשפּיל:

>>> שפּראַכן = ["C", "C++", "Perl", "Python"] >>> פֿאַר רענטגענ אין שפּראַכן: ... print(x) ... C C++ Perl Python >>>

די אנדערע בלאָק איז ספּעציעלטה. אויב א פּראָגראַםыארבעטן с פּערל באַקאַנטы מיט אים, אַז פֿאַר די וואס ינטעראַקט с C און C++ — דאָס איז אַ חידוש. סעמאַנטיש עס פאַנגקשאַנז тיידעניקאַל בשעת שלייף.

בלויז עקסאַקיוטאַד ווען די שלייף איז נישט "סטאַפּט" דורך די ברעכן ויסזאָגונג. אַז איז, עס איז עקסאַקיוטאַד בלויז נאָך אַלע עלעמענטן האָבן דורכגעגאנגען דורך די ספּעסאַפייד סיקוואַנס.

ברעכן אָפּעראַטאָר אין פּיטהאָן - ברעכן

אויב די פּראָגראַם האט אַ פֿאַר שלייף נייטיק יבעררייַסןדי ברעכן דערקלערונג, he גאַנץעס גייטאון פּראָגראַם זעצן וועל קאָנטצו זייַן אָן אַקטאַוויישאַן פון אַנדערש.

אָפטער ברעכן פראַסעס אין פּיטהאָןuyutsya מיט קאַנדישאַנאַל סטייטמאַנץ.

edibles = ["טשאַפּס", "דאַמפּלינגז", "עגגס","ניסלעך"] פֿאַר עסנוואַרג אין עסן: אויב עסנוואַרג == "דאַמפּלינגז": print("איך טאָן ניט עסן דאַמפּלינגז!") break print("גרויס, געשמאַק " + עסנוואַרג) else: print("עס איז גוט אַז עס זענען קיין דאַמפּלינגז!") print("דינער איז איבער.")

אויב איר לויפן דעם קאָד, איר באַקומען די פאלגענדע רעזולטאַט:

גרויס, געשמאַק טשאַפּס. איך עסט נישט דאַמפּלינגז! מיטאָג איז איבער.

מיר באַזייַטיקן "דאַמפּלינגז" פון די יגזיסטינג רשימה פון דאַטן און באַקומען:

ויסגעצייכנט, געשמאַק טשאַפּס ויסגעצייכנט, געשמאַק עגגס ויסגעצייכנט, געשמאַק ניסלעך גוט זאַך עס זענען געווען קיין דאַמפּלינגז! מיטאָג איז איבער.

פּיטהאָן האָפּקען אָפּעראַטאָר - פאָרזעצן

זאל ס זאָגן אַז דער באַניצער ס אַנטיפּאַטי צו אַזאַ פּראָדוקטן איז נישט אַזוי גרויס ווי צו גאָר פאַרלאָזן זייער קאַנסאַמשאַן. ווי אַ רעזולטאַט, די שלייף האלט מיט דער אָפּעראַטאָר continue. די פאלגענדע שריפט ניצט די דערקלערונג continue, צו פאָרזעצן יטערייטינג דורך די רשימה אויף "דאַמפּלינג קאָנטאַקט".

edibles = ["טשאַפּס", "דאַמפּלינגז", "עגגס","ניסלעך"] פֿאַר עסנוואַרג אין עסן: אויב עסנוואַרג == "דאַמפּלינגז": print("איך טאָן ניט עסן דאַמפּלינגז!") פאָרזעצן print("גרויס, געשמאַק " + עסנוואַרג) # דאָס קען זיין קאָד פֿאַר ענדזשויינג עסנוואַרג :-) אַנדערש: print("איך האַס דאַמפּלינגז!") דרוק ("מיטאָג איז איבער.")

די דנאָ שורה:

גרויס, געשמאַק טשאַפּס. איך עסט נישט דאַמפּלינגז! גרויס, געשמאַק עגגס גרויס, געשמאַק ניסלעך איך האַס דאַמפּלינגז! מיטאָג איז איבער.

יטערייטינג איבער רשימות מיט די קייט () פֿונקציע

אויב איר ווילן צו אַקסעס די ינדעקסיז פון אַ רשימה, עס איז נישט קלאָר ווי צו נוצן אַ פֿאַר שלייף פֿאַר דעם צוועק. עס איז מעגלעך צו אַקסעס אַלע עלעמענטן, אָבער דער עלעמענט ס אינדעקס וועט בלייַבן ינאַקסעסאַבאַל. אָבער, עס איז אַ אופֿן פֿאַר אַקסעסינג ביידע די עלעמענט ס אינדעקס און די עלעמענט זיך. פֿאַר דעם צוועק, די פֿונקציע איז געניצט range() קאַמביינד מיט די לענג פֿונקציע len():

fibonacci = [0,1,1,2,3,5,8,13,21] פֿאַר איך אין קייט (len (fibonacci)): print (i, fibonacci[i])

באַקומען:

קסנומקס קסנומקס קסנומקס קסנומקס קסנומקס קסנומקס קסנומקס קסנומקס קסנומקס קסנומקס קסנומקס קסנומקס קסנומקס קסנומקס קסנומקס קסנומקס קסנומקס קסנומקס

ופמערקזאַמקייַט! ווען געווענדט len() к list or tuple, די קאָראַספּאַנדינג נומער פון עלעמענטן פון די געגעבן סיקוואַנס איז באקומען.

שוועריקייטן פון יטערייטינג איבער רשימות

ווען יטערייטינג איבער אַ רשימה, עס איז רעקאַמענדיד צו ויסמיידן רשימה דינאַמיק אין די שלייף גוף. פֿאַר קלעריטי, מיר קענען פאָרשלאָגן די פאלגענדע אָפּציע:

פֿאַרבן = ["רויט"] פֿאַר איך אין פֿאַרבן: אויב איך == "רויט": פארבן += ["שוואַרץ"] אויב איך == "שוואַרץ": פארבן += ["ווייַס"] דרוקן (פארבן)

וואָס כאַפּאַנז ווען אַפּלייינג print(colours)?

['רויט', 'שוואַרץ', 'ווייַס']

צו ויסמיידן דעם, עס איז רעקאַמענדיד צו ינטעראַקט מיט די קאָפּיע מיט סלייסיז, ווי אין דעם בייַשפּיל אונטן:

פֿאַרבן = ["רויט"] פֿאַר איך אין פֿאַרבן[:]: אויב איך == "רויט": פֿאַרבן += ["שוואַרץ"] אויב איך == "שוואַרץ": פארבן += ["ווייַס"] דרוקן (קאָלירן )

רעזולטאַט:

['רויט שווארצע']

די רשימה איז געביטן colours, אָבער דעם קאַמף האט נישט ווירקן די שלייף. די דאַטן וואָס דאַרפֿן צו זיין יטערייטיד איז פארבליבן אַנטשיינדזשד בעשאַס די דורכפירונג פון די שלייף.

ינומערייט אין פּיטהאָן 3

ענומעראַטע איז אַ געבויט-אין פּיטהאָן פֿונקציע. רובֿ ביגינערז, ווי געזונט ווי עטלעכע יקספּיריאַנסט פּראָוגראַמערז, זענען נישט אַווער פון זייַן עקזיסטענץ. עס אַלאַוז איר צו אויטאָמאַטיש ציילן יטעריישאַנז פון די שלייף. למשל:

פֿאַר טאָמבאַנק, ווערט אין ינומערייט (סעמע_ליסט): דרוק (טאָמבאַנק, ווערט)

פונקציע enumerate אויך נעמט אַן אַפּשאַנאַל אַרגומענט (די ווערט פון די אָנהייב, גענומען דורך פעליקייַט פֿאַר 0). וואָס מאכט עס אפילו מער עפעקטיוו.

my_list = ['עפּל', 'באַנאַנע', 'קאַרש', 'פערשקע'] פֿאַר c, ווערט אין ינומערייט (מיין_ליסט, 1): דרוק (c, ווערט) # רעזולטאַט: # 1 עפּל # 2 באַנאַנע # 3 קאַרש # 4 פערשקע

לאָזן אַ ענטפֿערן