পাইথন সংস্করণগুলির তালিকা


36

পাইথন হ'ল আজ সবচেয়ে দ্রুত বর্ধমান প্রধান প্রোগ্রামিং ভাষা। এটি টানা তৃতীয় বছরের জন্য সর্বাধিক সন্ধানী ভাষা, এর অর্থ হ'ল যে বিকাশকারীরা এখনও এটি ব্যবহার করেন না তারা বলে যে তারা এটি শিখতে চান। [1]

পাইথনের জনপ্রিয়তার কারণ হ'ল এর বহু সংস্করণ। [উদ্ধৃতি আবশ্যক] পাইথনের 116 সংস্করণ রয়েছে যেখানে দুটি বিকাশ সংস্করণ রয়েছে।

আপনার কাজটি হ'ল সমস্ত পাইথন সংস্করণগুলির তালিকা আউটপুট / মুদ্রণ করা, আপনি যা পছন্দ করুন এবং যে কোনও বিন্যাসে পছন্দ করুন। আপনি এই তথ্য সঞ্চিত কোনও বিল্ট-ইন ফাংশন ব্যবহার করতে পারবেন না।

আপনি আউটপুট ফরম্যাট বেছে নিতে বিনামূল্যে, কিন্তু প্রত্যেকটি সংস্করণ মান পথে চিহ্নিত করা আবশ্যক: 1.1, 2.3.0, 2.7.10এবং তাই।

পাইথন সংস্করণগুলির সম্পূর্ণ তালিকা 2 , কমা দ্বারা পৃথক করা নীচে প্রদর্শিত হবে:

1.1, 1.2, 1.3, 1.4, 1.5, 1.5.1, 1.5.2, 1.6, 2.0, 2.0.1, 2.1, 2.1.1, 2.1.2, 2.1.3, 2.2, 2.2.1, 2.2.2, 2.2.3, 2.3, 2.3.1, 2.3.2, 2.3.3, 2.3.4, 2.3.5, 2.4, 2.4.1, 2.4.2, 2.4.3, 2.4.4, 2.5, 2.5.1, 2.5.2, 2.5.3, 2.5.4, 2.6, 2.6.1, 2.6.2, 2.6.3, 2.6.4, 2.6.5, 2.6.6, 2.6.7, 2.6.8, 2.6.9, 2.7, 2.7.1, 2.7.2, 2.7.3, 2.7.4, 2.7.5, 2.7.6, 2.7.7, 2.7.8, 2.7.9, 2.7.10, 2.7.11, 2.7.12, 2.7.13, 2.7.14, 2.7.15, 2.7.16, 3.0, 3.0.1, 3.1, 3.1.1, 3.1.2, 3.1.3, 3.1.4, 3.1.5, 3.2 , 3.2.1, 3.2.2, 3.2.3, 3.2.4, 3.2.5, 3.2.6, 3.3.0, 3.3.1, 3.3.2, 3.3.3, 3.3.4, 3.3.5, 3.3.6, 3.3.7, 3.4.0, 3.4.1, 3.4.2, 3.4.3, 3.4.4, 3.4.5, 3.4.6, 3.4.7, 3.4.8, 3.4.9, 3.4.10, 3.5.0, 3.5.1, 3.5.2, 3.5.3, 3.5.4, 3.5.5, 3.5.6, 3.5.7, 3.6.0, 3.6.1, 3.6.2, 3.6.3, 3.6.4, 3.6.5, 3.6.6, 3.6.7, 3.6.8, 3.7.0, 3.7.1, 3.7.2, 3.7.3

বা প্রধান সংস্করণ দ্বারা:

1.1
1.2
1.3
1.4
1.5, 1.5.1, 1.5.2
1.6
2.0, 2.0.1
2.1, 2.1.1, 2.1.2, 2.1.3
2.2, 2.2.1, 2.2.2, 2.2.3
2.3, 2.3.1, 2.3.2, 2.3.3, 2.3.4, 2.3.5
2.4, 2.4.1, 2.4.2, 2.4.3, 2.4.4
2.5, 2.5.1, 2.5.2, 2.5.3, 2.5.4
2.6, 2.6.1, 2.6.2, 2.6.3, 2.6.4, 2.6.5, 2.6.6, 2.6.7, 2.6.8, 2.6.9
2.7, 2.7.1, 2.7.2, 2.7.3, 2.7.4, 2.7.5, 2.7.6, 2.7.7, 2.7.8, 2.7.9, 2.7.10, 2.7.11, 2.7.12, 2.7.13, 2.7.14, 2.7.15, 2.7.16
3.0, 3.0.1
3.1, 3.1.1, 3.1.2, 3.1.3, 3.1.4, 3.1.5
3.2, 3.2.1, 3.2.2, 3.2.3, 3.2.4, 3.2.5, 3.2.6
3.3.0, 3.3.1, 3.3.2, 3.3.3, 3.3.4, 3.3.5, 3.3.6, 3.3.7
3.4.0, 3.4.1, 3.4.2, 3.4.3, 3.4.4, 3.4.5, 3.4.6, 3.4.7, 3.4.8, 3.4.9, 3.4.10 
3.5.0, 3.5.1, 3.5.2, 3.5.3, 3.5.4, 3.5.5, 3.5.6, 3.5.7
3.6.0, 3.6.1, 3.6.2, 3.6.3, 3.6.4, 3.6.5, 3.6.6, 3.6.7, 3.6.8
3.7.0, 3.7.1, 3.7.2, 3.7.3

চ্যালেঞ্জটি একটি স্থির আউটপুট চ্যালেঞ্জ এবং আউটপুট ফর্ম্যাট বাদে খুব কাছাকাছি ।

2 তালিকাটি এখানে এবং এখানে অফিসিয়াল পাইথনের ওয়েবসাইট থেকে নেওয়া হয়েছে । কিছু সংস্করণ রয়েছে যা অন্তর্ভুক্ত নেই, যেমন 0.9.0.. 0.9.9এবং 1.5.1p1। আপনি অবশ্যই উপরের তালিকাটি ব্যবহার করতে পারেন, এমনকি যদি আপনি অন্তর্ভুক্ত নয় এমন সংস্করণগুলি খুঁজে পান। আমি সরকারী তালিকাগুলির সাথে লেগে থাকার সিদ্ধান্ত নিয়েছি, যেহেতু অন্যথায় কেউ সম্ভবত একটি 2.1.0.1.2সংস্করণ বা এর মতো কিছু খুঁজে পাবে ।


2
আমি অনুমান করি যে এর পরিবর্তে আমাদের আউটপুট 1.1.0(সমস্ত সংস্করণ 3 নম্বর তৈরি করতে) দেওয়া হচ্ছে না 1.1?
কেভিন ক্রুইজসেন

2
আপনি সঠিকভাবে অনুমান করেন কেভিন। আমি এটির অনুমতি দেওয়ার বিষয়টি বিবেচনা করেছি, তবে পরিবর্তে অফিসিয়াল নামগুলি দিয়েছিলাম।
স্টিভি গ্রিফিন

উত্তর:


17

জাভাস্ক্রিপ্ট (ES6),  128 125  124 বাইট

@ অলিভিগ্রগ্রোয়ারকে ধন্যবাদ 1 বাইট সংরক্ষণ করা

প্রতিটি সংস্করণকে পৃথক লাইনে আউটপুট দেয়। সর্বোচ্চ থেকে সর্বনিম্ন প্রধান সংস্করণ এবং সর্বনিম্ন থেকে সর্বোচ্চ সংশোধন করার আদেশ দেওয়া হয়েছে Or

f=(r=v=28)=>v?r<parseInt('0111131000244655ah002678b8940'[v],36)?(1+v/10).toFixed(1)+(r|v>22?'.'+r:'')+`
`+f(r+1):f(+!v--):''

এটি অনলাইন চেষ্টা করুন!

কিভাবে?

প্রধান এবং গৌণ সংস্করণগুলি ভেরিয়েবল ধারণ করা হয়েছেv[0..27] :

  • প্রধান = v/10+1
  • গৌণ = vmod10

রিভিশনটি চলক r0 অনুষ্ঠিত হয় । r এর সর্বাধিক মান v উপর নির্ভর করে এবং বেস -৩od এ এনকোডযুক্ত একটি সারণীতে সংরক্ষণ করা হয়। এই টেবিলের যে কোনও 0 এর অর্থ এই সংস্করণটি একেবারেই প্রকাশিত হয়নি।

এছাড়াও, আমরা 0 পরীক্ষা (পাইথন ৩.৩.০ দিয়ে শুরু) হওয়া সত্ত্বেও সংশোধনটি অন্তর্ভুক্ত করা উচিত কিনা তা জানতে আমরা v>22 পরীক্ষাটি ব্যবহার করি ।0


5

সি # (ভিজ্যুয়াল সি # ইন্টারেক্টিভ সংকলক) , 109 বাইট

for(int j,k=1;;k++)for(j=@" [SOH][SOH][SOH][SOH][ETX][SOH][NUL][NUL][NUL][STX][EOT][EOT][ACK][ENQ][ENQ]
[DC1][NUL][NUL][STX][ACK][BEL][BS][VT][BS][TAB][EOT]"[k];j-->0;)Print($"{k*.1+1:N1}"+(j<1&k<17?"":"."+j));

অনেকগুলি অপ্রিন্টেবল রয়েছে, যার কোডগুলি বন্ধনীতে দেখানো হয়েছে। এটি একটি সম্পূর্ণ প্রোগ্রাম। নাল বাইটগুলি \0টিআইও লিঙ্কে এস দ্বারা প্রতিস্থাপিত করা হয়েছে, যেহেতু আমার ডিভাইস সেগুলি অনুলিপি করে আটকাতে পারে না।

একটি অ্যালবায়ারগ্রিগায়ারকে ধন্যবাদ বাইট সংরক্ষণ করা হয়েছে।

এটি অনলাইন চেষ্টা করুন! (নাল বাইট প্রতিস্থাপনের জন্য @ অলিভিয়ের গ্রেগোয়ারকে ধন্যবাদ)

ব্যাখ্যা

স্ট্রিংয়ের প্রতিটি অক্ষর প্রধান অবস্থানে কতটি ছোটখাটো সংস্করণ উপস্থাপন করে। উদাহরণস্বরূপ, সূচী 5 ( ETX) এর চরিত্রটির তিনটির ASCII মান রয়েছে এবং 1.5.xতিনটি ছোট সংস্করণ রয়েছে এমন প্রধান সংস্করণের সাথে মিল রয়েছে। প্রোগ্রামটি বর্তমান চরিত্রের আসকি মান নেয় এবং লুপ হয় যা পরবর্তী বারের বড় সংস্করণে যাওয়ার আগে ছোটখাটো সংস্করণ মুদ্রণ করে।

কিছু সংস্করণের জন্য, পরবর্তী সংস্করণগুলির ফাঁক রয়েছে। এটি ঠিক করার জন্য, স্ট্রিংটিতে নাল বাইট রয়েছে, যাতে প্রোগ্রামটি যখন এটির মুখোমুখি হয় তখন শূন্য বার লুপ হয়।

মুদ্রণযোগ্য স্ট্রিংয়ে এই অক্ষরটির মান রয়েছে:

1,1,1,1,3,1,0,0,0,2,4,4,6,5,5,10,17,0,0,2,6,7,8,11,8,9,4

সংক্ষিপ্ত করা যেতে পারে j="..."[k];j-->0;, বিশেষত যেহেতু আদেশটির কোনও গুরুত্ব নেই। এছাড়াও, আপনি টিআইও (115 বাইট) এবং প্রবেশ (110 বাইট) এর মধ্যে আকারের পার্থক্যটি ব্যাখ্যা করতে পারেন?
অলিভিয়ের গ্রাগোয়ার

@ অলিভিয়ার গ্রাগোয়ার সম্ভবত পাঁচটি নাল বাইট যা টিও \ 0 হিসাবে উপস্থাপন করে
সেফায়

@ শেফা হ্যাঁ, সম্ভবত ... তবে আমি নিশ্চিততার জন্য জিজ্ঞাসা করছি।
অলিভিয়ার গ্রাগোয়ার

@ অলিভিয়ারগ্রোগোয়ার ঠিক সেফা যা বলেছিলেন, আমি নাল বাইটগুলি সত্যিই অনুলিপি করতে পারি না। যদি \0নাল বাইট দ্বারা প্রতিস্থাপন করা হয়, এটি 110 বাইট হবে
অজ্ঞতার প্রতিমূর্তি


4

পাইথ, 52 বাইট

.emj\.+W|d>k18,h/k8%k8dbxLG"abbbbdbaceegffkrcghilije

এটি এখানে অনলাইনে চেষ্টা করুন

আউটপুট একটি নেস্টেড তালিকা, প্রধান এবং অপ্রধান সংস্করণ অনুসারে উপাদানগুলি অন্তর্ভুক্ত। আউটপুট শুরুতে একটি খালি তালিকা রয়েছে এবং তার পরে অন্য একটি 1.6। সম্পূর্ণ আউটপুট নিম্নরূপ:

[[], ['1.1'], ['1.2'], ['1.3'], ['1.4'], ['1.5', '1.5.1', '1.5.2'], ['1.6'], [], ['2.0', '2.0.1'], ['2.1', '2.1.1', '2.1.2', '2.1.3'], ['2.2', '2.2.1', '2.2.2', '2.2.3'], ['2.3', '2.3.1', '2.3.2', '2.3.3', '2.3.4', '2.3.5'], ['2.4', '2.4.1', '2.4.2', '2.4.3', '2.4.4'], ['2.5', '2.5.1', '2.5.2', '2.5.3', '2.5.4'], ['2.6', '2.6.1', '2.6.2', '2.6.3', '2.6.4', '2.6.5', '2.6.6', '2.6.7', '2.6.8', '2.6.9'], ['2.7', '2.7.1', '2.7.2', '2.7.3', '2.7.4', '2.7.5', '2.7.6', '2.7.7', '2.7.8', '2.7.9', '2.7.10', '2.7.11', '2.7.12', '2.7.13', '2.7.14', '2.7.15', '2.7.16'], ['3.0', '3.0.1'], ['3.1', '3.1.1', '3.1.2', '3.1.3', '3.1.4', '3.1.5'], ['3.2', '3.2.1', '3.2.2', '3.2.3', '3.2.4', '3.2.5', '3.2.6'], ['3.3.0', '3.3.1', '3.3.2', '3.3.3', '3.3.4', '3.3.5', '3.3.6', '3.3.7'], ['3.4.0', '3.4.1', '3.4.2', '3.4.3', '3.4.4', '3.4.5', '3.4.6', '3.4.7', '3.4.8', '3.4.9', '3.4.10'], ['3.5.0', '3.5.1', '3.5.2', '3.5.3', '3.5.4', '3.5.5', '3.5.6', '3.5.7'], ['3.6.0', '3.6.1', '3.6.2', '3.6.3', '3.6.4', '3.6.5', '3.6.6', '3.6.7', '3.6.8'], ['3.7.0', '3.7.1', '3.7.2', '3.7.3']]

যদি এটি গ্রহণযোগ্য না .nহয় তবে 2 বাইট ব্যয়ে একটি সমতল তালিকা হিসাবে আউটপুট দেওয়ার কোডটি প্রিপেন্ড করুন।


4

জাভা (জেডিকে) , 134 বাইট

v->{for(int a=0,b;;)for(b="0111131000244655:A002678;894".charAt(++a)-48;b-->0;)System.out.printf("%.1f%s ",a*.1+1,b<1&a<23?"":"."+b);}

এটি অনলাইন চেষ্টা করুন!

সংস্করণগুলি সর্বোচ্চ থেকে সর্বনিম্ন পর্যন্ত মুদ্রিত হয়।

ক্রেডিট


1
(a>1|b>0)&c<a.valueOf(y,36)2 বাইট সংরক্ষণ করতে a>1|b>0&&c<a.valueOf(y,36)এবং c<1&(a<3|b<3)?হতে পারে c<1&&a<3|b<3?প্রাসঙ্গিক জাভা টিপ - অনুচ্ছেদ ব্যবহার করার পরিবর্তে বিট-
ওয়াইজ

@ কেভিন ক্রুইজসেন আপনাকে ধন্যবাদ, তবে আমি এতগুলি পরিবর্তন করেছি যে আপনার পরামর্শগুলি এখন অপ্রাসঙ্গিক ... আপনি কীভাবে ক্রেডিট করবেন তা জানেন না যেহেতু আমি আপনার পরামর্শটি আর ব্যবহার করি না :(
অলিভিয়ার গ্রাগোয়ার

1
এনপি, পরিবর্তে আমি একটি নতুন গল্ফের পরামর্শ দেব;) /10dহতে পারে*.1
কেভিন ক্রুইজসেন

1
int a=28-> int a=1, এবং লুপের জন্য শর্তটি সরিয়ে ফেলুন, তারপরে a++3 বাইট সংরক্ষণ করতে একটি যুক্ত করুন । টিআইও
অজ্ঞতার প্রতিমূর্তি


3

রেটিনা , 105 বাইট


11* 111131   244655TS  2678E894
L$`.
$&_$.`
T
10
E
11
S
17
.+_
*
Lv$`_+(.)(.)
$1.$2.$.%`
,16`(...)\.0
$1

এটি অনলাইন চেষ্টা করুন! আলু @ Arnauld এর সমাধান উপর ভিত্তি করে। ব্যাখ্যা:


11* 111131   244655TS  2678E894

প্রদত্ত অক্ষরগুলির পরে 11 টি স্পেস সমন্বিত স্ট্রিং Inোকান।

L$`.
$&_$.`

প্রতিটি চরিত্রের জন্য, এটি একটি _এবং এর কলাম সংখ্যার সাথে প্রত্যয়যুক্ত তালিকাবদ্ধ করুন।

T
10
E
11
S
17

তিনটি বর্ণকে সাংখ্যিক মানগুলিতে রূপান্তর করুন vert

.+_
*

সংখ্যাসূচক মানগুলি অ্যানারিতে রূপান্তর করুন।

Lv$`_+(.)(.)
$1.$2.$.%`

প্রদত্ত মান পর্যন্ত প্রতিটি মানের জন্য, কলাম নম্বরটি থেকে বড় এবং অপ্রাপ্তি বের করে সংস্করণ সংখ্যার প্রত্যয় হিসাবে ব্যবহার করুন।

,16`(...)\.0
$1

প্রথম 16 টি সংস্করণগুলির শূন্য প্রত্যয় মুছুন।


2

জেলি , 51 বাইট

+⁵D;ⱮḶ}j€”.
“øṄƇịɱ⁽Ɱj>⁶7,Ẉ¢’b18Ė0ị$Ƈç/€ḣ3$€1¦€17R¤¦

এটি অনলাইন চেষ্টা করুন!

একটি নীলাদিক লিঙ্ক যা .প্রধান সংস্করণ অনুসারে গোষ্ঠীভুক্ত-পূর্ণসংখ্যাগুলির তালিকাগুলির তালিকা প্রদর্শন করে a টিআইওতে, এগুলি প্রিন্টলি মুদ্রণের জন্য কিছু পাদচরণ কোড রয়েছে।


0

33 , 484 বাইট

"1."es[lz1azpois4m]"1.5"pi"1.5."z1apoiapoi"1.6"pi"2.0"pip".1"pizcz"2.1"''pie"."e''es[lz1azpois3m]"2.2"''pie"."et''es[lz1azpois3m]"2.3"''pie"."et''es[lz1azpois5m]"2.4"''pie"."et''es[lz1azpois4m]"2.5"''pie"."et''es[lz1azpois4m]"2.6"''pie"."et''es[lz1azpois9m]"2.7"''pie"."et''es[lz1azpois16m]"3.0"pip".1"pi"3.1"''pie"."et''es[lz1azpois5m]"3.2"''pie"."et''es[lz1azpois6m]"3.3."''es[lzpoi1azs8m]"3.4."''es[lzpoi1azs11m]"3.5."''es[lzpoi1azs8m]"3.6."''es[lzpoi1azs9m]"3.7."''es[lzpoi1azs4m]

আমি আমার ব্রেইনফ * সিকে স্টাইলের ভাষায় এটিকে যেতে চেয়েছিলাম।

এটি চ্যালেঞ্জের জন্য প্রয়োজনীয় প্রতিটি অজগর সংস্করণ প্রিন্ট করে, নিউলাইনগুলি দ্বারা সীমাবদ্ধ।

এখানে একটি ছোট ব্যাখ্যা।

[lz1azpois4m] | Imitates a for loop starting at 1
[  1az    4m] | For i in range 1 through 4
      p       | - Print the string declared previously (1.5., 3.4., etc.)
       o      | - Print the current value of i
        i     | - Print a newline

[lzpoi1azs8m] | Imitates a for loop starting at 0
[     1az 8m] | For i in range 0 through 7
   poi        | Print the version
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.