Übungen zu Python-Dateien

【Problembeschreibung】

Lesen Sie die Ergebnisse einer beliebigen Anzahl von Schülern aus einer Textdatei aus, ermitteln Sie die höchste Punktzahl, die niedrigste Punktzahl und die durchschnittliche Punktzahl und speichern Sie diese in der Datei result.txt.

【Eingabeformular】

Eine Datei mit durch Zeilenumbrüche getrennten Noten. Der Name der Eingabedatei ist grade.txt. Die eingegebenen Brüche sind alle ganze Zahlen.

[Ausgabeformular]

Berechnen Sie die höchste Punktzahl, die niedrigste Punktzahl und die durchschnittliche Punktzahl aller Noten in grade.txt und speichern Sie diese in 3 Zeilen in der Datei result.txt. Die durchschnittliche Punktzahl wird auf eine Dezimalstelle gerundet.

[Beispieleingabe]

60

70

80

[Beispielausgabe]

80

60

70,0

[Beispielbeschreibung]

Die Ausgabe von 70 ist die durchschnittliche Punktzahl.

【Bewertung】

with open("grade.txt", 'r') as f:
    ls = []
    for s in f:
        s = s.strip("\n")
        ls.append(int(s))
    o = open("result.txt", "w")
    o.writelines (str(max(ls)))
    o.write('\r\n')
    o.writelines(str(min(ls)))
    o.write('\r\n')
    o.writelines (str(round(sum(ls)/len(ls),1)))
    o.close()
    

【Problembeschreibung】

Schreiben Sie ein zu implementierendes Programm: Geben Sie die Ganzzahl n über die Tastatur ein. Lesen Sie n Zeilen aus der Datei „text.txt“ und drucken Sie die Zeilen, die mit dem Buchstaben A beginnen, auf die Standardausgabe (hier bezieht sich auf den Bildschirm).
[Eingabeformular]

从键盘输入整数n;
文件输入的第1至n行的每一行构成一个字符串。

[Ausgabeformular]

标准输出的每一行是字母A开头的行。若未找到符合条件的字符串,则输出"not found";若输入数据不合法(指n为小数或负数)则输出"illegal input"。

[Beispieleingabe]

  键盘输入:      5

  文件输入:
        hello world
        An apple
        hello C++
        A man
        a program

[Beispielausgabe]

        An apple
        A man
n=eval(input())
if n<=0:
    print("illegal input")
elif not (n*10)%10 == 0:
    print("illegal input")
else:
    flag=False
    f=open("text.txt", 'r') 
    for i in range(int(n)):
        p=f.readline()
        pre=p[0]
        if pre=='A':
            print(p)
            flag=True
    if flag==False:
        print("not found")

【Problembeschreibung】

Lesen Sie Daten aus der in.txt-Datei für jede Zeile der Datei:

Finden Sie den Maximal- und Minimalwert jeder Zahl (kann eine Ganzzahl oder eine Gleitkommazahl sein) in der Zeile.

Schreiben Sie den Maximal- und Minimalwert als eine Zeile in die Datei out.txt, wobei der Maximalwert zuerst und zwei Leerzeichen zwischen den beiden Zahlen stehen.

30 30 0 30 20 10 395 92

35 35 0 50 20 20 430 100

35 35 0 50 20 20 430 100

35 35 1,2 50 20 20 365 85

32,5 32,5 0 47,5 20 0 381,33333 89

[Beispielausgabe]

395 0

430 0

430 0

365 1.2

381.33333 0

[Beispielbeschreibung]

Der ausgegebene Wert muss genau mit dem eingegebenen Wert übereinstimmen. Wenn der Eingabeinhalt beispielsweise 381.33333 ist, muss der Ausgabeinhalt ebenfalls 381.33333 sein und kann nicht als 381.33 ausgegeben werden.

f=open("in.txt", 'r')
o=open("out.txt", "w")
for i in f:
    ls=list(i.split(" ")[:-1])
    ls=list(map(eval,ls))
    m=max(ls)
    o.write(str(str(max(ls))+" "+str(min(ls))))
    o.write('\r\n')

Ich denke du magst

Origin blog.csdn.net/X131644/article/details/127728735
Empfohlen
Rangfolge