word = "HelpA"
>>> word[4]
'A'
>>> word[0:2]
'He'
>>> word[2:4]
'lp'
>>> word[:2] # The first two characters
'He'
>>> word[2:] # Everything except the first two characters
'lpA'
>>> word = 'HelpA'
>>> word[-1] # The last character
'A'
>>> word[-2] # The last-but-one character
'p'
>>> word[-2:] # The last two characters
'pA'
>>> word[:-2] # Everything except the last two characters
'Hel'
>>> n = input("Enter a numerical expression: ")
Enter a numerical expression: 12
>>>print (n)
12
>>> x = int(input("Please enter an integer: "))
Please enter an integer: 42
>>> if x < 0:
x = 0
print('Negative changed to zero')
elif x == 0:
print('Zero')
elif x == 1:
print('Single')
else:
print('More')
ایک سوال یہ ہے کہ پائتھون syntax میں indenting کی کیا اہمیت ہے۔ کیا غلط indentingیا اضافی spaces پائتھون کوڈ کی فعالیت میں مانع ہو سکتے ہیں؟ if بلاک کی مشق کے دوران مجھے ایسا لگا کہ indenting کا درست ہونا ضروری ہے۔
var = 100
if var < 200:
print ("Expression value is less than 200")
if var == 150:
print ("Which is 150")
elif var == 100:
print ("Which is 100")
elif var == 50:
print ("Which is 50")
elif var > 200:
print ("Expression value is less than 200")
else:
print ("Could not find true expression")
print ("Good bye!")
for i in range(1, 5):
print(i)
else:
print('The for loop is over')
for letter in 'Python': # Iterating through string "Python"
print ('Current Letter :', letter)
a = ['Mary', 'had', 'a', 'little', 'lamb']
for i in range(len(a)):
print(i, a[i])
Nested Conditions
if بیان پر پہلے بات ہوئی تھی ، اس میں ایک اور چیز کا اضافہ ضروری ہے کہ if بیان کی شرط میں مزید if بیانات بھی شامل کیے جا سکتے ہیں۔ مثلا
PHP:var = 100 if var < 200: print ("Expression value is less than 200") if var == 150: print ("Which is 150") elif var == 100: print ("Which is 100") elif var == 50: print ("Which is 50") elif var > 200: print ("Expression value is more than 200") else: print ("Could not find true expression") print ("Good bye!")
میں تو ابھی سٹرنگ سے ہی نکلا تھا۔آج سٹرنگ پر کچھ تجربات کیے ہیں۔کوڈ:>>> word[4] 'A'
print('My Words')
print("Sabir's Words")
print('Sabir\'s Words')
myText = 'Hello this is my test text\
and I am using it to test printing strings'
print(myText)
myText = 'Hello this is my test text\n\
and I am using it to test printing strings'
print(myText)
myText = r'Hello this is my test text\n\
and I am using it to test printing strings'
print(myText)
myText = '''Hello this is my test text
and I am using it to test printing strings'''
print(myText)
کیوں کہ محفل کے ایڈیٹر میں فی الحال محض پی ایچ پی اور ایچ ٹی ایم ایل کے کوڈ ٹیگ دستیاب ہیں۔ اب ان دونوں میں پی ایچ پی کا سنٹیکس ہائلائٹر پائتھوں کے کوڈ کو زیادہ بہتر ہائیلائٹ کر سکتا ہے اس لیے اسے استعمال کیا گیا ہے۔code کو آپ نے php ٹیگ میں بند کیا ہے اس کی کیا وجہ ہے؟ کیا php اور python کا syntax آپس میں مماثل ہے؟
نہیں، کیونکہ var==150 کی سٹیٹمنٹ ، var<200 کا ایک ذیلی کیس ہے اور کسی بھی if-else بلاک کی پہلی سطر if سے ہی شروع ہوتی ہے۔اس code میں جو دوسری بار if بیان دیا گیا ہے، کیا اس کی جگہ ہم elif بھی استعمال کرسکتے ہیں۔ کیا دونوں کا استعمال یکساں ہے یا اس میں کوئی فرق بھی ہے؟
نہیں، کیونکہ var==150 کی سٹیٹمنٹ ، var<200 کا ایک ذیلی کیس ہے اور کسی بھی if-else بلاک کی پہلی سطر if سے ہی شروع ہوتی ہے۔
اس پروگرام میں نیسٹڈ کنڈیشنز ہیں، یعنی ایک if بلاک کے اندر ایک اور if-else بلاک۔ پہلی سطح پر ہم var نامی ایک ویرئیبل کو چیک کر رہے ہیں کہ آیا var میں سٹور کیا گیا نمبر :
1۔ 200 سے چھوٹا ہے۔
2۔ 200 سے بڑا ہے۔
3۔ کسی وجہ سے کمپیوٹر یہ حساب نہیں لگا پا رہا کہ یہ نمبر 200 سے چھوٹا ہے یا بڑا۔
پھر اگر یہ نمبر 200 سے چھوٹا ہے تو اس if کے ذیلی بلاک کی execution شروع ہو جائے گی۔ اس میں یہ معلوم کیا جائے گا کہ کیا یہ نمبر 150، 100 یا 50 کے برابر ہے، اور اگر ہے تو کچھ پرنٹ کیا جائے گا۔
var = 10
while var > 0:
print ('Current variable value :', var)
var = var -1
if var == 5:
break
print ("Good bye!")
var = 10
while var > 0:
var = var -1
if var == 5:
continue
print ('Current variable value :', var)
print ("Good bye!")
for letter in 'Python':
if letter == 'h':
pass
print ('This is pass block')
print ('Current Letter :', letter)
print (" !خدا حافظ")
def sqr(a):
print (a * a)
sqr(2)
4
def fib(n): # write Fibonacci series up to n
"""Print a Fibonacci series up to n."""
a, b = 0, 1
while b < n:
print(b, end=' ')
a, b = b, a+b
print()
fib(100)
1 1 2 3 5 8 13 21 34 55 89