כיצד ליישם את מספר הארמסטרונג בצורה הטובה ביותר בפייתון?



מאמר זה יגיד לך כיצד ליישם את מספר ארמסטרונג בפייתון עם יישום פרוגרמטי מפורט של אותו דבר.

היא בקלות אחת מפלטפורמות הקידוד הפופולריות והמזוהות ביותר שיש שם. הודות לתכונות הנהדרות שלו ולרב-צדדיות, כל מי שמתחיל מחובבנים עד למקצוענים משתמשים בפייתון כשפת הבחירה העיקרית שלהם בכל הנוגע לתכנות. עם זאת נאמר, אחת הבקשות הנפוצות ביותר שאנו מקבלים מפטרונים היא כיצד לכתוב תוכנית למספר ארמסטרונג בפייתון. למרות שזה עשוי להיראות קל מאוד עבור מישהו שמכיר את השפה המוצהרת ומחוצה לה, יש לא מעט טכניקות שאפשר לפספס. לכן במאמר זה נדבר יותר על מספר ארמסטרונג בפייתון וכיצד אתה מקודד תוכנית עבור אותה בפייתון.

המצביעים הבאים יוסקרו במאמר זה,





אז בואו נתחיל אז,

מספר ארמסטרונג בפייתון

מהו מספר ארמסטרונג?

עכשיו שאתה יודע מה זה מספר של ארמסטרונג, תן לנו לחקור איך אתה יכול לכתוב תוכנית בפייתון עבור אותה.



ניתן להגדיר מספר ארמסטרונג במונחים הפשוטים ביותר כמספר שלם, שסכום קוביות הספרות שלו שווה למספר עצמו. דוגמה למספר ארמסטרונג יכולה להיות 371, שכשמחושבים ניתן לפרק אותה ל -3 ** 3 + 7 ** 3 + 1 ** 3 = 371.

בהמשך למאמר זה על ארמסטרונג מספר בפייתון,

תוכנית למספר ארמסטרונג בפייתון



מהו צימוד בג'אווה

על מנת לכתוב תוכנית למספר ארמסטרונג בפייתון, ראשית עליך להכיר את הפיתון אם ... אחרת הצהרה כמו גם פיתון בזמן לולאה.

  1. פייתון אם ... אחרת הצהרה: ניתן להגדיר את הצהרת ה- Python אם ... אחרת כפיסת קוד המשמשת רק כאשר צריך ליצור תוצאה אם ​​מתקיים תנאי מסוים. לדוגמא, אם a שווה ל- b, הדפס את c.
  2. פייתון בזמן לולאה: מצד שני, Python while Loop הוא פיסת קוד המשמשת כשגוש קוד מסוים צריך להריץ שוב ושוב עד שמצב מסוים אמיתי. לדוגמא, אם a שווה להיות, אז הדפס c פי 10.

עכשיו שאתה יודע מה פייתון אם ... אחרת הצהרה כמו גם פיתון בזמן שלופ מאפשר לנו לחקור איך תראה תוכנית בפייתון עבור מספר ארמסטרונג.

# תוכנית פייתון כדי לבדוק אם המספר המסופק על ידי המשתמש הוא מספר ארמסטרונג או לא # קח קלט מהמשתמש num = int (קלט ('הזן מספר:')) # אתחל סכום סכום = 0 # מצא את סכום קוביה של כל ספרה temp = num תוך temp> 0: digit = temp% 10 sum + = digit ** 3 temp // = 10 # להציג את התוצאה אם ​​num == sum: print (num, 'הוא מספר ארמסטרונג') אחר: הדפס (מספר, 'אינו מספר ארמסטרונג')

על מנת לחקור את הדוגמה לעיל טוב יותר, הבה ניקח שני קלטים.

קלט 1: 663 מוזן כשתתבקש.

לקבל גודל מערך

תוֹצָאָה: 663 אינו מספר ארמסטרונג.

קלט 2: 407 מוזן כשתתבקש.

תוֹצָאָה: 407 הוא מספר ארמסטרונג.

בשני הקלטים הנ'ל יש לנו אפשרות לבקש מהמשתמש להזין מספר לפי בחירתם ואז לנתח אם מדובר במספר ארמסטרונג או לא.

על מנת לנתח אם קלט מסוים הוא מספר ארמסטרונג או לא, עלינו לפרק את הקלט למספרים בודדים, לחשב את הקוביה של כל אחד מהם ואז להוסיף את כולם יחד. כדי להשיג זאת בהקשר של קידוד, אנו משתמשים במפעיל המודולוס (אופרטור%). בדוגמה שלעיל, שארית המספר כאשר הוא מחולק ב- 10 היא הספרה האחרונה של אותו מספר. אנו לוקחים את הקוביות באמצעות המפעיל המעריך.

__init__ פיתון

בשלב הסופי, אנו משווים את התוצאות שלנו לתוצאות המספר המקורי שהוזן ונבין אם מדובר במספר ארמסטרונג או לא.

בהמשך למאמר זה על ארמסטרונג מספר בפייתון,

תכנית לבדיקת מספר ארמסטרונג של n ספרות מספר = 1634 # השתנה מספר משתנה למחרוזת, # וחישב את אורך (מספר הספרות) סדר = len (str (num)) # אתחל סכום סכום = 0 # מצא את סכום הקוביה של כל ספרה temp = num בעוד temp> 0: digit = temp% 10 sum + = digit ** order temp // = 10 # להציג את התוצאה אם ​​num == sum: print (num, 'is an Armstrong number') אחר : הדפס (מספר, 'אינו מספר ארמסטרונג')

בתוכנית שלעיל כבר חלקנו את הקלט כ- 1634. לכן התוכנית תבדוק כעת אם 1634 הוא מספר ארמסטרונג או לא. כפי שאולי ניחשתם, המספר 1634 אינו מספר ארמסטרונג ולכן התוכנית שלעיל מודפסת, 1634 אינו מספר ארמסטרונג.

זה מביא אותנו לסוף מאמר זה על מספר ארמסטרונג בפייתון.

כדי לקבל ידע מעמיק על Python יחד עם היישומים השונים שלו, אתה יכול לאימונים מקוונים חיים עם תמיכה 24/7 וגישה לכל החיים. יש לך שאלה עבורנו? הזכר אותם במדור ההערות במאמר זה ונחזור אליך.