somewhere in... blog
x
ফোনেটিক ইউনিজয় বিজয়

পাইথনে একটা প্রোগ্রাম তৈরির পর বহুত-খুশ লাগিতেছে

২১ শে নভেম্বর, ২০১০ রাত ১০:১১
এই পোস্টটি শেয়ার করতে চাইলে :

পাইথনে আমি নবিশ। এর আগে কক্ষোনো প্রোগ্রামিঙের আশেপাশ দিয়েও যাই নি। মোটামুটি মাস-দেড়েক হলো, পাইথন নিয়ে ঘাটাঘাটি করছি।
এখন পর্যন্ত অগ্রগতি বেশি না। মাত্র ফাংশনের আশেপাশ দিয়ে যাচ্ছি। আর স্ট্রিং এর বিভিন্ন ফাংশন নিয়ে ঘাটাঘাটি করছি। মাঝে মাঝে মাথাটা শূণ্য হয়ে যায়। বিভিন্ন ই-বুক যোগাড় করেছি। ইন্টারনেটে কয়েকটা জায়গায় ঘোরাঘুরি করি। এসব জায়গায় দেয়া উদাহরণ, সমস্যা সমাধান করার চেষ্টা করি। একেক সময় একেক জায়গায় পড়ি। আর যা শিখছি, তা নিয়ে সামান্য কয়েক লাইন লেখার চেষ্টা করি ওয়ার্ডপ্রেস ব্লগে।
একেকটা সমস্যা সমাধান করা বেশ মজা। যতক্ষণ সমাধান না হয়, চোখে অন্ধকার। সমাধান হয়ে গেলে যে মজাটা লাগে তা অসাধারণ!!
আজ দুপুরে লেখাপড়ার সময় একটা সমস্যা মাথায় এলো। ডিএনএ হচ্ছে জীবদেহের এনসাইক্লোপিডিয়া, যেখানে যাবতীয় নির্দেশ দেয়া থাকে। এই নির্দেশ দেয়া হয় একটা কোডের মাধ্যমে, বায়োলজিতে বলে জেনেটিক কোড। জেনেটিক কোড কোষের মধ্যে লেখা হয় চারধরনের বেসের মাধ্যমে, A, T, G, C। একটা প্রোগ্রাম তৈরি করতে হবে যা বিভিন্ন আকারের জেনেটিক কোড তৈরি করবে। নিজে নিজে, অর্থাং ড়্যান্ডমলি।

প্রোগ্রামটি ATGC এই চারটি একককে ইচ্ছামতো সাজাবে। তাই একটা টাপল তৈরি করতে হবে। (টাপল হলো একটা লিস্ট, যেটাকে পরিবর্তন করা যায় না।) নাম দিলাম base

base = ('A','T','G','C')

নতুন জেনেটিক কোড হবে একটা স্ট্রিং। তাই প্রথমে একটি খালি স্ট্রিং ঘোষণা করতে হবে।

code = ''

জেনেটিক কোড কতটুকু লম্বা হবে? মানে কয়টি বেস সেখানে থাকবে? এটা হবে ইন্টিগার, length

আর, পুরো প্রোগ্রামটা হবে একটা ছোট ফাংশন। সুতরাং ফাংশন ডিফাইন করতে হবে।
ফাংশনের নাম দিলাম new_code

সুতরাং,

def new_code(length=4):
base = ('A','T','G','C')
code = ''
#এখানে এমন একটি কোড বসাতে হবে
#যেটা কিনা ড়্যান্ডমলি base থেকে বেস নিয়ে নতুন
#জেনেটিক কোড তৈরি করতে পারবে

যেহেতু ড়্যান্ডমলি হবে, সুতরাং ড়্যান্ডম মডিউল এই প্রোগ্রামে আমদানী করা লাগবে। এবং এই ড়্যান্ডম মডিউলের ফাংশন ব্যবহার করে আমরা জেনেটিক কোড তৈরি করবো।
তাই

def new_code(length=4):
base = ('A','T','G','C')
code = ''
import random
for i in length:
code = code + random.choice(base)
return code

এখানে নতুন কি হলো? বেস থেকে random.choice(base) ফাংশন ড়্যান্ডমলি বেস নিয়ে স্ট্রিং code এর সাথে যুক্ত করা হলো।

এই প্রোগ্রাম চালু করে new_code(100) দিলে length এর মান হবে 100। এবং 100 বেসের একটি সিকুয়েন্স তৈরি হবে। আর যদি কেবল new_code() দেয়া হয়, তাহলে তৈরি হবে 4 বেসের একটি সিকুয়েন্স।

এ পোস্ট দেখে হাসা নিষেধ। পোস্টটি যুগপৎ ভাবে প্রজন্মফোরাম এবং নবীন পাইথনিয়ারে প্রকাশ করা হইলো।
৮টি মন্তব্য ৬টি উত্তর

আপনার মন্তব্য লিখুন

ছবি সংযুক্ত করতে এখানে ড্রাগ করে আনুন অথবা কম্পিউটারের নির্ধারিত স্থান থেকে সংযুক্ত করুন (সর্বোচ্চ ইমেজ সাইজঃ ১০ মেগাবাইট)
Shore O Shore A Hrosho I Dirgho I Hrosho U Dirgho U Ri E OI O OU Ka Kha Ga Gha Uma Cha Chha Ja Jha Yon To TTho Do Dho MurdhonNo TTo Tho DDo DDho No Po Fo Bo Vo Mo Ontoshto Zo Ro Lo Talobyo Sho Murdhonyo So Dontyo So Ho Zukto Kho Doye Bindu Ro Dhoye Bindu Ro Ontosthyo Yo Khondo Tto Uniswor Bisworgo Chondro Bindu A Kar E Kar O Kar Hrosho I Kar Dirgho I Kar Hrosho U Kar Dirgho U Kar Ou Kar Oi Kar Joiner Ro Fola Zo Fola Ref Ri Kar Hoshonto Doi Bo Dari SpaceBar
এই পোস্টটি শেয়ার করতে চাইলে :
আলোচিত ব্লগ

স্যামুয়েল ব্যাকেট এর ‘এন্ডগেম’ | Endgame By Samuel Beckett নিয়ে বাংলা ভাষায় আলোচনা

লিখেছেন জাহিদ অনিক, ২৮ শে মে, ২০২৪ দুপুর ১২:৩৮



এন্ডগেম/ইন্ডগেইম/এন্ডগেইম- যে নামেই ডাকা হোক না কেনও, মূলত একটাই নাটক স্যামুয়েল ব্যাকেটের Endgame. একদম আক্ষরিক অনুবাদ করলে বাংলা অর্থ হয়- শেষ খেলা। এটি একটা এক অঙ্কের নাটক; অর্থাৎ... ...বাকিটুকু পড়ুন

প্রায় ১০ বছর পর হাতে নিলাম কলম

লিখেছেন হিমচরি, ২৮ শে মে, ২০২৪ দুপুর ১:৩১

জুলাই ২০১৪ সালে লাস্ট ব্লগ লিখেছিলাম!
প্রায় ১০ বছর পর আজ আপনাদের মাঝে আবার যোগ দিলাম। খুব মিস করেছি, এই সামুকে!! ইতিমধ্যে অনেক চড়াই উৎরায় পার হয়েছে! আশা করি, সামুর... ...বাকিটুকু পড়ুন

ব্যাঙ দমনের নেপথ্যে এবং রাষ্ট্রীয় জ্ঞান-বিজ্ঞানের সমন্বয়

লিখেছেন আরেফিন৩৩৬, ২৮ শে মে, ২০২৪ বিকাল ৩:৫৭


ব্যাঙ দমনের বাংলায় একটা ইতিহাস আছে,খুবই মর্মান্তিক। বাংলাদেশে বহুজাতিক কোম্পানির কোন সার কেনা হতো না। প্রাচীন সনাতনী কৃষি পদ্ধতিতেই ভাটি বাংলা ফসল উৎপাদন করতো। পশ্চিমবঙ্গ কালক্রমে ব্রিটিশদের তথা এ অঞ্চলের... ...বাকিটুকু পড়ুন

পজ থেকে প্লে : কুমিল্লা বিশ্ববিদ্যালয়

লিখেছেন বন্ধু শুভ, ২৮ শে মে, ২০২৪ রাত ১১:১৫


.
একটা বালক সর্বদা স্বপ্ন দেখতো সুন্দর একটা পৃথিবীর। একজন মানুষের জন্য একটা পৃথিবী কতটুকু? উত্তর হচ্ছে পুরো পৃথিবী; কিন্তু যতটা জুড়ে তার সরব উপস্থিতি ততটা- নির্দিষ্ট করে বললে। তো, বালক... ...বাকিটুকু পড়ুন

শিরোনামে ভুল থাকলে মেজাজ ঠিক থাকে?

লিখেছেন অনিকেত বৈরাগী তূর্য্য , ২৮ শে মে, ২০২৪ রাত ১১:৫৫


বেইলি রোডে এক রেস্তোরাঁয় অগ্নিকাণ্ডের ঘটনা নিয়ে একজন একটা পোস্ট দিয়েছিলেন; পোস্টের শিরোনামঃ চুরান্ত অব্যবস্থাপনার কারনে সৃষ্ট অগ্নিকান্ডকে দূর্ঘটনা বলা যায় না। ভালোভাবে দেখুন চারটা বানান ভুল। যিনি পোস্ট দিয়েছেন... ...বাকিটুকু পড়ুন

×