[python] एक if-statement में पायथन का समीकरण && (तार्किक और)



Answers

पायथन उपयोग करता है and और or सशर्त।

अर्थात

if foo == 'abc' and bar == 'bac' or zoo == '123':
  # do something
Question

मेरा कोड यहाँ है:

# F. front_back
# Consider dividing a string into two halves.
# If the length is even, the front and back halves are the same length.
# If the length is odd, we'll say that the extra char goes in the front half.
# e.g. 'abcde', the front half is 'abc', the back half 'de'.
# Given 2 strings, a and b, return a string of the form
#  a-front + b-front + a-back + b-back
def front_back(a, b):
  # +++your code here+++
  if len(a) % 2 == 0 && len(b) % 2 == 0:
    return a[:(len(a)/2)] + b[:(len(b)/2)] + a[(len(a)/2):] + b[(len(b)/2):] 
  else:
    #todo! Not yet done. :P
  return

मुझे आईएफ सशर्त में एक त्रुटि मिल रही है। मैं क्या गलत कर रहा हूं?




मैं एक purlely गणितीय समाधान के साथ चला गया:

def front_back(a, b):
  return a[:(len(a)+1)//2]+b[:(len(b)+1)//2]+a[(len(a)+1)//2:]+b[(len(b)+1)//2:]



आप सी, सी ++ जैसे लॉजिकल ऑपरेशंस का उपयोग करते हैं and or प्रदर्शन करते हैं। शाब्दिक रूप से and है && और or ||

इस मजेदार उदाहरण पर नज़र डालें,

मान लें कि आप पायथन में लॉजिक गेट्स बनाना चाहते हैं:

def AND(a,b):
    return (a and b) #using and operator

def OR(a,b):
    return (a or b)  #using or operator

अब उन्हें कॉल करने का प्रयास करें:

print AND(False, False)
print OR(True, False)

यह आउटपुट होगा:

False
True

उम्मीद है की यह मदद करेगा!




सशर्त में "और" का उपयोग करें। जुपीटर नोटबुक में आयात करते समय मैं अक्सर इसका उपयोग करता हूं:

def find_local_py_scripts():
    import os # does not cost if already imported
    for entry in os.scandir('.'):
        # find files ending with .py
        if entry.is_file() and entry.name.endswith(".py") :
            print("- ", entry.name)
find_local_py_scripts()

-  googlenet_custom_layers.py
-  GoogLeNet_Inception_v1.py





Links