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


جدول تناوبی تحلیل های مکانی در 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


آموزش برنامه نویسی پایتون بخش هجدهم
عبارات شرطی (if statement)
یک عبارت شرطی دستورات بدنه خود را در صورتی که شرط داخل آن true ارزیابی شود اجرا می شود. در زبان برنامه نویسی پایتون چندین حالت مختلف عبارات شرطی وجود دارد که شامل عبارت شرطی if statement ، if else statement، عبارات شرطی تو در تو یا nested if statement، عبارات شرطی چند حالتی if elif else statement و حالات ترکیبی است. در این بخش ابتدا به عبارات شرطی ساده و تکی if statement می پردازیم و در ادامه حالات دیگر را مورد بررسی قرار می دهیم.
if boolean-expression:
statement(s) # Note that the statement(s) must be indented
بدنه عبارات شرطی if statement بایستی حداقل یک space به سمت راست تورفتگی یا indentation داشته باشد. نکته دیگر آن است که تمامی دستوراتی که در بدنه if قرار می گیرند بایستی به همین مقدار Indentation داشته باشند، در غیر این صورت دچار خطای نحوی یا syntax Error خواهید شد. معمولاً برنامه نویسان پایتون از چهار space به صورت استاندارد برای تو رفتگی کدها در کل برنامه ها استفاده می کنند. پس بهتر است، این استاندارد را در کل کدهای پایتون رعایت کنید. فلوچارتی که در ادامه آمده، چگونگی اجرای یک if statement در پایتون را نشان می دهد. فلوچارت دیاگرامی است که چگونگی اجرای یک پردازش و یا الگوریتم را نشان می دهد که گام ها را با استفاده از جعبه هایی از انواع مختلف نشان می دهد و ترتیب اجرای این گام ها با استفاده از خطوطی فلش مانند که به جعبه ها متصل شده را نشان می دهد. عملیات های پردازشی به صورت جعبه ها نمایش داده می شوند و خطوط فلش مانند که این جعبه ها را به یکدیگر متصل می کند، جریان کنترل برنامه را نشان می دهد. یک جعبه لوزی شکل برای نشان دادن شرایط بولینی مورد استفاده قرار می گیرند و جعبه های چهارگوش برای نشان دادن عبارات و دستورات مورد استفاده قرار می گیرند. در صورتی که عبارات بولینی به صورت True ارزیابی شوند، دستوراتی که در بدنه if قرار دارند اجرا می شوند. بلوک if شامل دستوراتی است که بعد از گزاره شرطی if با یک سطح Indentation قرار می گیرند. به طور مثال به کدهای زیر توجه کنید:
if radius >= 0:
area = radius * radius * math.pi
print(“The area for the circle of radius”, radius, “is”, area)
فلوچارت مربوط به کدهای زیر در شکل بعد نشان داده شده است. در صورتی که متغیری که به نام radius است بزرگتر و یا مساوی 0 باشد، مقدار area محاسبه شده و نتایج نشان داده می شود. در غیر این صورت، دستوراتی که در این بلوک قرار داند اجرا نخواهند شد. دستوراتی که در بلوک if قرار دارند بایستی در خطوطی که بعد از گزاره شرطی if قرار می گیرند تو رفته یا indent شوند و مقدار این تورفتگی بایستی برای تمام دستورات آن بلوک یکسان باشد که البته بهتر است مقدار این تورفتگی به صورت یکسان در کل برنامه با 4 space تنظیم گردد. به عنوان مثال دستورات زیر اشتباه هستند زیرا دستور Print در خط سوم، به مقدار مشابهی با دستورات خط دوم indent نشده است.
if radius >= 0:
area = radius * radius * math.pi # Compute area
print(“The area for the circle of radius”, radius, “is”, area)

عبارات شرطی (if else statement)
در عبارات شرطی، مسائل با استفاده از منطق بولین مورد ارزیابی قرار می گیرند. در صورتی که نتیجه شرط True باشد، بدنه شرطی if اجرا می شود و در صورتی که نتیجه شرط False ارزیابی شود هیچ چیزی اجرا نخواهد شد و بلوک if نادیده گرفته می شود. اما اگر نتیجه عبارت شرط در بدنه if به صورت False ارزیابی شد امکان بررسی و ارزیابی شروط یا گزینه هایی دیگری نیز وجود دارد که در این صورت باید از ساختار شرطی دیگری که دارای بلوک else می باشد استفاده نمود. در ساختار شرطی if else statement در صورتی که گزاره شرط if به صورت False ارزیابی شود، بلوک if اجرا نشده و حتماً بلوک else اجرا خواهد شد. در زیر سینتکس به کارگیری عبارت شرطی if else نشان داده شده است.
if boolean-expression:
statement(s)-for-the-true-case
else:
statement(s)-for-the-false-case

در عبارات شرطی if else ابتدا گزاره شرط if ارزیابی می شود در صورتی که این عبارت True ارزیابی شود، بلوک if اجرا و دیگر مفسر ادامه ساختار را قطع می کند در صورتی که گزاره شرط if به صورت False ارزیابی شود، مفسر وارد بلوک دستورات else شده و آن دستورات اجرا خواهند شد. برای مثال به کدهای زیر توجه کنید:
if radius >= 0:
area = radius * radius * math.pi
print(“The area for the circle of radius”, radius, “is”, area)
else:
print(“Negative input”)
در صورتی که گزاره radius >= 0 درست باشد، مساحت یا area محاسبه و نمایش داده می شود اما در صورتی که False باشد، پیغام “Negative input” نمایش داده می شود. در زیر مثال دیگری از عبارت شرطی if else statement نشان داده شده است. این ساختار تعیین می کند که یک عدد زوج و یا فرد است.
if number % 2 == 0:
print(number, “is even.”)
else:
print(number, “is odd.”)
فرض کنید، قصد توسعه برنامه ای را دارید که به یک دانش آموز دبستانی کمک کند که عملیات تفریق ریاضیات را انجام دهد و یاد بگیرد. این برنامه به صورت تصادفی دو عدد صحیح تک رقمی ایجاد می کند که این دو عدد در متغیرهای number1 و number2 ذخیره می شوند، به صورتی که number1 بزرگتر از number2 باشد و سپس از دانش آموز نتیجه تفریق عبارت number1 – number 2 پرسش شود. بعد از آنکه دانش آموز یا کاربر برنامه نتیجه را وارد نمود، برنامه پیغامی شامل درستی و یا نادرستی پاسخ وارد شده نمایش می دهد.
این برنامه دارای گام های زیر است :
- دو عدد صحیح تک رقمی برای number1 و number2 ایجاد می کند.
- در صورتی که number1 کوچکتر از number2 باشد، مقدار number1 و Number2 را با یکدیگر جایگزین می کند.
- از کاربر می خواهد که پاسخ عبارت را وارد کند.
- بررسی می کند که آیا پاسخ کاربر درست بوده یا خیر و پیغامی مبتنی بر درستی و یا نادرستی پاسخ وارد شده نمایش می دهد.
1 import random
2
3 # 1. Generate two random single-digit integers
4 number1 = random.randint(0, 9)
5 number2 = random.randint(0, 9)
6
7 # 2. If number1 < number2, swap number1 with number2
8 if number1 < number2:
9 number1, number2 = number2, number1 # Simultaneous assignment
10
11 # 3. Prompt the student to answer “What is number1 – number2?”
12 answer = eval(input(“What is “+ str(number1) + ” – ” +
13 str(number2) + “? “))
14
15 # 4. Check the answer and display the result
16 if number1 – number2 == answer:
17 print(“You are correct!”)
18 else:
19 print(“Your answer is wrong.\n”, number1, ‘-‘,
20 number2, “is”, number1 – number2, ‘.’)

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

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

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

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

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

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

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

دانلود رایگان محاسبه سرعت دانلود و آپلود اینترنت

کارگاه آموزشی تحلیل داده های رستری با استفاده از زبان برنامه نویسی پایتون

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

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

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

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

نرم افزار Terrain Morphometer V.1 برای اجرای آنالیز مورفومتری از مدل رقومی ارتفاعی

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

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

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

سیکل توسعه نرم افزار

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

برنامه نویسی پایتون بخش هفتم (متغیرها، دستور انتساب و عبارات)

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

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

معرفی و دانلود نرم افزار SAGA GIS

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

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

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

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

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

آموزش تحلیل های هیدرولوژی در نرم افزار Arc GIS Desktop

دانلود نرم افزار Arc GIS Pro 2.5 + روش نصب گام به گام

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

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

برنامه نویسی پایتون بخش ششم (Identifiers)

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

روش نصب نرم افزار ArcGIS Pro 3.0.2

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

روش نصب نرم افزار Arc GIS Pro 2.8

تبدیل مختصات در نرم افزار Global Mapper

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

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