مشق Data Type۔ مشق

محمداحمد

لائبریرین
Data Type ۔ مشق

اس کوڈ کو شیل میں درج کیجیے اور آؤٹ پٹ کی وضاحت کیجیے۔
PHP:
a = '6'
 
b = 2
 
c = a/b

یہاں a اور b میں کیا فرق ہے؟
PHP:
>>> a = 2 * 3.0
>>> b = 2 * 3

یہاں a اور b میں کیا فرق ہے؟
کوڈ:
>>> a = '7'
>>> b = 7

اس کوڈ کا آؤٹ پٹ کیا ہو گا؟
کوڈ:
a = 6
print (a)
a = 'd'
print (a)
 
>>> a = 6
>>> print (a)
6
>>> a = 'd'
>>> print (a)
d

اس کوڈ کے آؤٹ پٹ کی وضاحت کیجیے۔
کوڈ:
1 = 'hi'


اگر ہمارے ویریبلز یہ ہیں:
PHP:
a = 2
 
b = 'ab'
 
c = ' cd'

تو بتائیے کہ درج ذیل میں سے کون سا پرنٹ فنکشن صحیح کام کرے گا اور کیوں۔
PHP:
print (a+b)
 
print (b+c)
 
print (a,b)
 
print (b,c)
 

مقدس

لائبریرین
1

PHP:
>>> a='6'
>>> b=2
>>> c=a/b
Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    c=a/b
TypeError: unsupported operand type(s) for /: 'str' and 'int'
>>>

two different data types are used in this and they are not compatible for mathematical opearation.


2.

PHP:
>>> a = 2 * 3.0
>>> b = 2 * 3

A is a float number as B is an integer number

3.

PHP:
>>> a = '7'
>>> b = 7

A is written with a character so it makes a string and B is an integers




4.

PHP:
a = 6
print (a)
a = 'd'
print (a)
 
>>> a = 6
>>> print (a)
6
>>> a = 'd'
>>> print (a)
d

Output is
6
d
 

خرم شہزاد خرم

لائبریرین
Data Type ۔ مشق

اس کوڈ کو شیل میں درج کیجیے اور آؤٹ پٹ کی وضاحت کیجیے۔
PHP:
a = '6'
 
b = 2
 
c = a/b


کوڈ:
>>> a = '6'
>>> b = 2
>>> c = a/b
Traceback (most recent call last):
  File "<pyshell#18>", line 1, in <module>
    c = a/b
TypeError: unsupported operand type(s) for /: 'str' and 'int'




وضاحت کا کچھ پتہ نہیں اتنی سمجھ لگی ہے کہ جو اے اور بی کمانڈ دی ہے وہ دونوں مختلف ہیں (میرے خیال میں )

یہاں a اور b میں کیا فرق ہے؟
PHP:
>>> a = 2 * 3.0
>>> b = 2 * 3



اے مکمل اعداد نہیں ہیں کیونکہ اس میں اشارے کے بعد بھی اعداد استعمال ہو رہے ہیں
جب کے بی مکمل اعداد ہے۔ یعنی اے integer ہے اور بی floats ہے

یہاں a اور b میں کیا فرق ہے؟
کوڈ:
>>> a = '7'
>>> b = 7



یہاں وہی فرق ہے جو پہلے سوال میں تھا اس کی مجھے تفصیل نہیں پتہ جو نظر آ رہا ہے وہ یہ کہ اے کے دونوں اطراف کوماز ہیں اور بی صرف نمبر ہے

اس کوڈ کا آؤٹ پٹ کیا ہو گا؟
کوڈ:
a = 6
print (a)
a = 'd'
print (a)
 
>>> a = 6
>>> print (a)
6
>>> a = 'd'
>>> print (a)
d

کوڈ:
>>> a = 6
>>> print (a)
6
>>> a = 'd'
>>> print (a)
d
>>> a = 6
>>> print (a)
6
>>> a = 'd'
>>> print (a)
d
>>>




اس کوڈ کے آؤٹ پٹ کی وضاحت کیجیے۔
کوڈ:
1 = 'hi'

میری طرف سے یہی وضاحت ہے
کوڈ:
>>> message = 'hi'
>>> print (message)
hi
>>>



اگر ہمارے ویریبلز یہ ہیں:
PHP:
a = 2
 
b = 'ab'
 
c = ' cd'

تو بتائیے کہ درج ذیل میں سے کون سا پرنٹ فنکشن صحیح کام کرے گا اور کیوں۔
PHP:
print (a+b)
 
print (b+c)
 
print (a,b)
 
print (b,c)
میرے پاس تو یہ جواب آ رہا ہے اور کیون کا جواب میرے پاس نہیں ہے:)
کوڈ:
>>> a = 2
>>> b = 'ab'
>>> c = ' cd'
>>> print (a+b)
Traceback (most recent call last):
  File "<pyshell#47>", line 1, in <module>
    print (a+b)
TypeError: unsupported operand type(s) for +: 'int' and 'str'
>>> print (b+c)
ab cd
>>> print (a,b)
2 ab
>>> print (b,c)
ab  cd
>>> print (a+b)
 

محمداحمد

لائبریرین
1

PHP:
>>> a='6'
>>> b=2
>>> c=a/b
Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    c=a/b
TypeError: unsupported operand type(s) for /: 'str' and 'int'
>>>

two different data types are used in this and they are not compatible for mathematical opearation.


2.

PHP:
>>> a = 2 * 3.0
>>> b = 2 * 3

A is a float number as B is an integer number

3.

PHP:
>>> a = '7'
>>> b = 7

A is written with a character so it makes a string and B is an integers




4.

PHP:
a = 6
print (a)
a = 'd'
print (a)
 
>>> a = 6
>>> print (a)
6
>>> a = 'd'
>>> print (a)
d

Output is
6
d

ہمم ! (y)

اب انہیں اردو میں بھی لکھ دیں تاکہ ہماری سمجھ میں بھی آ جائے۔ :)
 

محمداحمد

لائبریرین
کوڈ:
>>> a = '6'
>>> b = 2
>>> c = a/b
Traceback (most recent call last):
  File "<pyshell#18>", line 1, in <module>
    c = a/b
TypeError: unsupported operand type(s) for /: 'str' and 'int'


وضاحت کا کچھ پتہ نہیں اتنی سمجھ لگی ہے کہ جو اے اور بی کمانڈ دی ہے وہ دونوں مختلف ہیں (میرے خیال میں )


ڈیٹا ٹائپ پر غور کیجے۔ اور شیل کا دیا ہوئے Error message کو پڑھ کر بتائیے کہ کیا ایرر کی وجہ کیا ہے۔


اے مکمل اعداد نہیں ہیں کیونکہ اس میں اشارے کے بعد بھی اعداد استعمال ہو رہے ہیں
جب کے بی مکمل اعداد ہے۔ یعنی اے integer ہے اور بی floats ہے

اگر کسی عدد میں اعشاریہ کے بعد بھی ویلیو ہو تو float کہلاتا ہے، نہیں تو integer۔

یہاں وہی فرق ہے جو پہلے سوال میں تھا اس کی مجھے تفصیل نہیں پتہ جو نظر آ رہا ہے وہ یہ کہ اے کے دونوں اطراف کوماز ہیں اور بی صرف نمبر ہے

ڈیٹا ٹائپ والے سبق کو پھر سے پڑھ لیں اور پھر سے دیکھیں کوئی سوال ہو تو ضرور پوچھیں۔

کوڈ:
>>> a = 6
>>> print (a)
6
>>> a = 'd'
>>> print (a)
d
>>> a = 6
>>> print (a)
6
>>> a = 'd'
>>> print (a)
d
>>>


میری طرف سے یہی وضاحت ہے
کوڈ:
>>> message = 'hi'
>>> print (message)
hi
>>>




میرے پاس تو یہ جواب آ رہا ہے اور کیون کا جواب میرے پاس نہیں ہے:)
کوڈ:
>>> a = 2
>>> b = 'ab'
>>> c = ' cd'
>>> print (a+b)
Traceback (most recent call last):
  File "<pyshell#47>", line 1, in <module>
    print (a+b)
TypeError: unsupported operand type(s) for +: 'int' and 'str'
>>> print (b+c)
ab cd
>>> print (a,b)
2 ab
>>> print (b,c)
ab  cd
>>> print (a+b)
ایرر میسج پڑھ کر بتائیے نا کیوں؟ :)
 

محمداحمد

لائبریرین
آپ کو پتا ہے ناں
پائتھون ایسے ہی اتنا بورنگ ہے
اشاریے اظہاریے سیکھتے میں نے گزر جانا بھیا

چلیے ٹھیک ہے، فی الحال ایسے ہی چلاتے ہیں۔

اور پائتھون بورنگ نہیں ہے، ابھی تو بالکل ابتدا ہے نا اس لئے ایسا لگ رہا ہوگا۔ :)
 

خرم شہزاد خرم

لائبریرین
تو کیا اس کا مطلب ہم یہ سمجھیں کہ عبارت / سٹرنگ / ٹیکسٹ پر حسابی عمل نہیں ہو سکتا؟

ٹھیک؟؟؟
اچھا یہ سمجھنا ہے:) کھوٹا دماغ ہے نا مجھے سمجھ نہیں آ رہی تھی ۔ اب سمجھ آ گی ہے کہ عبارت پر حسابی عمل نہیں ہو سکتا۔ حسابی عمل صرف اور صرف اعداد پر ہو سکے گا۔ درست؟
 

خرم شہزاد خرم

لائبریرین
1

PHP:
>>> a='6'
>>> b=2
>>> c=a/b
Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    c=a/b
TypeError: unsupported operand type(s) for /: 'str' and 'int'
>>>


two different data types are used in this and they are not compatible for mathematical opearation.
دو مختلف قسم کی ڈیٹا کی اقسام کا استعمال ہوا ہے جو کے حساب کرنے کے طریقے کے لیے مناسب یا کارآمد نہیں ہیں





2.

PHP:
>>> a = 2 * 3.0
>>> b = 2 * 3

A is a float number as B is an integer number

integer

ایسے اعداد ہوتے ہیں جن میں اعشاریہ نہیں ہوتا یعنی مکمل اعداد ہوتے ہیں جیسے
1، 10 ، 345
floats
ایسے اعداد ہوتے ہیں جو مکمل نہیں ہوتے اور ان میں اعشاریہ کے بعد بھی اعداد ہوتے ہیں جیسے
3.42
52.3E-4 (یہاں E ظاہر کر رہی ہے 10 کی طاقت منفی چار کو )
جن اعداد میں اعشاریہ استعمال ہوتا ہے وہ floats اور جن میں اعشاریہ نہیں ہوتا وہ مکمل اعداد یعنی integer کہلاتے ہیں





3.

PHP:
>>> a = '7'
>>> b = 7

A is written with a character so it makes a string and B is an integers

اوپر والے سوال میں آپ نے اعشاریہ والے آپشن کوinteger لکھا ہے اور یہاں مکمل اعداد کو
آپ کی وجہ سے میں بھی پرشان ہو گیا تھا کہ شاہد میں غلط کر رہا ہوں اب پتہ نہیں کون غلط کر رہا ہے اب کے ان دو سوالوں سے تو لگتا ہے کہ آپ نے ہی غلط کیا ہے:p
میرے پڑھنے میں غلطی ہوئی تھی شاہد اس لیے میں نے یہ سب لکھ دیا تھا آپ نے درست لکھا ہے:)
4.

PHP:
a = 6
print (a)
a = 'd'
print (a)
 
>>> a = 6
>>> print (a)
6
>>> a = 'd'
>>> print (a)
d

Output is
6
d
 

محمداحمد

لائبریرین
اچھا یہ سمجھنا ہے:) کھوٹا دماغ ہے نا مجھے سمجھ نہیں آ رہی تھی ۔ اب سمجھ آ گی ہے کہ عبارت پر حسابی عمل نہیں ہو سکتا۔ حسابی عمل صرف اور صرف اعداد پر ہو سکے گا۔ درست؟

جی بلکل ! آپ integer 5 میں 'String '5 جمع نہیں کر سکتے ۔ حسابی عمل کے لئے تمام تر اعداد نمبر فارمیٹ یعنی integer اور float ٹائپ میں ہونا ضروری ہے۔

PHP:
>>> a = '5'
>>> b = 5
>>> # Hence 'a' is a string having str type.
>>> # While 'b' is a number having int type.
 

عائشہ عزیز

لائبریرین
اوہ میں نے اس دھاگہ کو ابھی دیکھا۔
احمد بھیا آپ ساتھ میں ٹیگ بھی کر دیا کریں ناں
اس کوڈ کو شیل میں درج کیجیے اور آؤٹ پٹ کی وضاحت کیجیے۔
PHP:
a = '6'
 
b = 2
 
c = a/b

آؤٹ پٹ
PHP:
>>> a = '6'
>>> b = 2
>>> c = a/b
Traceback (most recent call last):
  File "<pyshell#4>", line 1, in <module>
    c = a/b
TypeError: unsupported operand type(s) for /: 'str' and 'int'

وضاحت

a اور b دو مختلف ڈیٹا ٹائپ ہیں۔ a ایک اسٹرنگ ہے جبکہ b انٹیجر ۔۔ اس لیے ان پر کوئی میتھمیٹیکل آپریشن نہیں ہو سکتا۔
 

عائشہ عزیز

لائبریرین
یہاں a اور b میں کیا فرق ہے؟
PHP:
>>> a = 2 * 3.0
>>> b = 2 * 3

جواب
ان دونوں کا آؤٹ پٹ سیم ہوگا۔ فرق یہ ہے کہ a میں ایک فلوٹنگ پوائنٹ نمبر ہے اور b انٹیجر ہے۔ ڈیٹا ٹائپ ایک ہی ہے۔

یہاں a اور b میں کیا فرق ہے؟
کوڈ:
>>> a = '7'
>>> b = 7

جواب

پہلا اسٹرنگ ہے اور دوسرا انٹیجر۔۔ڈیٹا ٹائپ مختلف ہے۔





 

عائشہ عزیز

لائبریرین
۔ اس کوڈ کا آؤٹ پٹ کیا ہو گا؟
کوڈ:
a = 6
print (a)
a = 'd'
print (a)
 
>>> a = 6
>>> print (a)
6
>>> a = 'd'
>>> print (a)
d

جواب
دو مختلف ڈیٹا ٹائپ ایک میں ویری ایبل a کو جو ویلیو اسائن کی گئی ہے وہ انیٹیجر ہے۔ جبکہ دوسرے میں a کی ویلیو ایک اسٹرنگ ہے۔

PHP:
>>> a = 6
>>> print (a)
6
>>> a = 'd'
>>> print (a)
d
 

عائشہ عزیز

لائبریرین
۔ اس کوڈ کے آؤٹ پٹ کی وضاحت کیجیے۔
کوڈ:

1 = 'hi'

آؤٹ پٹ
PHP:
>>>  1 = 'hi'
 
SyntaxError: unexpected indent

ہم نمبرز کو ایز اے ویری ایبل نہیں لے سکتے۔ جبکہ یہاں انٹیجر 1 کو ویری ایبل کے طور پر لیا ہے اور اس کو ایک اسٹرنگ ٹائپ ویلیو اسائن کی ہے۔ یہ ان ویلڈ ہوگا۔
 

عائشہ عزیز

لائبریرین
اگر ہمارے ویریبلز یہ ہیں:
PHP:
a = 2
 
b = 'ab'
 
c = ' cd'

تو بتائیے کہ درج ذیل میں سے کون سا پرنٹ فنکشن صحیح کام کرے گا اور کیوں۔
PHP:
print (a+b)
 
print (b+c)
 
print (a,b)
 
print (b,c)
[/quote]

کوڈ:
>>> a = 2
>>> b = 'ab'
>>> c = 'cd'
>>> print (a+b)
 
Traceback (most recent call last):
  File "<pyshell#26>", line 1, in <module>
    print (a+b)
TypeError: unsupported operand type(s) for +: 'int' and 'str'
 
>>> print (b+c)
abcd
>>> print (a,b)
2 ab
>>> print (b,c)
ab cd

وضاحت
پہلا اس لیے کام نہیں کرے گا کیونکہ دو محتلف ڈیٹا ٹائپ ہیں اور ان پر میتھیمٹیکل آپریشن نہیں ہو سکتا۔
دوسرے والے میں دونوں سیم ہی ہیں اس لیے آؤٹ پٹ ملے گا۔
جبکہ تیسرے اور چوتھے میں ڈیٹا ٹائپس تو مختلف لیکن آنسر اس لیے ملے گا کیونکہ ان پر کوئی آپریشن نہیں ہو رہا۔
 
Top