সুচিপত্র:
- ধাপ 1: Easygui সম্পর্কে আরো
- পদক্ষেপ 2: সিদ্ধান্ত
- ধাপ 3: ফাংশন
- ধাপ 4: বস্তু
- ধাপ 5: মন্তব্য
- ধাপ 6: মডিউল
- ধাপ 7: এরপর কি?
ভিডিও: নন-তাই বিগিনারদের জন্য পাইথন: 7 ধাপ
2024 লেখক: John Day | [email protected]. সর্বশেষ পরিবর্তিত: 2024-01-30 08:01
ওহে, শেষবার, যদি আপনি মনোযোগ দিচ্ছিলেন, আমরা পাইথনের মূল বিষয়গুলি স্পর্শ করেছি - মুদ্রণ, যখন এবং লুপ, ইনপুট এবং আউটপুট, যদি, এবং ইজিগুইতে একটি স্টার্টার। Easygui এবং pycal-আমার নিজস্ব মডিউল এর একটি বিনামূল্যে বিতরণ।
এই টিউটোরিয়ালটি কভার করবে:
easygui এ আরো
সিদ্ধান্ত
ফাংশন
বস্তু
মন্তব্য
এবং মডিউল
-কিছুটা!
যদি আপনি পাইথনের বুনিয়াদি সম্পর্কে আমার শেষ নির্দেশনা অ্যাক্সেস করতে চান, দয়া করে এখানে ক্লিক করুন।
btw, প্রকাশনার ক্ষেত্রে ট্যাবিং ভুল হয়েছে, তাই প্রোগ্রামটি কেমন হওয়া উচিত তা দেখতে প্রতিটি বিভাগে ছবিতে ক্লিক করুন।
ধাপ 1: Easygui সম্পর্কে আরো
পুনরাবৃত্তি:
Easygui এ একটি বার্তা বাক্স প্রদর্শন করার উপায় হল:
******************************************************
আমদানি সহজ
easygui.msgbox ("হ্যালো ওয়ার্ল্ড")
******************************************************
বাটনবক্স ব্যবহার করে
এখানে একটি প্রোগ্রাম যা আপনার প্রিয় রঙের জন্য জিজ্ঞাসা করে।
*******************************************************
আমদানি সহজ
color = easygui.buttonbox ("আপনার পছন্দের রং নির্বাচন করুন", পছন্দ = ['নীল', 'লাল', 'সবুজ'])
easygui.msgbox ("আপনি বাছাই করেছেন" + রঙ)
*********************************************************
চয়েসবক্স ব্যবহার করে
সহজ - শুধু.buttonbox কে.choicebox এ পরিবর্তন করুন।
এন্টারবক্স ব্যবহার করে
আপনার বাটনবক্স প্রোগ্রামে 2-3 লাইন মুছে দিন এবং এটিতে পরিবর্তন করুন:
রঙ = easygui.enterbox ("আপনার পছন্দের রং নির্বাচন করুন")
একটি ডিফল্ট সেট করা
একটি ডিফল্ট সেট করার উপায় হল এন্টারবক্স প্রোগ্রামের নীচে একটি লাইন যুক্ত করা:
color = easygui.enterbox ("আপনার পছন্দের রং নির্বাচন করুন", ডিফল্ট = 'নীল')
এইভাবে পাঠ্য বাক্সে একটি ডিফল্ট শব্দ থাকবে - আপনি এটি মুছে ফেলতে পারেন এবং আপনার নিজের লিখতে পারেন, তবে আপনার প্রিয় রঙটি যদি ডিফল্ট হয় তবে আপনি কেবল এন্টার টিপতে পারেন।
পদক্ষেপ 2: সিদ্ধান্ত
আমরা এর অনুরূপ কিছু করেছি - যদি বিবৃতি। এখন আমরা কম্পিউটারকে সিদ্ধান্ত নিতে যাচ্ছি।
এই প্রোগ্রামটি একটি নতুন কোড উইন্ডোতে টাইপ করুন "<---" গুলি এবং এর পরে পাঠ্য টাইপ করবেন না।
*************************************************
বয়স = int (ইনপুট ("আপনার বয়স লিখুন:"))
বছর = int (ইনপুট ("আপনার গ্রেড লিখুন:"))
যদি বয়স> = 12 এবং বছর> = 7: <-------------------
মুদ্রণ ("আপনি এই গেমটি খেলতে পারেন।")
else: <---------------------
মুদ্রণ ("আপনি এই গেমটি খেলতে পারবেন না।")
****************************************************
পরবর্তী ফাংশন হল এলিফ। elif অন্য জন্য ছোট যদি। এলিফ মানে আপনি প্রোগ্রামে প্রচুর ধাপ প্রয়োগ করতে পারেন।
অন্য
এলিফ [সত্য না হলে অন্যের কাছে যান]
এলিফ [যদি সত্য না হয় তবে পরবর্তীটিতে যান]
এলিফ [যদি সত্য না হয় তবে পরবর্তীটিতে যান]
যদি [যদি সত্য না হয় এলিফে যান]
ধাপ 3: ফাংশন
ফাংশন আপনাকে বার বার একটি লাইন (কখনও কখনও প্রচুর লাইন) লেখা থেকে বাঁচাতে পারে যখন আপনি এটি ব্যবহার করতে চান। এটি এড়াতে, আপনার ডিফ () ফাংশন প্রয়োজন। এটি একটি কোড উইন্ডোতে লিখুন:
*************************************
def printmyadress ():
মুদ্রণ ('ল্যারি ঝ্যাং')
মুদ্রণ ('32 হলি ক্রিসেন্ট ')
মুদ্রণ ('অক্সফোর্ড, অক্সফোর্ডশায়ার')
মুদ্রণ ('OX3 8AW')
প্রিন্টম্যাড্রেস ()
প্রিন্টম্যাড্রেস ()
প্রিন্টম্যাড্রেস ()
প্রিন্টম্যাড্রেস ()
****************************************
চারটি printmyadresses লাইনগুলি "def printmyadress ():" চারবার মুদ্রণ করবে আপনি চারবার টাইপ না করে চারবার।
ধাপ 4: বস্তু
আপনি কিভাবে একটি বস্তুর বর্ণনা করবেন? ঠিক আছে আমরা ঠিক যা করতে যাচ্ছি। আমরা একটি প্রোগ্রাম টাইপ করতে যাচ্ছি যা একটি গাড়ির বর্ণনা দেয়, তারপর, আমরা এটি প্রিন্ট () দিয়ে পরীক্ষা করতে যাচ্ছি। এর জন্য, আমাদের একটি নতুন ফাংশন দরকার - ক্লাস। ক্লাসটি একটি মেগা ডিফের মতো, এতে প্রচুর ডিফ অন্তর্ভুক্ত রয়েছে। একটি নতুন কোড উইন্ডোতে নিম্নলিখিত লাইনগুলি টাইপ করুন:
************************************************
ক্লাস গাড়ি:
ডিফ ড্রাইভ (স্ব):
যদি self.direction == ("এগিয়ে"):
self.direction = ("সামনে")
যদি self.fuel <= 0:
মুদ্রণ ("জ্বালানী বাকি নেই!")
**************************************************
এখন আসুন প্রোগ্রামটি পরীক্ষা করি, শেষে নিম্নলিখিত লাইন যোগ করুন:
****************************************
c = car () c.direction = ("forward")
মুদ্রণ ("আমার গাড়ি যাচ্ছে"+c.direction)
c.drive ()
মুদ্রণ ("আমার গাড়ি মুখোমুখি"+c.direction)
*********************************************
আউটপুট এই মত হওয়া উচিত:
======================================= আবার শুরু করুন =====================
আমার গাড়ি এগিয়ে যাচ্ছে
আমার গাড়ি সামনের দিকে
>>
এখন আমরা _init_ দিয়ে কিছু ডিফল্ট ভেরিয়েবল সেট করতে যাচ্ছি।
ডিফ ড্রাইভ (স্ব) এর আগে এই লাইন যোগ করুন:
********************************************
def _init _ (স্ব, দিক, জ্বালানী):
self.fuel = (জ্বালানী)
self.direction = দিকনির্দেশ
*********************************************
এখন, পরীক্ষা সহ পুরো ক্লাসটি দেখা যাক:
*********************************************
ক্লাস কার: <----------- পাইথনকে জানতে দেয় যে আমরা একটি ক্লাস ডিফ _init _ (স্ব, দিক, জ্বালানী) তৈরি করছি: <--------------- -ডিফল্ট ভেরিয়েবল শুরু করা
self.fuel = (জ্বালানী)
self.direction = (দিকনির্দেশ)
ডিফ ড্রাইভ (স্ব):
self.fuel- = 1 <------------------- এক লিটার জ্বালানি নিয়ে যান
যদি self.direction == ("এগিয়ে"):
self.direction = ("সামনে")
যদি self.fuel <= 0:
মুদ্রণ ("জ্বালানী বাকি নেই!")
c = গাড়ী ("ফরোয়ার্ড", int (2)) <-------------- জ্বালানির পরিমাণ এবং দিক নির্ধারণ করে।
মুদ্রণ ("আমার গাড়ি যাচ্ছে"+c.direction)
c.drive ()
মুদ্রণ ("আমার গাড়ি মুখোমুখি"+c.direction)
মুদ্রণ ("আমার আছে", c. জ্বালানী, "লিটার বাকি।")
c.drive ()
মুদ্রণ ("আমার গাড়ি মুখোমুখি"+c.direction)
মুদ্রণ ("আমার আছে", c. জ্বালানী, "লিটার বাকি।")
*********************************************
ছি! এটা অনেক কিছু শেখার ছিল! আপনি যদি প্রথমবার না পান তবে চিন্তা করবেন না - আমিও পাইনি! শুধু পিছনে তাকান!
ধাপ 5: মন্তব্য
চিন্তা করো না! আমি আপনাকে রিপোর্ট দিচ্ছি না! প্রোগ্রামারদের দেখার জন্য প্রোগ্রামে মন্তব্যগুলি এমন কিছু যাতে তারা জানতে পারে যে তারা কী করছে। তারা কম্পিউটার দ্বারা চালিত হবে না। এই লাইনটি টাইপ করুন:
***********************
#এটি একটি মন্তব্য
মুদ্রণ ("এটি একটি মন্তব্য নয়")
**********************
=============================== আবার শুরু করুন ==================== ===============
এটি একটি মন্তব্য নয়
>>
যে আপনার আউটপুট হওয়া উচিত ছিল। আপনি এই মত মন্তব্যগুলির একাধিক লাইন রাখতে পারেন:
#**********************************
# এইভাবে মন্তব্য লিখতে হয়
# প্রতিটি লাইনের আগে একটি হ্যাশ রাখুন
#**********************************
অথবা যদি আপনি দীর্ঘ পাঠ্য লিখতে চান এবং প্রতিটি লাইনের আগে হ্যাশ না লাগাতে চান, তাহলে আপনি এটি করতে পারেন:
"""
blahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblahblah
"""
ট্রিপল- পদ্ধতি।
মন্তব্যগুলির মধ্যে একটি সমস্যা আছে। ধরা যাক আপনি একটি কোম্পানিতে সফটওয়্যার ইঞ্জিনিয়ার হিসাবে অনেক লোকের সাথে কাজ করেন এবং আপনি এবং অন্যরা একটি প্রোগ্রাম লেখেন। তারপরে আপনি এতে কিছু মন্তব্য করুন। পরের ব্যক্তি এসে প্রোগ্রামটি দেখে এবং আরও কিছু মন্তব্য যোগ করে তারপর একই জিনিস বারবার ঘটে। প্রোগ্রামটি এতগুলি মন্তব্যের সাথে শেষ হবে যে আপনি কোডের একটি লাইন খুঁজে পাচ্ছেন না। ডিবাগিং পদ্ধতিতে এটি খুব কঠিন প্রমাণিত হয়। এটি সমাধানের উপায় হল যে আপনি যদি কখনও অনেক লোকের সাথে একটি প্রোগ্রাম লিখেন, মন্তব্য লিখবেন না, কিন্তু একটি.txt ডকুমেন্ট বা একটি ওয়ার্ড ডকুমেন্ট লিখুন যা শুধুমাত্র আপনি অ্যাক্সেস করতে পারেন।
ধাপ 6: মডিউল
এই ধাপে, আমি আপনাকে শেখাব কিভাবে আপনার নিজের মডিউল তৈরি করতে হয় !!! হ্যাঁ!!! তাই … একটি মডিউল ঠিক কি? একটি মডিউল একটি ফাংশন (ডিফ ()?) মনে রাখবেন যা অন্যান্য প্রোগ্রামে ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ easygui একটি মডিউল এবং আমি যে মডিউলটি তৈরি করেছি, PyCal নামেও একটি মডিউল। আমি এখন আপনাকে শিখাব কিভাবে পাইকালের মত কিছু তৈরি করতে হয়।
*************************************
#এই হল মডিউল my_module
def f_to_c (f):
ফেরত (5.0 / 9.0 * (F - 32))
*************************************
এটি my_module.py হিসাবে সংরক্ষণ করুন।
এখন এটি পরীক্ষা করা যাক:
***************************
my_module আমদানি করুন
my_module.f_to_c (1)
*****************************
আপনার এইরকম কিছু পাওয়া উচিত ছিল:
===================================== আবার শুরু করুন ================ ===============
-17.22222222222222
>>
অথবা আপনি এটি এভাবে আমদানি করতে পারেন
***************************************
my_module আমদানি থেকে f_to_cf_to_c (1)
***************************************
এটি একটি নির্দিষ্ট ফাংশন আমদানি করবে।
এলোমেলো পরিচয় করিয়ে দিচ্ছি !!!
******************************
এলোমেলোভাবে আমদানি করুন
random.randint (1, 10)
******************************
আপনার এইরকম কিছু পাওয়া উচিত ছিল:
=============================== আবার শুরু করুন ====================== ================
5
>>
Randint একটি বরাদ্দকৃত সংখ্যার মধ্যে একটি এলোমেলো সংখ্যা টাইপ করে।
ক 'টা বাজে?
আসুন পরবর্তী প্রোগ্রামে টাইপ করি:
**********************************
আমদানির সময়
মুদ্রণ ("5 সেকেন্ডে দেখা হবে")
সময় ঘুম (5)
মুদ্রণ ("হাই আবার")
**********************************
কচ্ছপ
নিম্নলিখিত প্রোগ্রাম টাইপ করুন এবং চালান:
কচ্ছপ আমদানি থেকে *
এগিয়ে (100) <-------------- সংখ্যা হল দূরত্ব।
ডান (90) <-------------- সংখ্যাটি কোণ
এগিয়ে (100)
ডান (90)
এগিয়ে (100)
ডান (90)
এগিয়ে (100)
এটি সফলভাবে একটি বর্গ আঁকতে হবে।
ধাপ 7: এরপর কি?
আপাতত এটাই বন্ধুরা! বিশেষ করে বস্তু বিভাগটি শেখার জন্য এটি ছিল অনেক কিছু। আমি সত্যিই আশা করি আমি পাঠ্যটি পরিষ্কার করেছি এবং বরাবরের মতো, আমি যে জিনিসগুলি যোগ করতে পারি বা উন্নতি করতে পারি তার জন্য মন্তব্যগুলি ছেড়ে দিন। আমি ইতিমধ্যে "ইন্টারমিডিয়েট প্রোগ্রামারদের জন্য পাইথন" এর ধারণাগুলি ভাবতে শুরু করেছি তাই আপনাকে আরও জানতে বেশি দিন অপেক্ষা করতে হবে না। যদি আপনি এখনও easygui না পেতে পারেন, আমি আপনাকে এখানে লিঙ্ক দেব। ধাপ 6 এ যান এবং আপনি easygui এবং আমার নিজস্ব মডিউল, PyCal এর একটি ডাউনলোডযোগ্য সংস্করণ পাবেন।
আপাতত বিদায়!
প্রস্তাবিত:
DIY একটি ইনফ্রারেড থার্মোমিটার কোভিড -১ for এর জন্য মাইক্রো পাইথন দিয়ে: Ste টি ধাপ
মাইক্রোপিথনের সাহায্যে কোভিড -১ for এর জন্য DIY একটি ইনফ্রারেড থার্মোমিটার: করোনাভাইরাস রোগ (কোভিড -১)) এর প্রাদুর্ভাবের কারণে, কোম্পানির এইচআরকে প্রতিটি শ্রমিকের তাপমাত্রা পরিমাপ এবং নিবন্ধন করতে হবে। এটি এইচআর এর জন্য একটি ক্লান্তিকর এবং সময় সাপেক্ষ কাজ। তাই আমি এই প্রকল্পটি করেছি: কর্মী বোতাম টিপল, এটিতে
উইন্ডোজ / ম্যাকের জন্য ওপেনসিভি এবং পাইথন ইনস্টলেশন: 4 টি ধাপ
উইন্ডোজ / ম্যাকের জন্য ওপেনসিভি এবং পাইথন ইনস্টলেশন: ওপেনসিভি একটি ওপেন সোর্স কম্পিউটার ভিশন লাইব্রেরি যা ইমেজ প্রসেসিং কাজ যেমন ব্লারিং, ইমেজ ব্লেন্ডিং, ইমেজ বাড়ানোর পাশাপাশি ভিডিও কোয়ালিটি, থ্রেশহোল্ডিং ইত্যাদি করার জন্য খুবই জনপ্রিয়। , এটা প্রমাণ করে
সস্তা পাই আরডুইনো সংযোগের জন্য পাইথন টার্মিনাল: 4 টি ধাপ
সস্তা পাই আরডুইনো সংযোগের জন্য পাইথন টার্মিনাল: রাস্পবেরি পাই একটি লিনাক্স মেশিন তাই সম্ভবত এর জন্য টার্মিনাল অ্যাপ্লিকেশনগুলির একটি টন রয়েছে। কিন্তু আমি পাইথনে একটি নতুন লিখেছি, আমি কেন বিরক্ত করলাম? পড়তে. আপনি যদি এমন একটি প্রকল্প করছেন যা পাই এবং আরডুইনো উভয়ই ব্যবহার করে আপনার সম্ভবত প্রয়োজন
ড্রাগনবোর্ড 410 সি বা ড্রাগনবোর্ড 820 সি এর জন্য অগমেন্টেড রিয়েলিটি (এআর) ওপেনসিভি এবং পাইথন 3.5: 4 ধাপ
ড্রাগনবোর্ড 410 সি বা ড্রাগনবোর্ড 820 সি এর জন্য অগমেন্টেড রিয়েলিটি (এআর) ওপেনসিভি এবং পাইথন 3.5 ব্যবহার করে: এই নির্দেশাবলী বর্ণনা করে কিভাবে ওপেনসিভি, পাইথন 3.5, এবং পাইথন 3.5 এর জন্য নির্ভরশীলতা কিভাবে বর্ধিত বাস্তবতা অ্যাপ্লিকেশন চালানো যায়
নিজেকে 12V -এর জন্য পুনর্নির্মাণের পরিবর্তে LED লাইট স্ট্রিংগুলির জন্য 12V-to-AC- লাইন বৈদ্যুতিন সংকেতের মেরু বদল করার জন্য নিজেকে বোঝান: 3 ধাপ
নিজেকে 12V এর জন্য রি-ওয়ারিংয়ের পরিবর্তে LED লাইট স্ট্রিংগুলির জন্য 12V-to-AC- লাইন বৈদ্যুতিন সংকেতের মেরু বদল করার জন্য নিজেকে বোঝান: আমার পরিকল্পনাটি সহজ ছিল। আমি একটি প্রাচীর-চালিত LED আলোর স্ট্রিংকে টুকরো টুকরো করে কাটতে চেয়েছিলাম এবং 12 ভোল্ট বন্ধ করার জন্য এটিকে পুনরায় চালিত করেছিলাম। বিকল্প ছিল একটি পাওয়ার ইনভার্টার ব্যবহার করা, কিন্তু আমরা সবাই জানি তারা ভয়ানক অদক্ষ, তাই না? ঠিক? নাকি তারা?