




from __future__ import annotations

UpperCamelCase__    			=			1.6021E-19  # units = C







def 	_a      (						SCREAMING_SNAKE_CASE_							:				float      ,      SCREAMING_SNAKE_CASE_							:				float      ,      SCREAMING_SNAKE_CASE_							:				float      ,      ):
					if (conductivity, electron_conc, mobility).count(0     ) != 1:
										raise ValueError("You cannot supply more or less than 2 values"     )
					elif conductivity < 0:
										raise ValueError("Conductivity cannot be negative"     )
					elif electron_conc < 0:
										raise ValueError("Electron concentration cannot be negative"     )
					elif mobility < 0:
										raise ValueError("mobility cannot be negative"     )
					elif conductivity == 0:
										return (
										    "conductivity",
										    mobility * electron_conc * ELECTRON_CHARGE,
										)
					elif electron_conc == 0:
										return (
										    "electron_conc",
										    conductivity / (mobility * ELECTRON_CHARGE),
										)
					else:
										return (
										    "mobility",
										    conductivity / (electron_conc * ELECTRON_CHARGE),
										)


if __name__ == "__main__":
					import doctest

					doctest.testmod()








def 				UpperCamelCase_(      lowerCamelCase_							, lowerCamelCase_							, lowerCamelCase_ )    ->						float:
    _lowercase       :							Tuple      		=		(num_of_terms / 2) * (2 * first_term + (num_of_terms - 1) * common_diff)
    # formula for sum of series
    return total



def 				UpperCamelCase_(      )    ->						Optional[int]:
    print(sum_of_series(1							, 1							, 10 ) )


if __name__ == "__main__":
 import doctest

 doctest.testmod()


