কম্পিউটার

পাইথনে এক লাইনে ব্যবহারকারীর থেকে একাধিক মান কীভাবে ইনপুট করবেন?


সি ভাষাতে একাধিক ভেরিয়েবল পড়ার জন্য, আমরা −

এর মত কিছু লিখি
//Read three variable in one line
scanf(“%d %d %d”, &x, &y, &z)

বর্তমানে পাইথনের scanf() এর সমতুল্য নেই। যাইহোক, পাইথন রেগুলার এক্সপ্রেশন প্রদান করে যা scanf() ফরম্যাট স্ট্রিং এর চেয়ে বেশি শক্তিশালী এবং ভার্বোস। পাইথনে, ব্যবহারকারীর থেকে একাধিক মান প্রদান করতে, আমরা −

ব্যবহার করতে পারি

input() পদ্ধতি:যেখানে ব্যবহারকারী এক লাইনে একাধিক মান লিখতে পারে, যেমন −

>>> x, y, z = input(), input(), input()
40
30
10
>>> x
'40'
>>> y
'30'
>>> z
'10'

উপরের আউটপুট থেকে, আপনি দেখতে পাচ্ছেন, আমরা একটি লাইনে তিনটি ভেরিয়েবলের মান দিতে সক্ষম।

একাধিক ইনপুট() পদ্ধতি ব্যবহার এড়াতে (আমরা কতগুলি মান পাস করছি তার উপর নির্ভর করে), আমরা তালিকা বোঝা বা মানচিত্র() ফাংশন ব্যবহার করতে পারি।

তালিকা বোঝার ব্যবহার করে একাধিক মান পাস করা

>>> x,y,z = [int(x) for x in input().split()]
9 12 15
>>> x
9
>>> y
12
>>> z
15

কোডের উপরের লাইনে, আমি পূর্ণসংখ্যাতে ইনপুট মান টাইপকাস্ট করেছি। যদি আপনি এটি না চান এবং আপনার ইনপুটগুলি মিশ্র ধরণের হয়, আপনি কেবল টাইপ করতে পারেন -

>>> x,y,z = [x for x in input().split()]
40 10 "hello"

মানচিত্র ফাংশন ব্যবহার করা

ব্যবহারকারীর কাছ থেকে একাধিক মান পাস করার আরেকটি উপায় হল মানচিত্র ফাংশন ব্যবহার করা।

>>> x,y,z = map(int, input().split())
40 54 90
>>> x
40
>>> y
54
>>> z
90

  1. কিভাবে এক লাইনে একাধিক C++ স্ট্রিং সংযুক্ত করবেন?

  2. কিভাবে C# এ এক লাইনে ব্যবহারকারীর থেকে একাধিক মান ইনপুট করবেন?

  3. জাভাতে এক লাইনে ব্যবহারকারীর থেকে একাধিক মান কীভাবে ইনপুট করবেন?

  4. কিভাবে Python Tkinter এর সাথে এক লাইনে একাধিক লেবেল প্রদর্শন করবেন?