Skip to content

Instantly share code, notes, and snippets.

@cxbignekoc
Last active October 5, 2018 01:04
Show Gist options
  • Save cxbignekoc/fd171c367986f9db36d1d35b4d4a9308 to your computer and use it in GitHub Desktop.
Save cxbignekoc/fd171c367986f9db36d1d35b4d4a9308 to your computer and use it in GitHub Desktop.
First Calc, need GUI, more operation, pls write me and give hints to make this guy smarter, and let me learn python
import math
print("""
=6=4=1=7=9=0=2=5=3==================================
=Automatischer Taschenrechner=
=====================================0=1=1=0=1=0=0=1
Dieser Rechner addiert, subtrahiert, multipliziert, dividert, \n\
errechnet die Potenz der ersten Zahl durch die zweite Zahl (Potenz / x^y), \n\
dividiert die erste Zahl durch die zweite Zahl mit Rest (Modulo / a=b*c+r), \n\
errechnet den größten gemeinsamen Teiler, \n\
den kleinsten gemeinsamen Vielfachen, \n\
die Wurzel aus beiden Zahlen,\n\
ob beide Zahlen Primzahlen sind\n\
auf einmal, mit deinen im folgenden anzugebenen Zahlen
""")
while True:
try:
num1 = int(input("Gib die erste Zahl ein: "))
break
except ValueError:
print("Du brauchst eine Zahl.")
while True:
try:
num2 = int(input("Gib die zweite Zahl (= zweiter Operator wie Potenz etc.) ein: "))
break
except ValueError:
print("Du brauchst eine Zahl.")
summe1 = num1+num2 # Addition
summe2 = num1-num2 # Subtraktion
summe3 = num1*num2 # Multiplikation
summe4 = num1/num2 # Division
summe5 = num1**num2 # Potenz x hoch y
summe6 = num1%num2 # Division mit Rest (Modulo)
summe7 = math.gcd(num1, num2) # größter gemeinsamer Teiler von x und y
summe8 = num1*num2/math.gcd(num1, num2) # kleinestes gemeinsames Vielfaches von x und y
summe9 = math.sqrt(num1) # Wurzel aus Zahl1
summe10 = math.sqrt(num2) # Wurzel aus Zahl2
print(num1, " + ", num2, "=", summe1, "\n", "___", "\n")
print(num1, " - ", num2, "=", summe2, "\n", "___", "\n")
print(num1, " * ", num2, "=", summe3, "\n", "___", "\n")
print(num1, " / ", num2, "=", summe4, "\n", "___", "\n")
print(num1, " mit Potenz ", num2, "=", summe5, "\n", "___", "\n")
print(num1, " / ", num2, "=", summe4, "+ Rest", summe6, " \n", "___", "\n")
print(num1, " und ", num2, " sind beide durch ", summe7, "teilbar (ggT) \n", "___", "\n")
print(num1, " * ", num2, "=", summe3, "/", summe7, "=", summe8, " (kgV)\n", "___", "\n")
print("Quadratwurzel von", num1, "=", summe9, "\n\
Quadratwurzel von", num2, "=", summe10, "\n", "___", "\n")
# Primzahl#
if num1 >1:
for x in range(2, num1):
if (num1 % x) == 0:
print(num1, "ist keine Primzahl\n", "___", "\n")
break
else:
print (num1, "ist eine Primzahl\n", "___", "\n")
else:
print(num1,"ist keine Primzahl\n", "___", "\n")
# Collatz#
def collatz(number):
if number % 2 == 0:
print(number // 2)
return number // 2
elif number % 2 == 1:
result = 3 * number + 1
print(result)
return result
n = num1
while n != 1:
n = collatz(int(n))
# Next
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment