Was bedeutet dieser "Type Error"?

Hi mal wieder. Ich sitze gerade an einem Programm, welches Temperaturen jeweils von und nach Kelvin, Celsius und Fahrenheit berechnet, bekomme jedoch die Fehlermeldung:

TypeError: __init__() missing 1 required positional argument: 'f'

Ich kann leider den Fehler nicht verstehen/finden und bitte darum, ob jemand eventuell drüberschauen könnte.

Mein Programm:

class Temperatur:    
    def __init__(self, c, k, f,): 
        self.c = c
        self.k = k
        self.f = f

def get_temperature(c):
    return c

def convert_to_celsius(k):
    c = k - 273,15
    return c

def convert_to_celsius(f):
    c = (f - 32) * 5/9
    return c

def setTemperature(t,c):
    if(c < 273,15):
        return False  
    else: 
        c = t
        return True

def get_temperature(k):
    return k

def convert_to_kelvin(c):
    k = c + 273.15
    return k

def convert_to_kelvin(f):
    k = (f-32) * (5/9) + 273,15
    return k

def setTemperature(t, k):
    if(k < 0):
        return False
    else: 
        k = t
        return True

def get_temperature(f):
    return f

def convert_to_fahrenheit(c):
    f = (c * 9/5) + 32
    return f

def convert_to_fahrenheit(k):
    f = (k - 273,15) * 9/5 + 32
    return f

def setTemperature(t, f):
    if(f < -459,67):
        return False
    else: 
        f = t
        return True
Computer, programmieren, Informatik
Java Comparator schreiben?

Ich hab folgende Aufgabe, ich soll Spielkarten in Java sortieren.

Mein Prof schrieb folgendes in die Aufgabe:

Mit erster Priorität nach Rängen (Rank) und zwar Ass vor König, König vor Dame, Dame vor Bube, Bube vor 10, 10 vor 9, 9 vor 8, 8 vor 7, 7 vor 6, 6 vor 5, 5 vor 4, 4 vor 3 und 3 vor 2.

und

Mit zweiter Priorität nach Farben (Suit) und zwar Kreuz vor Pik, Pik vor Herz, Herz vor Karo.

Meine jetzige implementation sieht so aus:

@Override
public int compare(Card o1, Card o2) {
    if (o1.equals(o2))
        return 0;
    int comparedValue = Integer.compare(o1.getRank().ordinal(), o2.getRank().ordinal());
    if (comparedValue != 0)
        return comparedValue;
    comparedValue = Integer.compare(o1.getSuit().ordinal(), o2.getRank().ordinal());
    return comparedValue;
}

Nur hab ich da Bauchschmerzen. Erstens, wie geht man dort mit null um? Oder ist das egal?

Dann ist das mit der Ordnung so richtig? Also dass ich gucke, ob der Rank einen unterschied hat, wenn ja, dann return, wenn nicht, soll er die Farbe nehmen.

Technisch funktioniert der Code, mir geht's eher darum, obs semantisch korrekt ist und zur Aufgabe passt.

Dann halt wie man den Nullpointer verhindert. Also ob man eine Exception (in meinem fall Assert false, weil Exception noch verboten), oder ob man 0 oder Integer.max/min nimmt.

Dann noch ne frage am rand. Der obige Code sortiert falsch herum. Wie macht man das jetzt am besten. Ich hab einfach *=-1; gemacht, oder tauscht man die objekte als parameter? Oder wie macht man das elegant?

Computer, programmieren, Java, Informatik
Linux Parrot OS upgraden funktioniert nicht:'error processing package' , was tun?(gelöst)?

Ich nutze Linux und wollte es aktualisieren ,aber plötzlich ist dieser Fehler gekommen(habe es als Bilder verpackt weil es zu viele Zeichen wären):

Infos:

  • DISTRIB_ID=Parrot
  • DISTRIB_RELEASE=4.11
  • DISTRIB_CODENAME=rolling
  • DISTRIB_DESCRIPTION="Parrot OS 4.11"
  • PRETTY_NAME="Parrot OS 4.11"
  • NAME="Parrot OS"
  • ID=parrot
  • ID_LIKE=debian
  • VERSION:"4.11"
  • VERSION_ID="4.11"
  • cat /etc/apt/sources.list
  • # deb cdrom:[Debian GNU/Linux 4.10 _Rolling_ - Official Snapshot amd64 LIVE/INSTALL Binary 20200816-01:18]/ rolling contrib main non-free
  • #deb cdrom:[Debian GNU/Linux 4.10 _Rolling_ - Official Snapshot amd64 LIVE/INSTALL Binary 20200816-01:18]/ rolling contrib main non-free
  • # This system was installed using small removable media
  • # (e.g. netinst, live or single CD). The matching "deb cdrom"
  • # entries were disabled at the end of the installation process.
  • # For information about how to configure apt package sources,
  • # see the sources.list(5) manual.
  • deb https://deb.parrot.sh/parrot/ rolling main contrib non-free
  • deb-src https://deb.parrot.sh/parrot/ rolling main contrib non-free
  • deb https://deb.parrot.sh/parrot/ rolling-security main contrib non-free
  • deb-src https://deb.parrot.sh/parrot/ rolling-security main contrib non-free

Bitte helft mir einer ich kann nichts mehr richtig installieren seit dem ich diesen Fehler habe.

Was ich versucht habe:

  • sudo apt install -f
  • sudo aptitude upgrade
  • sudo apt update
Bild zum Beitrag
Computer, Technik, Linux, Update, Informatik, Technologie, Upgrade, apt-get
Python "in" in einer IF-verzweigen funktioniert nicht?

Hallo zusammen,

ich möchte per Tastendruck den Link zu einem Screenshot z.B. https://i.imgur.com/qk5TpU0.png
aus meiner Zwischenablage in ein Google Spreadshead hochladen. Diese sollen natürlich untereinander erscheinen und nicht doppelt. Hier funktioniert aber nicht der "in" Operator.

Bild vom Spreadshead: https://i.imgur.com/gOxxDeN.png

Der Code: "
import keyboard
from tkinter import Tk
import gspread
from oauth2client.service_account import ServiceAccountCredentials

# use creds to create a client to interact with the Google Drive API
scope = ["https://spreadsheets.google.com/feeds", 'https://www.googleapis.com/auth/spreadsheets',
         "https://www.googleapis.com/auth/drive.file", "https://www.googleapis.com/auth/drive"]
creds = ServiceAccountCredentials.from_json_keyfile_name('client_secret.json', scope)
client = gspread.authorize(creds)

# Find a workbook by name and open the first sheet
# Make sure you use the right name here.
sheet = client.open("test für api").sheet1


def check_value_existence():
    row = 2  # Reihe
    col = 2  # Spalte
    value = sheet.cell(col, row).value
    clipboard = Tk().clipboard_get()
    if "imgur" in value:
        while True:
            col = col + 1
            value = sheet.cell(col, row).value
            if "imgur" in value:
                break
        print("found", col)
        col = col - 1
        if value != clipboard:
            sheet.update_cell(2, 2, clipboard)


while True:
    if keyboard.read_key() == "p":
        print("You pressed p")
        check_value_existence()
"
Computer, programmieren, Code, Informatik, Python, Python 3
Ist man mit 26 zu alt, um Programmieren zu lernen?

Also , ich würde gerne etwas neues in meinem Leben lernen und würde gerne meine aktuelle Arbeit am liebsten sofort kündigen, da die Arbeit eigentlich nix für mich ist (; leider habe ich viel zu viel auf meine Eltern gehört und dass gelernt, wo ich mich absolut nicht sehe (;

Leider habe ich etwas sorgen, dass ich mit 26 Jahren etwas zu alt dafür bin , denn viele fangen schon irgendwie mit 13-14 Jahren an und ich habe bis jetzt 0 Ahnung von Programmierung ...

deswegen habe ich paar Fragen :

  1. Ist man mit 26 Jahren zu alt um das Programmieren zu lernen ?
  2. Wenn nein, mit welcher Programmiersprache sollte ich anfangen (hier ein paar Punkte was für mich wichtig ist !
  • Die Sprache sollte aktuell und relativ einfach für Anfänger sein !
  • Würde gerne als Freelancer arbeiten und deswegen sollte es eine Sprache sein mit der ich leichter an Aufträge kommen kann und ca 1500 Euro verdienen kann (damit ich meinen Job kündigen kann , um noch mehr Zeit für das Programmieren zu haben ) Learning by Doing .
  • Und die Sprache sollte multifunktionsfähig sein und auf Windows laufen

Hier ein paar Gedanken die ich mir gemacht habe

  • Mit Webdesign anfangen also HTML / CSS lernen und die Programmiersprache Javascript und damit ( wenn ich es gelernt habe kann ich dann als Freelancer arbeiten oder ? )
  • und als nächstes dann Python lernen, da die Sprache relativ einfach ist , die Sprache ist auch multifunktionsfähig und läuft auch auf Windows und damit kann man dann viele Projekte starten und viele andere Sprache haben eine Ähnlichkeit, also könnte man auch , dann die anderen Sprachen später lernen, wenn man die Sprache gut beherrscht oder ?

3. Wie stehen eigentlich meine Chancen in der IT Branche ohne Studium/Ausbildung in dem Bereich, kann man es sich alles selbst beibringen und erfolgreich in dem Bereich werden , ohne jetzt extra Studiert oder Ausbildung gemacht zu haben ?

Kann ich z.b Webprogrammiurung in einem Jahr lernen und damit dann nach 1 Jahr ca 1500 Euro damit verdienen um meinen Job zu kündigen und damit dann mich finanzieren und es dann hauptberuflich machen ?

und die letzte frage was hat es eigentlich mit dem "Hallo Welt " aufsich? Warum fangen Anfänger damit an ?

Vielen Dank !!!

Computerspiele, Software, Hardware, Webseite, programmieren, Java, Antivirus, Code, Computersprache, Informatik, It-Branche, IT-Sicherheit, IT-Spezialist, künstliche Intelligenz, web-entwickler, Windows 10, Ausbildung und Studium
Wie fängt man das Programmieren lernen an? Tipps?

Hey Leute (; Hab noch eine Frage ...

Kurz zur Vorgeschichte warum jetzt das Programmieren:

. Vor einem halben Jahr habe ich angefangen mir das Cuten, Filmen von Videos beizubringen , da ich sehr gerne mit YouTube anfangen wollte , also habe ich mir alles selbst beigebracht und es hat ganz gut geklappt habe schon die ersten 1000 Abos und der Schnitt, ist nicht der beste aber schon in Ordnung (mache Selbstexperimente) was ich auf jeden Fall noch verbessern werde und mich in der Richtung weiterentwickeln werde aber jetzt auch die Zeit in andere Dinge stecken möchte und in anderen Bereichen mich weiterentwickeln wie z.b mir das Programmieren beibringen)

Ich will bald in Zukunft ein IT-Unternehmen gründen ( klar als Unternehmer muss man jetzt nicht der beste Programmierer sein aber so bisschen Ahnung davon sollte man schon haben und deswegen will ich es mir auch beibringen aber auch so interessiert es mich was neues zu lernen und dazu gehört auch das Programmieren (;

und nein ich will es nicht studieren, sondern mir es selbst beibringen: Bücher, Kurse Internet usw

Also.. jetzt die große Frage , wie fange ich mit dem Programmieren lernen an ?

Habt Ihr schon Erfahrungen damit gemacht? Was sollte ich als erstes lernen also welche Sprache? Welche Bücher könnt Ihr empfehlen? YouTube Videos vlt usw

vlt habt Ihr es euch auch es selbst beigebracht ? Wenn ja wie ?

Würde mich über ein paar Tipps freuen wie und womit ich anfangen soll und wie lange dauert es bis man schon ein bisschen Ahnung davon hat und man schon die ersten kleine Projekten starten kann ..

Zeit habe ich dafür genug (; am Samstag und Sonntag jeweils ca 12-14 Stunden am Tag und unter der Woche ca 4 Stunden für das lernen (also so ca 40 Stunden pro Woche nur für das Lernen ) manchmal vlt auch mehr, falls in andere Dinge weniger machen muss ..

..........................................................................................................................

und sorry, falls mein Deutsch nicht der beste ist , ich komme aus der Ukraine und die deutsche Sprache ist nicht meine Muttersprache, deswegen kann es sein, dass nicht alles Perfekt ist ..

Danke

Computer, Geld verdienen, YouTube, Schule, Online-Shop, IT, programmieren, Facebook, Java, Code, Informatik
Ist Informatik das richtige für mich?

Hey zusammen,

vorab: ich bin m16 und bin in der 10. Klasse eines Gymnasiums (NRW, falls das etwas zu sagen hat).

Seit der 6. Klasse ist eigentlich mein Traum ein Informatikstudium an einer Fachhochschule und auch ein späterer Beruf. Ich mag es mich mit Computern auszukennen und anderen Leuten bei Problemen zu helfen. Verbringe auch gerne Zeit an Computern (sei es zum spielen, für Hausaufgaben oder für Recherche).

Nun ist es so: in Mathe stehe ich 5. Ich komme mit Formeln überhaupt nicht klar, da ich einfach nicht dieses logische Verständnis habe, wann man welche Formeln einsetzen muss und was auch immer. Außerdem haben wir gefühlt seit Anfang an in jeder Klausur eine Wdh von quadratischen Funktionen und linearen Gleichungen, was mir auch jedes Mal die Klausur noch schlechter gestaltet, als sie sowieso schon ist.

Ihr seht, das ganze reizt mich ein wenig. Die Informatik ist die Zukunft und ein Job in der Richtung ist gut bezahlt und kann nützlich fürs Privatleben sein. Es ist halt auch wirklich das einzige, was mir nur ansatzweise in den Sinn kommt.

Da mir Mathe so große Probleme bereitet, würde ich vielleicht versuchen, bei der Informatik auch in den praktischen Bereich überzugehen. Also in einer IT-Abteilung sich um Laptops kümmern und beispielsweise PCs auf das neuste Windows updaten, sich um Bluescreens etc. sorgen. Eben nicht hinterm PC sitzen und programmieren oder entwickeln.

Denkt ihr, das ist ein Versuch wert? Oder sollte ich mir eher etwas anderes suchen? (Was würde vielleicht auch passen?)

Schule, Mathematik, IT, Fachhochschule, Informatik, Praxis, Ausbildung und Studium, Studium und Beruf

Meistgelesene Beiträge zum Thema Informatik