ورود

View Full Version : آموزش جابجایی دو مقدار یا swapping values در پایتون



laughing
یک شنبه 12 مهر 1394, 16:42 عصر
در پایتون با استفاده از یک دستور، می‌توانید چندین متغیر را مقداردهی کنید:


>>> spam, eggs = 42, 'Hello'
>>> spam
42
>>> eggs
'Hello'
>>> a, b, c, d = ['Ali', 'Hasan', 'Arash', 'Fariba']
>>> a
'Ali'
>>> b
'Hasan'
>>> c
'Arash'
>>> d
'Fariba'
>>>

با این روش نام متغیرها در سمت چپ عمل = و مقدار آن ها در سمت راست عمل = قرار می‌گیرد. فقط باید به این نکته توجه داشته باشید که تعداد عناصر سمت راست عمل = با تعداد عناصر سمت چپ باید به یک اندازه باشد. در غیراین صورت با خطا مواجه می‌شوید.
حال با این امکان خوب پایتون براحتی می‌توانید عمل جابجایی مقدار دو متغیر را انجام دهید:


>>> spam = 'hello'
>>> eggs = 'goodbye'
>>> spam, eggs = eggs, spam
>>> spam
'goodbye'
>>> eggs
'hello'


بنابراین با استفاده از این روش الگوریتم بزرگترین مقسوم علیه مشترک را می‌توانیم به صورت زیر پیاده‌سازی کنیم:


def gcd(a, b):
while a != 0:
a, b = b % a, a
return b