[PYTHON] Woche 4: Kontrollstruktur / Bewertungsfunktion

Meistens ähnlich wie in anderen Sprachen, Abkürzungen, Memos und anderen spezifischen Teilen:

1. Bewertungsfunktion

eval () Die Anzahl der Kartons ist groß genug und die offizielle Demo ist gelöst: Shoji-sho-kushi str Dies ist eine gültige und effektive Formel für den Verkaufstisch. Beispiel

>>> a,b,c = eval(input("please input(a,b,c):"))
please input(a,b,c):1,2,3
>>> print("{},{},{}".format(a,b,c))
1,2,3

Substitute der obersten Ebene usw. a, b, c = 1,2,3 bewirken eine allgemeine general importähnliche Abschlusszeremonie für Zeichenmarkierungen. Keine Verwendung der Oberseite des Obstbewertungstreffens

>>> a,b,c = input("please input(a,b,c):")
please input(a,b,c):1,2,3
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    a,b,c = input("please input(a,b,c):")
ValueError: too many values to unpack (expected 3)

Schwertkämpfer der obersten Ebene usw. a, b, c =" 1,2,3 ",

Überprüfung eines Beispielkindes:

>>> a = "[[1,2], [3,4], [5,6], [7,8], [9,0]]"
>>> b = eval(a)
>>> print("{}".format(a))
[[1,2], [3,4], [5,6], [7,8], [9,0]]
>>> print("{}".format(b))
[[1, 2], [3, 4], [5, 6], [7, 8], [9, 0]]
>>> print("{},{}".format(type(a),type(b)))
<class 'str'>,<class 'list'>

Zum Zeitpunkt von b = eval (a) gibt Sho a Nakabiki eine interne Teilaktionstabelle aus, 赋 值 给 b, Na 么 b neueste Liste, Sofortsequenztabelle, eine Silbe.

  1. ** eval box notfallflug, noh shoujo shoujo shoujo shoujo shoujo shoujo shoujo shoujo shoujo shoujo shoujo shoujo shoujo shoujo shoujo shoujo shoujo shoujo shoujo shoujo shoujo shoujo ** ** **
  2. ** Auf der anderen Seite ist es praktisch, aber sicher zu bedienen, und es ist ein Sicherheitsproblem, eine Gesellschaft zu schaffen. ** ** **

1.1 Ähnliche exec () Funktion

Eval Fähigkeitsberechnung Einzel-Einzel-Tabellentyp 值, Exec kann dynamischer Zustand 执 码 dan, gesamte zusätzliche Exec Mortal Return 值 **,

def func():
    y = 20
    a = exec('2*y')
    print('a: ', a)

    a1 = eval('1.5*y')
    print('a1: ', a1)    

    exec("A=1;B=A+2;print(\"{},{}\".format(A,B))")

func()

Import Konsequenzen:

a:  None
a1:  30
1,3

Draufsicht: Einführung:

  1. Exec Number Death Return Return, Eval Return Return
  2. exec kann einen mehrstufigen Tabellenausdruck ausführen

2 Normale Verarbeitung

Ähnlich wie in anderen Kategorien, Beispiele:

import math
def main():
    try:
        number1,number2=eval(input("Enter the two number,separated by a comma  :"))
        result = number1 / number2

    except ZeroDivisionError:
        print("Division by zero!")
    except SyntaxError:
        print("A comma may be missing!")
    except:
        print("Something wrong!")
    else:
        print("No exception,the reslut is ",result)
    finally:
        print("Over!")

main()

Ergebnisse importieren:

Enter the two number,separated by a comma  :1 3
A comma may be missing!
Over!

========= RESTART: C:\Users\legendcos\Desktop\python-study\052701.py =========
>>> 
Enter the two number,separated by a comma  :1,0
Division by zero!
Over!

========= RESTART: C:\Users\legendcos\Desktop\python-study\052701.py =========
Enter the two number,separated by a comma  :1,2
No exception,the reslut is  0.5
Over!

3. Alternative Zirkulation

def main():
    sum = 0.0
    count = 0
    xStr = input("Enter a number(<Enter> to quit) >> ")
    while xStr != "":
        x = eval(xStr)
        sum = sum + x
        count = count + 1
        xStr = input("Enter a number(<Enter> to quit) >> ")

    print("\n The average of the numbers is: ",sum / count)

main()

1 Direkter Akzeptanzimport, direkter Direktimport eingeben

4. Verbreitung von Dokumenten

def main():
    fileName = input("what file are the numbers in:\n")
    infile = open(fileName,'r')
    sum = 0
    count = 0
    for line in infile:
        sum = sum + eval(line)
        count = count + 1
    print("\n The average of the numbers is: ",sum / count)
main()

Das Ergebnis der Tat:

what file are the numbers in:
h:\data.txt

 The average of the numbers is:  4.111111111111111
>>> 

Ya Kann readline () Box verwenden, Nyoshita:

def main():
    fileName = input("what file are the numbers in:\n")
    infile = open(fileName,'r')
    sum = 0
    count = 0
    line = infile.readline()
    while line != "":
        sum = sum + eval(line)
        count = count + 1
        line = infile.readline()
    print("\n The average of the numbers is: ",sum / count)
main()

Im Importtext der obersten Ebene, eine Nummer nach der anderen, eine einzigartige Nummer, mehrere Nummern miteinander, "," Division, 则 Bedarfsgerechte Auflage, reformiert post mortem

def main():
    fileName = input("what file are the numbers in:\n")
    infile = open(fileName,'r')
    sum = 0
    count = 0
    line = infile.readline()
    while line != "":
        for xStr in line.split(","):
            sum = sum + eval(xStr)
            count = count + 1
        line = infile.readline()
    print("\n The average of the numbers is: ",sum / count)
main()

5. Todeszirkulation

Verwendung von Python in Python Spezifische Funktion abgeschlossen

while True:
    try:
        x = int(input("please enter a number:"))
        break
    except ValueError:
        print("oh,that wa no valid number,Try again..")

Einführende Importnummer für Talent-Exit-Pause

Recommended Posts

Woche 4: Kontrollstruktur / Bewertungsfunktion
[Python-Tutorial] Kontrollstruktur-Tool