Funzione di confronto Restituisce Vero o Falso

0

Nella mia classe CS Python a scuola, ci è stata data una domanda vera o falsa come segue.

A comparison function returns either True or False.

Quando inizialmente rispondevo, pensavo a due cose. Innanzitutto, una funzione come segue (quello che pensavo fosse una funzione di confronto) restituisce true o false.

def comparison(valOne,valTwo):
    return valOne<valTwo

Ora, so che questa non è una funzione di confronto, ma una funzione con un operatore. Inoltre, ho pensato ad un altro tipo di funzione durante la risposta.

def someoneHasOne(scoreOne,scoreTwo):
    return scoreOne==15 or scoreTwo==15

From what I know, this is a comparison function.

So, thinking of those two things, I marked this as True.

Tuttavia, la risposta corretta, secondo l'insegnante, era False . Dopo che la risposta è stata segnata in modo errato, ho iniziato a fare qualche ricerca. Ho trovato questo sul modulo operatore che ha funzioni di confronto che restituiscono True o False

My main question is, am I right (the answer is True)? Or is my CS teacher right (the answer is False)?

    
posta intboolstring 10.12.2015 - 01:07
fonte

1 risposta

4

Se questa è una classe Python, allora sì, il tuo insegnante CS è corretto. Un certo numero di funzioni python considerano una "funzione di confronto" come argomento. Ad esempio, consulta la documentazione :

cmp specifies a custom comparison function of two arguments (iterable elements) which should return a negative, zero or positive number depending on whether the first argument is considered smaller than, equal to, or larger than the second argument: cmp=lambda x,y: cmp(x.lower(), y.lower()). The default value is None.

Le funzioni di confronto variano a seconda della lingua, sebbene la maggior parte segua una simile procedura. Ma poiché questa è specificamente una domanda su Python, la risposta è "falsa" inequivocabilmente in quanto le funzioni di confronto non sempre restituiscono solo True o False .

    
risposta data 10.12.2015 - 02:30
fonte

Leggi altre domande sui tag