helli32

خبر های دوره ۳۲

۳ مطلب در اسفند ۱۳۹۴ ثبت شده است

while

حلقۀ while

حلقۀ while ساده‌ترین و پرکاربردترین روش موجود در زبان پایتون برای تکرار قطعه‌کدی خاص است. این قطعه‌کد تا زمانی که شرط مورد نظر و از پیش تعیین شده‌ای درست باشد اجرا می‌شود. زمانی که شرط مورد بررسی نادرست شد اجرای برنامه از حلقه خارج شده و به اولین دستور بعد از حلقه یعنی اولین خطی که دقیقاً زیر عبارت while باشد، منتقل می‌شود. اگر هنگام اولین اجرا شرط مورد بررسی نادرست باشد کدهای داخل قطعه تکرار هیچ وقت اجرا نخواهد شد.

در زبان تفسیری پایتون دو نوع حلقه موجود است. نوع بعدی یعنی for در ادامه بررسی خواهد شد. کنترل برنامه پس از اجرای کامل قطعه‌کد داخل ساختار، دوباره به ابتدا برمی‌گردد و در صورت درست بودن شرط اجرا، دوباره کد داخل حلقه به اجرا در می‌آید. به همین دلیل به این قطعات کد «حلقه» گفته می‌شود. البته پایتون روش‌های بسیار ساده‌تری نیز دارد که می‌توان به جای حلقه‌ها از آن‌ها استفاده کرد. برای مثال دستوری چون map که با دریافت یک آرایه و یک تابع، تک تک اعضای آرایه را به تابع ارسال می‌کند. این ساختارها در درس‌های آتی به صورت کامل مورد بحث قرار خواهند گرفت.

ساختار کلی حلقۀ while

در پیچیده‌ترین حالت ممکن، این حلقه شامل یک آغازگر با عبارت while به همراه یک شرط اجرا می‌باشد که با دو نقطه به پایان می‌رسد. سپس در ادامه بدنه اصلی حلقه ظاهر می‌شود، که همگی دارای تورفتگی یکسان و برابر نسبت به خط آغازین هستند. بدنۀ اصلی تا زمانی که شرط مقابل عبارت while درست باشد اجرا خواهد شد. بخش بعدی این دستور یعنی بخش else آن اختیاری است. یعنی می‌توانید از این بخش بنا به نیاز برنامه استفاده نکنید. این بخش از کد در صورتی که حلقه به‌طور کامل اجرا شده و خاتمه یابد اجرا خواهد شد. در ادامه درس با دستور break آشنا خواهید شد که کار آن خاتمه دادن حلقه بدون بررسی شرط اجرای آن است. که در این صورت دستورات داخل بخش else اجرا نشده و برنامه از دستور بعدی حلقه به اجرای خود ادامه می‌دهد. شاید بهتر بود به‌جای عبارت else در این دستور از done یا on_completion استفاده می‌شد. اگر قبلاً با زبان‌های دیگری برنامه نوشته باشید حتماً با حالتی مواجه شده‌اید که باید پس از اتمام اجرای حلقه؛ در صورت کامل اجرا شدن آن کار خاصی را انجام دهید. در این حالت معمولاً شمارندۀ حلقه با مقدار پایانی مقایسه می‌شود. اما با فراهم آمدن دستور else برای حلقه این کار به‌صورت بسیار راحت‌تر و منطقی‌تری قابل اجرا است.

while <test>:     # شرط حلقه
    <statements1> # بدنۀ اصلی حلقه
else:             # بخش انتخابی
    <statements2> # اجرا زمانی که حلقه با روند عادی خاتمه یابد

مثال‌هایwhile

اولین و ساده‌ترین مثال ممکن یک حلقه است که برای همیشه، و تا زمانی که برنامه با روشی غیرمعمول خاتمه یابد؛ عبارتی را چاپ می‌کند. شرط این حلقه مقدار صحیح یک است که معادل True یا درست بوده و هیچگاه عوض نمی‌شود.

>>> while 1:
...     print 'Press Ctrl+C to stop me!'
...
Press Ctrl+C to stop me!
Press Ctrl+C to stop me!
Press Ctrl+C to stop me!
.....

مثال بعدی برنامه‌ای است که از مقدار متغییر a تا متغییر b را می‌شمارد. منطق استفاده شده بسیار شبیه زبان C است. معمولاً از چنین روش‌هایی در زبان پایتون استفاده نمی‌شود. بلکه با دستورات معادل و بسیار ساده‌تر و قابل‌فهم‌تر می‌توان به‌راحتی این برنامه را پیاده‌سازی کرد.

>>> a=0; b=10
>>> while a < b:
     print a,
     a = a+1

0 1 2 3 4 5 6 7 8 9

در این مثال با استفاده از کاراکتر ; دو دستور در سطر اول نوشته شده است. این کاراکتر در زبان C برای نمایش پایان دستور استفاده می‌شود. در پایتون نیز می‌توان از این کاراکتر و با همان هدف استفاده کرد. نکتۀ بعدی استفاده از یک ویرگول در انتهای دستور چاپ است. در حالت عادی دستور چاپ بعد از هر بار اجرا به سطر پایین می‌رود. ولی با استفاده از ویرگول عملیات چاپ از خط فعلی ادامه می‌یابد.

۱ نظر
علی توفیقی

فردا آزمونIMC

حل کردن این نوع از مسائل برای شرکت در مسابقاتی از قبیل IMC مفید است .

مسابقات  USA-Purple-comet : 
 از سال 2003 تا 2012   دانلود   

نتایج آزمون IMC 2014
مرحله اول
راهنمایی : دانلود    سری دوم  دانلود  
دبیرستان : دانلود    سری دوم  دانلود  


IMC راهنمایی
مرحله اول 2011  دانلود       
مرحله اول 2012  دانلود   
مرحله اول 2013  دانلود 
مرحله اول 2014  دانلود 
مرحله اول 2015  دانلود   تا چند روز دیگر پاسخ سوالات نیز روی وبلاگ قرار داده می شود.

مرحله دوم 2014 دانلود   
مرحله دوم 2015 دانلود   

جهانی 2005 با جواب  انفرادی  تیمی    
جهانی 2007 با جواب  انفرادی  تیمی    
جهانی 2008 با جواب  انفرادی  تیمی    
جهانی 2009 با جواب  انفرادی  تیمی    
جهانی 2010 با جواب  دانلود 
جهانی 2011 با جواب  انفرادی      
جهانی 2012 با جواب  انفرادی      
جهانی 2015 تیمی  انفرادی  

IMC  دبیرستان

مرحله اول 2011   دانلود  
مرحله اول 2013   دانلود   
مرحله اول 2014   دانلود 
مرحله اول 2015   دانلود  

مرحله دوم 2011  دانلود  

جهانی 2010  دانلود   
جهانی 2011   دانلود  
جهانی 2015  انفرادی  تیمی

AITMO

سری اول دانلود 
سری دوم  دانلود 
سری سوم (2001)   دانلود


برگرفته از math-cs.blog.ir
۰ نظر
علی توفیقی

مندلیف

آشنایی با زندگی مندلیف

 

 

دیمتری ایوانویچ مندلیف دانشمند، شیمیدان بزرگ در فوریه 1834 در شهر «توبوسک» در سیبیری روسیه متولد شد او چهاردهمین فرزند خانواده بود پدرش مدیر مدرسه بود او پدر خود را در کودکی از دست داد. او در مدرسه توپولسک استعداد درخشان خود را در ریاضی و فیزیک نشان داد و عصرها بعد مدرسه در کارگاه شیشه گری به مادرش کمک می کرد مدتی بعد کارگاه شیشه گری آتش گرفت و همه سرمایه شان از دست رفت. دیمیتری برای یافتن شغل بهتر به سن پترزبورگ رفت و در آن جا به تدریس پرداخت در سال 1850 توانست بورس تحصیلی بگیرد و به تحصیل در رشته ریاضی، فیزیک و شیمی بپردازد. او خانواده خود را هم به سن پترزبورگ برد اما متاسفانه مادر و خواهرش به بیماری سل دچار شدند و جان خود را از دست دادند و او تنها شد فقر از یک سو و اندوه از سوی دیگر او را چنان بیمار ساخت که پزشکان تصور کردند او نیز به سل میتلا شده است و به او توصیه نمودند برای معالجه و استراحت به یک محل خوش آب و هوا مسافرت نماید. دیمیتری به جزایر کریمه رفت و مدتی را در آنجا ماند. پس از مدتی او سلامت روحی خود را بازیافت و به سنت پترزبورگ بازگشت.

 

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

 

در آن زمان همه عناصر شیمیایی هنوز شناخته نشده بودند و در سال 1869 شیمیدانها فقط شصت و سه عنصر را کشف کرده بودند به عقیده مندلیف خواص فیزیکی و شیمیایی عناصر تابعی از جرم اتمی آنها بود مندلیف عناصر بر اساس خواص مواد در خانه های عمودی و افقی یک جدول قرار داد او در این جدول عناصر را براساس وزنشان رده بندی نمود. این جدول از سبک ترین عنصر یعنی هیدروژن آغاز می شد  و به سنگین ترین عنصر یعنی اورانیوم خاتمه پیدا می کرد. دیمتری مدتی بعد دوباره ازدواج کرد و از ازدواج دوم خود چهار فرزند دیگر دارا شد. دیمتری دارای اخلاقی عجیب بود و همواره مورد تمسخر اعضای انجمن شیمیدانان روسیه قرار می گرفت تنها مشوق او لوتادمیر دانشمند بزرگ شیمی بود. در سال های بعد عناصر اسکاندیوم و ژورمانیم نیز کشف شدند و مندلیف این عناصر را هم در جدول خود  قرار داد. به کمک قانون تناوبی مندلیف پیش بینی خواص عناصر شیمیایی ناشناخته امکان پذیر شد و زمینه کشف عناصر توسط دانشمندان پایه ریزی شد قانون تناوبی راه کشف این عناصر را ممکن ساخت. این جدول نشان می داد که در چه جاهایی مکان خالی برای عنصری ناشناخته باقی می ماند که باید بعداً اشغال شود. با آگاهی از خواص عناصر موجود در نزدیکی این مکانهای خالی امکان پذیر شد که خواص مهم عناصر ناشناخته تخمین زده شود و خواصی مانند جرم اتمی، چگالی، نقطه ذوب و نقطه جوش ماده ناشناس بر اساس استدلال و محاسبه معین شود.

 

مندلیف در سال 1869 جدول خود را به جامعه شیمی روسیه تقدیم کرد . جدول مندلیف که پیش بینی وجود 92 عنصر را می نمود درآغاز کسی از جدول او استقبال نکرد با گذشت زمان پیشگویی های مندلیف تحقق یافتند و عناصر مجهول با مشخصات از قبل پیش بینی شده و وزن مخصوص مشخص جای خود را یکی پس از دیگری در جدول مندلیف یافتند.

 

 

آشنایی با زندگی مندلیف

 

 

با اکتشاف آرگون در سال 1894 و هلیوم  «رامزی» براساس جدول مندلیف وجود نئون و کریپتون و گزنون را پیش بینی نمود و در این هنگام جدول مندلیف شهرت عجیب و فوق العاده ای کسب نمود. از آن پس تمام آکادمی های کشورهای جهان جز روسیه  او را به عضویت خود پذیرفتند.

 

مندلیف مردی آزادی خواه و علاقه مند به مسائل اجتماعی بود او مورد انتقاد دولت روسیه قرار گرفت و  دولت روسیه او را به خارج از  از روسیه فرستاد. مندلیف به پاریس رفت و در آزمایشگاه ورتس شیمیدان فرانسوی مشغول به کار شد . و مدتی هم به همکاری با بونزن شیمیدان و فیزیکدان آلمانی پرداخت . سپس به آمریکا سفر کرد و از چاه نفتی پنسسیلوانیا بازدید به عمل آورد . مندلیف هنگام کسوف سال 1906 به فرانسه رفت و برای تحقیق فضایی با بالون به هوا پرواز کرد . در سال 1906در لیست نامزدهای جایزه نوبل قرار گرفت ولی مواسان شیمیدان فرانسوی  بیش از او رأی آورد و این جایزه به مندلیف نرسید . مندلیف یکی از چهره ها و شخصیت های محبوب مردم روسیه بود. او در زمان جنگ روسیه و ژاپن بعلت تقاضای مردم روسیه به کشورش روسیه باز گشت. مندلیف در دوم فوریه 1907 در سن هفتاد و سه سالگی درگذشت. سالها پس از مرگ او، در سال 1955 عنصر شماره 101 این جدول نیز کشف شد این عنصر به  افتخار مندلیف به نام مندلیفیم نام گذاری شد . آخرین خانه خالی جدول مندلیف در سال 1938 با کشف (آکتینوم) در پاریس پر شد.

۰ نظر
علی توفیقی