🐍 Python & Raspberry 🐍
8.2K subscribers
1.92K photos
125 videos
623 files
1.23K links
Python- Raspberry Pi-AI-IOT
ادمین : فرهاد ناصری زاده
@farhad_naserizadeh
@farhad3412

گروه پایتون
@Python_QA
تبادل
@mmtahmasbi
کانال مرتبط
@new_mathematical
@micropython_iot
@c_micro
اینستاگرام
http://Instagram.com/python_raspberry
Download Telegram
#آموزش دستورات شرطی در پایتون

Condition in python



age = 12
name = 'ali'
language = 'python'

if age == 12:
print("age is 12")
#output : age is 12

if age is 12:
print("age is 12")
#output : age is 12

if age == 13:
print("ok")
else:
print("less than 13")
#output : less than 13

if age == 14:
print("age is 14")
elif age == 13:
print("age is 13")
elif age == 12:
print("age is 12")

if age is not 13:
print("age is not 13")
#output : age is not 13

if age >= 12:
print("ok")
#output : ok

if age <= 13:
print("ok")
#output : ok

if age != 12:
print("ok")
# مخالف ۱۲ نیستشage اجرا نمیشه چون

if name == 'ali' and age == 13:
print("welcome1")
#output : اجرا نمیشه چون شرط دوم برقرار نشده و شرط کلی اجرا نمیشه

if name == 'ali' or age == 13:
print("welcome")
#output : welcome

if name == 'ali' and (age == 14 or language == 'python'):
print("welcome")
#output : welcome

lst = [1, 2, 3 , 4]
if 1 in lst:
print("1 is in list")
#output : 1 is in list

if 6 not in lst:
print("6 is not in list")
#output : 6 is not in list

age = 14
name = "ali" if age < 12 else "mohammad"
print(name)
#output : mohammad

name = 'ali' if age < 15 else 'vali' if age > 15 else 'hasan'
print(name)
#output : ali

if age < 15:
if age > 15:
print('vali')
else:
print('ali')
else:
print('hasan')
#output : ali

name = (('vali', 'mohammad')[age > 12])
print(name)
#output : mohammad

name = (('vali', 'mohammad')[True])
print(name)
#output : mohammad

name = ('hasan', 'babak')[age < 12]
print(name)
#output : hasan
name = ('hasan', 'babak')[False]
#output : hasan

name = (age < 20) and 'ali' or 'hasan'
print(name)
#output : ali

name = {True: 'ali', False: 'hasan'}[age < 20]
print(name)
#output : ali

name = ((age > 20) and ['ali'] or ['hasan'])
print(name)
#output : ['hasan']

name = ((age > 20) and ['ali'] or ['hasan'])[0]
print(name)
#output : hasan

x = [True, True, False]
if any(x):
print("At least one True")
#output : At least one True

if all(x):
print("Not one False")
else:
print("At least one False")
#ouput : At least one False

if any(x) and not all(x):
print("At least one True and one False")
#output : At least one True and one False
با تشکر از مهندس
@milad_ghasemi_1

❇️ @raspberry_python
Range Examples


>>> list(range(1,10))
[1, 2, 3, 4, 5, 6, 7, 8, 9]



a = range(1, 10)
for i in a:
print i

for a in range(21,-1,-2):
print a,

#output(python2)>> 21 19 17 15 13 11 9 7 5 3 1



>>> list(range(0,20,2))
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18]

>>> list(range(20,0,-2))
[20, 18, 16, 14, 12, 10, 8, 6, 4, 2]


>>> list(range(10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]


>>> list(range(-3.5,9.8))
[-3, -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8]

❇️ @raspberry_python
args* و kwargs**
برای تعریف کردن توابع یا متد هایی استفاده میشوند که تعداد ورودی های آن مشخص نیست. برای مثال فرض کنید میخواهیم تعدادی ورودی از کاربر بگیریم که نمیدانیم کاربر چه تعداد ورودی به برنامه میدهد. در اکثر مواقع از آرگومان های args* و kwargs** استفاده می شود، به مثال های زیر توجه کنید:
args**:
آرگومان ها را از ورودی گرفته و به صورت tuple در متغیری به نام args که در تابع قابل استفاده است ذخیر میکند:
‍‍‍
def func(*args):
print(args)
print(type(args))
func("bmw", "benz", "mazda")
#output: ('bmw', 'benz', 'mazda')
#<class 'tuple'>


با استفاده از این روش میتوان مشکل نامشخص بودن تعداد ورودی های تابع و یا متد را برطرف کرد.
kwargs**:
تفاوت kwargs** با args* در نوع داده ای آن است، در kwargs** داده ها به صورت دیکشنری در متغیری به نام kwargs ذخیره میشود. به مثال های زیر توجه کنید:
‍‍‍
def func(**kwargs):
print(kwargs)
print(type(kwargs))

func(name="John", age="23", sex="male")

#output: {'name': 'John', 'age': '23', 'sex': 'male'}
#<class 'dict'>

‍‍‍

نام آرگومان ها که در ورودی name و age و sex وارد شده به عنوان key و محتویات این آرگومان ها که John و 23 و male وارد شده اند به عنوان value در این دیکشنری قرار گرفته است.

@raspberry_python
args* و kwargs**
برای تعریف کردن توابع یا متد هایی استفاده میشوند که تعداد ورودی های آن مشخص نیست. برای مثال فرض کنید میخواهیم تعدادی ورودی از کاربر بگیریم که نمیدانیم کاربر چه تعداد ورودی به برنامه میدهد. در اکثر مواقع از آرگومان های args* و kwargs** استفاده می شود، به مثال های زیر توجه کنید:
args**:
آرگومان ها را از ورودی گرفته و به صورت tuple در متغیری به نام args که در تابع قابل استفاده است ذخیر میکند:
‍‍‍
def func(*args):
print(args)
print(type(args))
func("bmw", "benz", "mazda")
#output: ('bmw', 'benz', 'mazda')
#<class 'tuple'>


با استفاده از این روش میتوان مشکل نامشخص بودن تعداد ورودی های تابع و یا متد را برطرف کرد.
kwargs**:
تفاوت kwargs** با args* در نوع داده ای آن است، در kwargs** داده ها به صورت دیکشنری در متغیری به نام kwargs ذخیره میشود. به مثال های زیر توجه کنید:
‍‍‍
def func(**kwargs):
print(kwargs)
print(type(kwargs))

func(name="John", age="23", sex="male")

#output: {'name': 'John', 'age': '23', 'sex': 'male'}
#<class 'dict'>

‍‍‍

نام آرگومان ها که در ورودی name و age و sex وارد شده به عنوان key و محتویات این آرگومان ها که John و 23 و male وارد شده اند به عنوان value در این دیکشنری قرار گرفته است.

@raspberry_python