Drucken Sie die Zahlen von 1 bis 100 aus und überspringen Sie die durch 3 und 5 teilbaren Zahlen

user10647398

Ich möchte Zahlen von 1 bis 100 drucken, wobei die durch 3 und 5 teilbaren Zahlen übersprungen werden. Wenn ich den Code 1 verwende, erhalte ich nicht die richtige Ausgabe, sondern 1 bis 100

#CODE1
i=1
a=1
while i<=100:
    if (a%3==0 and a%5==0) :
           a=a+1
    else:
        print(a)
        a=a+1
    i=i+1

aber wenn ich den CODE-2 benutze, erhalte ich das gewünschte Ergebnis

#CODE2
i=1
a=1
while i<=100:
    if ((a%3 and a%5)==0) :
        a=a+1
    else:
        print(a)
        a=a+1
    i=i+1

Beachten Sie die vierte Zeile des Codes. Warum ist der erste Code falsch?

jpp

Bedenken Sie:

a = 10

(a%3 == 0) and (a%5 == 0)  # False
(a%3 and a%5) == 0         # True

Der erste Versuch gibt Falsefalsch, weil beide Bedingungen erfüllt sein müssen; du brauchst orstattdessen. Wenn Sie genau hinschauen, werden einige Zahlen (z. B. 15) ausgeschlossen, die mit Zahlen übereinstimmen, die beide 3und 5als Faktoren haben.

Der zweite Versuch ist richtig , denn wenn anicht teilbar durch entweder 3 oder 5, der Ausdruck ergibt False, und 0 == Falsegibt True. Idiomatischer wäre zu schreiben:

not (a%3 and a%5)

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Schnellster und kompaktester Weg, um die kleinste Zahl zu erhalten, die durch Zahlen von 1 bis n teilbar ist

Schnellster und kompaktester Weg, um die kleinste Zahl zu erhalten, die durch Zahlen von 1 bis n teilbar ist

Durchlaufen Sie Zahlen von 0 bis 100 und drucken Sie jede dritte Zahl ohne Modulo-Funktion mit Rekursion aus

Schreiben Sie Zahlen von 1 bis 10, setzen Sie die Cursorposition auf den Anfang und starten Sie den Schreibvorgang neu

Durchlaufen Sie Zahlen von 1 bis 100 und speichern Sie für jeweils 10 Zahlen die durch 10 geteilte Zahl

Zeigen Sie die geraden Zahlen von 1 bis 500 mit einer while-Schleife und dem Schlüsselwort break in Swift an

Erstellen Sie die Queue-Klasse und drucken Sie das Element von Anfang bis Ende aus

Überprüfen Sie, ob die Zeichenfolge nur aus Zahlen besteht und / oder nach mindestens einer Ziffer eine Dezimalstelle hat und nach dem Punkt bis zu 3 Zahlen zulassen

Drucken Sie die größten und kleinsten Zahlen, bis -1 angegeben ist

So multiplizieren und drucken Sie die Ziffern von 2 Zahlen rekursiv

Suchen Sie die Zahlen, die sich in einem Vektor wiederholen, der Zahlen von 1 bis 100 enthält

Wie drucke ich Zahlen von 0 bis 100, die durch 3 und auch 5 teilbar sind?

Warum funktionieren diese beiden Lösungen zum Drucken aller durch 3 UND 5 teilbaren Zahlen zwischen 5 und 50?

Ordnen Sie ein ungeordnetes Array von Zahlen von 1 bis 8, so dass die End- und Anfangszahlen abwechseln, z. B. [8,1,7,2,6,3,5,4,]

Finden Sie alle natürlichen Zahlen, die rekursiv Multiplikationen von 3 und 5 sind

Problem mit der Aufgabe. Schreiben Sie ein Programm, das die durch 3 teilbaren Zahlen unter den eingegebenen Zahlen ermittelt und druckt

Verwenden Sie in einer Folge von Zahlen 1: 100 die Schleife, um in R zu drucken

Drucken Sie 2 Zahlen und überspringen Sie 2 Zahlen in einem Array in C.

So trennen Sie einen Bereich von ungeraden und geraden Zahlen durch Durchsuchen des Arrays beim Überspringen von Zahlen

Drucken Sie alle Zahlen in einer Liste aus, wenn die Summe dieser Zahlen 100 überschreitet.

Überprüfen Sie, ob die Liste nur und alle Zahlen von 1 bis 9 ohne Duplikate enthält

Gehen Sie alle Vielfachen von 3 zwischen 0 und 100 (einschließlich) durch und drucken Sie diejenigen aus, die durch 2 teilbar sind

Akzeptieren Sie 5 Zahlen von der Benutzereingabe und geben Sie die größte und kleinste aus

Nachdem Sie zwei Zufallszahlen generiert haben, drucken Sie alle ganzen Zahlen zwischen ihnen aus, die durch 5 und 8 mit Schleife teilbar sind

Multiplizieren Sie die vom Benutzer eingegebenen Zahlen und wenn der Benutzer 'x' eingibt, um beispielsweise die Summe der Zahlen zu drucken, geben Sie bis zu diesem Zeitpunkt ein

Ersetzen Sie String durch Zahlen, die von a als 1 bis z als 26 . beginnen

Drucken der Zahlen von 1 bis 100 und Überspringen der durch 3 oder 5 teilbaren Zahlen. Ein Einrückungsfehler, der zwei Werte zurückgibt

#JAVA - Das Programm berechnet die Summe der Zahlen von 1 bis 10.000 (einschließlich 1 und 10.000) und lässt Zahlen aus, deren Hunderterstelle 2 oder 3 ist

Schreiben Sie ein Programm, das alle ganzen Zahlen von `1` bis `250` (inklusive) addiert und die Summe `ergibt

TOP Liste

  1. 1

    So legen Sie mit dem Interface Builder unterschiedliche führende Speicherplätze für unterschiedliche Geräte fest

  2. 2

    Fügen Sie eine weitere Schaltfläche zu gwt Suggest Box hinzu

  3. 3

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  4. 4

    Wie kann ich in SCSS mehrere Klassen zu einer einzigen kombinieren?

  5. 5

    Wie konvertiert man einen Datenrahmen im langen Format in eine Liste mit einem geeigneten Format?

  6. 6

    Speichern Sie ein MPAndroidChart-Diagramm in einem Bild, ohne es in einer Aktivität anzuzeigen

  7. 7

    Gruppieren Sie Datenrahmenspalten nach ihrem Datum (die Spaltentitel enthalten) und fassen Sie die Instanzen von Einsen und Nullen in R . zusammen

  8. 8

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  9. 9

    Eclipse Oxygen - Projekte verschwinden

  10. 10

    Wie wählt man Unterschiede mit drei Tabellen aus?

  11. 11

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  12. 12

    So berechnen Sie die Verfügbarkeit von Anwendungen (SLA)

  13. 13

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

  14. 14

    Wie kann ich den Kaskadenmodus global einstellen?

  15. 15

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  16. 16

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  17. 17

    Wie erstelle ich einen neuen übergeordneten Knoten außerhalb der .ref (/ path) in der Firebase-Echtzeitdatenbank mithilfe von Cloud-Funktionen (Typescript)?

  18. 18

    Was ist schneller: SUM über NULL oder über 0?

  19. 19

    Wie kann ich eine verschachtelte Schleife mit lapply in R ersetzen?

  20. 20

    Kann ich ein Tkinter-Canvas erstellen, das mehrere Zeilen in einem Text-Widget umfasst?

  21. 21

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

heißlabel

Archiv