21 תשובות
כן, בשאלה 10 פשוט תשתמשי ב str() כדי להפוך לטקסט ואז תשווי את המספרים לפי האינדקס 0 ו2
בשאלה 11 את צריכה פשוט להשתמש בספליט לדוגמא ככה:
initial = ' '.join([x[0].upper() for x in string.split(' ')])
בשאלה 11 את צריכה פשוט להשתמש בספליט לדוגמא ככה:
initial = ' '.join([x[0].upper() for x in string.split(' ')])
#שאלה 10
func=lambda a:(lambda b:1>0if b[2]==b[0]else 0>0)(f'{a}')
#הדפסה של הערכים של הפונקציה
print(func(757))
print(func(751))
#שאלה 11
acronym=lambda a:''.join(b[0]for b in a.split())
#הדפסה של הדוגמה שנתנו לך
print(acronym('american standard code information interchange'))
func=lambda a:(lambda b:1>0if b[2]==b[0]else 0>0)(f'{a}')
#הדפסה של הערכים של הפונקציה
print(func(757))
print(func(751))
#שאלה 11
acronym=lambda a:''.join(b[0]for b in a.split())
#הדפסה של הדוגמה שנתנו לך
print(acronym('american standard code information interchange'))
סתם סיבכת אותה בשאלה 10 להשוות פשוט [2]string[0] == string זה הרבה יותר נקי ופשוט
אמרו להשתמש בפונקצייה, והפתרון שלך יפה אבל הוא לא כולל כתיבה של פונקצייה אלא ביטוי שמבוסס על משתנה שאני מניחה שאתה משאיר לה להגדיר בעצמה, האם אני צודקת?
עוד דבר, אתה גם שוכח שבגלל שממירים קודם למחרוזת אז פעמיים חוזרים על ההמרה, אבל הפתרון שלי לא חוזרים פעמיים.
תראה, מאוד חשוב לי עיקרון "לא לחזור על עצמך" של תכנות, לכן אני עושה הכל בשביל להימנע מלחזור על אותו דבר פעמיים
תראה, מאוד חשוב לי עיקרון "לא לחזור על עצמך" של תכנות, לכן אני עושה הכל בשביל להימנע מלחזור על אותו דבר פעמיים
def פונקצייה (מספר)
אם str(מספר[0]) == str(מספר[2])
return true
return false
אם str(מספר[0]) == str(מספר[2])
return true
return false
תקראי את השאלה
מתה על איך שכתבת את זה בעברית
אתה מודע לזה שלא כולם יהיו מודעים לזה שכתבת פסאודו קוד? וגם לא כתבת את זה בתור פשוט קוד פייתוני?
זה גורם לי לתהות האם האנשים בסטיפס מריצים את הקוד שלהם לפני שהם שולחים אותו
אני הייתי ממליצה להריץ ולבדוק לפני ששולחים פסאודו קוד
אתה מודע לזה שלא כולם יהיו מודעים לזה שכתבת פסאודו קוד? וגם לא כתבת את זה בתור פשוט קוד פייתוני?
זה גורם לי לתהות האם האנשים בסטיפס מריצים את הקוד שלהם לפני שהם שולחים אותו
אני הייתי ממליצה להריץ ולבדוק לפני ששולחים פסאודו קוד
מה זה פסאודו קוד?
הקוד שלי עובד מושלם
אה טעות שלי הסוגריים המרובעים אמורים להיות מחוץ לסוגריים אבל הבנת מה שהתכוונתי רק הראתי לך את הדרך
אני לא צריך להריץ ולבדוק שנינו יודעים שזה עובד, אל תחפרי
פסאודו קוד זה מן קוד דוגמה, הוא לא אמור לרוץ על שום מפרש או מהדר, אלא הוא רק אמור להיות סקיצה של איך האלגוריתם של הקוד שרצית לכתוב אמור לפעול. אין בו שום הקפדה על תחביר של השפת תכנות וכנראה שהוא היה מעלה באגים
אני יודעת שהקוד שלך היה מעלה באגים בגלל ש:
אין מילת מפתח בשם def, אלא יש את def
אין מילת מפתח בשם אם, יש את if
אין מילת מפתח בשם return, אלא יש return
בנוסף לכך, אחרי משפט מרוכב חייב לבוא נקודתיים. כלומר אחרי הif היית צריך להוסיף נקודתיים
אני יודעת שאני נתפסת על קטנות, אבל זו הדרך היחידה לגרום לקוד לרוץ. הנה גרסה של הקוד שלך שגם פועלת בפועל:
def func(num):
if str(num)[0] == str(num)[2]:
return true
return false
#הרצה של הפונקצייה
print(func(757))
print(func(751))
הנה סקרינשוט בשביל הזחה יותר ברורה:
אני יודעת שהקוד שלך היה מעלה באגים בגלל ש:
אין מילת מפתח בשם def, אלא יש את def
אין מילת מפתח בשם אם, יש את if
אין מילת מפתח בשם return, אלא יש return
בנוסף לכך, אחרי משפט מרוכב חייב לבוא נקודתיים. כלומר אחרי הif היית צריך להוסיף נקודתיים
אני יודעת שאני נתפסת על קטנות, אבל זו הדרך היחידה לגרום לקוד לרוץ. הנה גרסה של הקוד שלך שגם פועלת בפועל:
def func(num):
if str(num)[0] == str(num)[2]:
return true
return false
#הרצה של הפונקצייה
print(func(757))
print(func(751))
הנה סקרינשוט בשביל הזחה יותר ברורה:
קישורים מצורפים:
מה? ברור אני יודע את זה חחח אני יודע שאי אפשר פשוט לכתוב "אם" בעברית רק הראתי לך מה שהתכוונתי כי לא הבנת
אם ניכנס ליותר קטן הכי נקי פשוט לכתוב [return str(num)[0] == str(num)[2
בלי ןהשתמש בif בכלל אבל רק רציתי להראות לך מה שהתכוונתי לא ניסיתי לכתוב קוד שעובד
בלי ןהשתמש בif בכלל אבל רק רציתי להראות לך מה שהתכוונתי לא ניסיתי לכתוב קוד שעובד
מעריץ הנטאי נלהב, עובד? עובדה שזה לא עובד כי זה גם כולל:
1. מילות מפתח שלא קיימות (כן אני יודעת שהתבלבלת, אבל המפרש לא יודע)
2. חוסר בנקודתיים אחרי פקודה מרוכבת
3. slicing של אובייקט שאינו subscriptable, כלומר אובייקט שיש לו את שיטת __getitem__, כלומר שאובייקט זה יכול להכיל אובייקטים אחרים. אבל בתוך מספר שלם (int) אין שום איברים אחרים. אתה מבין את החוסר ההיגיון פה? אני מבינה שהתכוונת בטח קודם להמיר את המספר השלם למחרוזת ורק אז לעשות slicing, אבל בסדר ההפוך אתה תקבל גם אזהרת תחביר וגם שגיאת טיפוס נתונים
1. מילות מפתח שלא קיימות (כן אני יודעת שהתבלבלת, אבל המפרש לא יודע)
2. חוסר בנקודתיים אחרי פקודה מרוכבת
3. slicing של אובייקט שאינו subscriptable, כלומר אובייקט שיש לו את שיטת __getitem__, כלומר שאובייקט זה יכול להכיל אובייקטים אחרים. אבל בתוך מספר שלם (int) אין שום איברים אחרים. אתה מבין את החוסר ההיגיון פה? אני מבינה שהתכוונת בטח קודם להמיר את המספר השלם למחרוזת ורק אז לעשות slicing, אבל בסדר ההפוך אתה תקבל גם אזהרת תחביר וגם שגיאת טיפוס נתונים
לא התבלבלתי לעזאזל, לא התכוונתי לכתוב קוד שעובד אני יודע שאסור לכתוב בעברית רק הראתי לך מה שהתכוונתי, לא התבלבלתי
שואל השאלה:
תודה לכולם חחח(:
תודה לכולם חחח(:
אנונימית
מעריץ הנטאי נלהב, האמת שאפשר לכתוב בעברית בפייתון, פשוט לא את המילות המפתח. תקרא את מה שכתוב בתיעוד של פייתון:
https://docs.python.org/3/reference/lexical_analysis.html#identifiers
אז בעצם לפי מה שכתוב שם, מותר להשתמש בעברית בתוך איידנטיפיירים (שמות משתנים) בגלל שתווי עברית אכן נכללים בקטגוריות של תווי היוניקוד שמותר לשים בתוך איידנטיפיירים בפייתון
הנה דוגמה לקוד שבאמת פועל והוא כולל איידנטיפייר ששמו בעברית:
שָׁלוֹם=''
print(globals())
אתה מבין? אז זה כן פועל אבל זה עדיין לא מומלץ כי זה לא תומך בכל התווים בעברית
https://docs.python.org/3/reference/lexical_analysis.html#identifiers
אז בעצם לפי מה שכתוב שם, מותר להשתמש בעברית בתוך איידנטיפיירים (שמות משתנים) בגלל שתווי עברית אכן נכללים בקטגוריות של תווי היוניקוד שמותר לשים בתוך איידנטיפיירים בפייתון
הנה דוגמה לקוד שבאמת פועל והוא כולל איידנטיפייר ששמו בעברית:
שָׁלוֹם=''
print(globals())
אתה מבין? אז זה כן פועל אבל זה עדיין לא מומלץ כי זה לא תומך בכל התווים בעברית
כן אני יודע
אוונגד, הוא כתב את זה בשביל להסביר לך למה הוא התכוון בקוד שלו, הוא לא ניסה לעשות קוד שירוץ... בסך הכל הדגמה אני בטוח שהוא יודע שלא כותבים "אם" בפייתון. לא הבנתי למה על מה את מתלוננת לו, הוא ניסה להסביר בצורה כמה שיותר פשוטה
אנונימי
באותו הנושא: