[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

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




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

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



आप सी, सी ++ जैसे लॉजिकल ऑपरेशंस का उपयोग करते हैं 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

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




मैं एक 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:]