کد برنامه
1 2 3 4 5 |
a = int(input("Input an integer : ")) n1 = int( "%s" % a ) n2 = int( "%s%s" % (a,a) ) n3 = int( "%s%s%s" % (a,a,a) ) print (n1+n2+n3) |
توضیح برنامه
در این برنامه، از کاربر خواسته میشود که یک عدد صحیح ورودی را وارد کند و سپس عبارت n + nn + nnn
را محاسبه و نمایش دهد. دقیقاً چگونه این کار انجام میشود را به شما توضیح میدهم:
a = int(input("Input an integer :
در ابتدا، از کاربر خواسته میشود یک عدد صحیح ورودی را وارد کند. ورودی از تابع input
گرفته شده و با تبدیل به عدد صحیح توسط int
، در متغیر a
ذخیره میشود.
n1 = int("%s" % a)
در این خط، متغیر a
به عنوان یک رشته (string) به صورت تکرار نشده در متغیر n1
ذخیره میشود. برای این کار، از رشته قالببندی استفاده میشود. %s
در رشته قالببندی نمایانگر مقدار متغیر a
به عنوان رشته است.
n2 = int("%s%s" % (a,a))
مشابه مرحله قبل، متغیر a
را دو بار پشت سر هم در متغیر n2
ذخیره میکنیم.
n3 = int("%s%s%s" % (a,a,a))
مشابه دو مرحله قبل، متغیر a
را سه بار پشت سر هم در متغیر n3
ذخیره میکنیم.
print(n1+n2+n3)
در این قسمت، مقادیر n1
، n2
و n3
را با یکدیگر جمع میکنیم و نتیجه را با استفاده از تابع print
نمایش میدهیم. این نتیجه دقیقاً معادل محاسبهی n + nn + nnn
است.
در نهایت، کاربر ورودی میدهد، این ورودی با استفاده از رشتههای قالببندی به عدد تبدیل میشود و سپس مقدار n + nn + nnn
محاسبه و نمایش داده میشود.
مقداد علی بخشی هستم. موسیقی دان، برنامه نویس، متخصص هوش مصنوعی، علم داده، متخصص بلاکچین و توسعه دهنده ربات های هوشمند.
دانش آموخته مقطع ارشد و دکتری دانشکده فنی دانشگاه تهران هستم. با سابقه تدریس درس برنامه نویسی در دانشگاه (پردیس بین الملل کیش دانشگاه تهران)