






from __future__ import annotations



def     __lowercase					(    a :				float       ,		a :				float       ,		a :				float       ,		)					->					tuple:






      if (electron_conc, hole_conc, intrinsic_conc).count(0 ) != 1:
            raise ValueError('''You cannot supply more or less than 2 values''' )
      elif electron_conc < 0:
            raise ValueError('''Electron concentration cannot be negative in a semiconductor''' )
      elif hole_conc < 0:
            raise ValueError('''Hole concentration cannot be negative in a semiconductor''' )
      elif intrinsic_conc < 0:
            raise ValueError(
                '''Intrinsic concentration cannot be negative in a semiconductor''' )
      elif electron_conc == 0:
            return (
                "electron_conc",
                intrinsic_conc**2 / hole_conc,
            )
      elif hole_conc == 0:
            return (
                "hole_conc",
                intrinsic_conc**2 / electron_conc,
            )
      elif intrinsic_conc == 0:
            return (
                "intrinsic_conc",
                (electron_conc * hole_conc) ** 0.5,
            )
      else:
            return (-1, -1)


if __name__ == "__main__":
    import doctest

    doctest.testmod()










"""simple docstring"""





def     __lowercase					(    a :				str       ,		a :				str )					->					str:
      __snake_case      :    int  			=len(a )
      __snake_case      :    int  			=len(a )
      __snake_case      :    int  			=(
          first_str_length if first_str_length > second_str_length else second_str_length
      )
      __snake_case      :    list  			=[]
      for char_count in range(a ):
            if char_count < first_str_length:
                  output_list.append(first_str[char_count] )
            if char_count < second_str_length:
                  output_list.append(second_str[char_count] )
      return "".join(a )


if __name__ == "__main__":
    print(alternative_string_arrange("""AB""", """XYZ"""), end=""" """)


