آموزش برنامه نویسی پایتون بخش بیستم


جدول تناوبی تحلیل های مکانی در GIS

معرفی هفت منبع داده اقلیمی رایگان جهانی

چرخش قطبی در مقابل چرخش خورشید آهنگ

آنالیز تصویر شئی گرا (OBIA)

تعامل انرژی در سنجش از دور : انعکاس، جذب و گسیل انرژی

معرفی 6 منبع رایگان داده های لیداری

آشنایی با SAR با استفاده از مثال

برنامه لندست : 50 سال آرشیو از تصاویر سطح زمین

دانلود رایگان نرم افزار ArcGIS Pro 2.8

ابر نقطه ای چیست ؟

انواع نقشه ها در سیستم اطلاعات جغرافیایی: 25 روش مختلف و جذاب برای نمایش داده های مکانی در GIS

تصحیحات اتمسفری در سنجش از دور چیست ؟

سیستم های تصویر نقشه چیست ؟ و چرا بعضا برای ما گمراه کننده هستند ؟

ژئودزی: ریاضیات مکان

گیرنده های GPS چگونه کار می کنند ؟ سه گانه سازی در مقابل مثلث بندی

مأموریت توپوگرافی رادار شاتل (SRTM)

چرا پنجره اتمسفری در علوم زمین دارای اهمیت است ؟

تصاویر ماهواره ای DigitalGlobe: وردویو(Worldview)، ژئوآی(GeoEye) و آیکونوس (IKONOS)

راهنمای طبقه بندی نزدیکترین همسایه در e-Cognition

نقشه های کروپلت – مقدمه ای بر طبقه بندی داده

تصاویر چند طیفی (Multi-spectral) در مقایسه با تصاویر ابر طیفی (Hyper-spectral)

فتوگرافی هوایی (Aerial Photography) در مقابل ارتوفوتوگرافی (Orthophotography)

راهنمای جامع لیدار (Light Detection and Ranging – LiDAR)

سنجش از دور چیست ؟

منابع داده GIS رایگان در سطح جهانی : داده های رستری و برداری

مقدمه ای بر سرویس های نقشه کشی تحت وب (WMS)

علم داده مکانی چیست ؟

تحلیل عوارض سه بعدی

ژئوانالیتیکس: آنالیز داده های مکانی حجیم

فرمت های داده در سیستم اطلاعات جغرافیایی بخش سوم

فرمت های داده در سیستم اطلاعات جغرافیایی بخش دوم

فرمت های GIS و پسوندهای داده مکانی بخش اول

آموزش برنامه نویسی پایتون بخش سی ام

انتشار نخستین تصاویر لندست 9 توسط سازمان هوا و فضای آمریکا (NASA)

آموزش برنامه نویسی پایتون بخش بیست و نهم

آموزش برنامه نویسی پایتون بخش بیست و هشتم

آموزش برنامه نویسی پایتون بخش بیست و هفتم

آموزش برنامه نویسی پایتون بخش بیست و ششم

آموزش برنامه نویسی پایتون بخش بیست و پنجم

معرفی سامانه WEB GIS


آموزش برنامه نویسی پایتون بخش بیستم
اپراتورهای منطقی (Logical Operators)
اپراتورها منطقی not، and و or را می توان در ایجاد شروط ترکیبی مورد استفاده قرار داد. برخی اوقات، ترکیبی از چندین شرط، تعیین می کند که آیا یک دستور اجرا شود یا خیر. می توانید از اپراتورهای شرطی برای ترکیب این شروط استفاده کنید تا یک عبارت ترکیب شده ایجاد کنید. اپراتورهای منطقی، همچنین به عنوان اپراتورهای بولینی نیز شناخته می شوند که بر روی مقادیر بولین، عملیات انجام می دهند. در جدول زیر لیستی از اپراتورهای بولینی نشان داده شده است. همان طوری که در جدول مشاهده می شود در صورتی که از اپراتور not، پشت هر عبارت منطقی استفاده شود نتیجه معکوس می شود به عنوان مثال not True مقدار False را برگشت می دهد و not False مقدار True را بر می گرداند. در مورد اپراتور منطقی and، بدین صورت است که هر دو طرف یا operand این اپراتور باید مقدار True داشته باشد تا مقدار True را بازگرداند یعنی True and True مقدار True را باز می گرداند و در غیر این صورت مثلا True and False یا False and True یا False and False مقدار False را باز می گرداند. اپراتور منطقی سوم or می باشد، این اپراتور در صورتی True می باشد که یکی از عملوندهای راست و یا چپ، مقدار True داشته باشد در غیر این صورت False ارزیابی می شود. مثلاً عبارت True or False مقدار True خواهد داشت. یا False or True نیز مقدار True را باز می گرداند ولی False or False مقدار False را ارزیابی می کند.




# Receive an input
number = eval(input(“Enter an integer: “))
if number %2 == 0 and number%3 == 0 :
print(number, “is divisible by 2 and 3”)
if number % 2 ==0 or number %3 == 0 :
print(number, “is divisible by 2 or 3”)
if (number % 2 == 0 or number % 3 == 0) and not(number % 2 == 0 and number % 3 == 0):
print(number, “is divisible by 2 or 3, but not both”)
عبارات شرطی (Conditional Expressions)
یک عبارت شرطی، عبارت را بر اساس یک شرط ارزیابی می کند. ممکن است بخواهید یک مقدار را به یک متغیر نسبت دهید به طوری که این عمل تحت شرایط خاصی باید اتفاق افتد. برای مثال دستورات زیر، مقدار 1 را به متغیر y نسبت می دهد: در صورتی که x بزرگتر از 0 باشد و مقدار 1- را به متغیر y نسبت می دهد اگر متغیر x کوچکتر و یا برابر با 0 باشد.
if x > 0:
y = 1
else:
y = -1
به جای عبارت شرطی فوق می توان با استفاده از ساختار زیر به همان نتیجه رسید که البته کد زیر خلاصه تر و کوتاه تر می باشد.
y = 1 if x > 0 else -1
همان طور که در کد فوق مشاهده شد عبارات شرطی در استایل کاملاً متفاوتی نوشته شده است. این سینتکس به این صورت است که :
expression 1 if boolean-expression else expression 2
نتیجه این عبارت شرطی در صورتی که عبارت بولینی True باشد، expression1 می باشد در غیر این صورت expression2 خواهد بود.
max = number1 if number1 > number2 else number2
مثال دیگر: دستورات زیر پیغامی نمایش می دهد مبنی بر آنکه یک عدد زوج است و یا آنکه فرد می باشد.
print(“number is even” if number % 2 == 0 else “number is odd”)
فرض کنید زمانی که برنامه زیر را اجرا می کنید به عنوان ورودی، اعداد 2و3و6 را وارد کنید خروجی این کد چه خواهد بود ؟
x, y, z = eval(input(“Enter three numbers: “))
print(“sorted” if x < y and y < z else “not sorted”)
تمرین: دستورات if statement زیر را با فرم conditional expression بازنویسی کنید:

تمرین: دستورات conditional expression زیر را با فرم if else statement بازنویسی کنید:
(a) score = 3 * scale if x > 10 else 4 * scale
(b) tax = income * 0.2 if income > 10000 else income * 0.17 + 1000
(c) print(i if number % 3 == 0 else j)

دانلود نقشه راههای ایران استایل 2

نقشه های پوششی زمین شناسی ایران در مقیاس 1:100000 بخش هفتم

آموزش برنامه نویسی پایتون بخش چهارم (برنامه نویسی مقدماتی در پایتون)

آموزش برنامه نویسی پایتون بخش نهم (نمادهای علمی، ارزیابی عبارات و اولویت اجرای اپراتورها)

نقشه های موقعیت سیاسی منطقه مطالعاتی بخش دوم

نقشه تقسیمات سیاسی ایران

نرم افزار Coordinate Format Changer V.1 برای تبدیل فرمت مختصات

دانلود نقشه راههای ایران استایل 3

دانلود نقشه های توپوگرافی اسکن شده با مقیاس 1/50000 برگه تایباد به شماره NI-41-5

نرم افزار Z-scale Estimator

آموزش برنامه نویسی پایتون بخش بیستم

فیلم آموزشی زمین مرجع یا ژئورفرنس لایه ها و داده های مکانی در نرم افزار Arc GIS Pro

روش نصب نرم افزار Envi 5.6

آموزش صفر تا صد ترسیم نقشه های توپوگرافی حرفه ای در نرم افزار Arc GIS

آموزش برنامه نویسی پایتون بخش هجدهم

ماهواره لندست 9

نرم افزار Slope Calculator V.1 برای استخراج نقشه شیب از مدل رقومی ارتفاعی با استفاده از 5 الگوریتم مختلف

نرم افزار Coordinate to Map V.1 برای ترسیم عوارض برداری نقطه ای، خطی و پلیگونی بر اساس اطلاعات نقطه ای برداشت شده در عملیات نقشه برداری

دانلود نقشه های توپوگرافی اسکن شده با مقیاس 1/50000 برگه مشهد به شماره NJ-40-16

دانلود نقشه های توپوگرافی اسکن شده با مقیاس 1/50000 برگه قشم به شماره NG-40-6

دانلود نقشه های توپوگرافی اسکن شده با مقیاس 1/50000 برگه چابهار به شماره NG-41-9

آموزش برنامه نویسی پایتون بخش دهم (اپراتورهای انتساب گمارشی)

دانلود نقشه های توپوگرافی اسکن شده با مقیاس 1/50000 برگه گازیک به شماره NI-41-13

دانلود نقشه های توپوگرافی اسکن شده با مقیاس 1/50000 برگه سرخس به شماره NJ-41-13

آموزش برنامه نویسی پایتون بخش بیست و یکم

روش دانلود لایه های برداری لایه ها و عوارض شهری OSM

آموزش برنامه نویسی پایتون بخش پانزدهم

آموزش برنامه نویسی پایتون بخش نوزدهم

دانلود رایگان تصاویر ماهواره ای ژئورفرنس شده با رزولوشن بالا

دانلود نقشه های توپوگرافی اسکن شده با مقیاس 1/50000 برگه زاهدان به شماره NH-41-9

نقشه های زمین شناسی اسکن شده ایران در مقیاس 1:250000

دانلود و روش نصب نرم افزار Surfer 24

دانلود نقشه های توپوگرافی اسکن شده با مقیاس 1/50000 برگه شاهرخت به شماره NI-41-9

دانلود نقشه های توپوگرافی اسکن شده با مقیاس 1/50000 برگه سرآوان به شماره NG-41-2

آشنایی و معرفی اولیه Google Earth Engine

نقشه های پوششی زمین شناسی ایران در مقیاس 1:100000 بخش هشتم

فیلم آموزشی زمین مرجع یا ژئورفرنس لایه ها و داده های مکانی در نرم افزار Global Mapper

آموزش برنامه نویسی پایتون بخش اول

آموزش برنامه نویسی پایتون بخش شانزدهم

دیدگاهتان را بنویسید