Grundlegende Python-Fragenanalyse

Zusammenfassung der grundlegenden Fragen zu Python

1. (Celsius in Fahrenheit umrechnen) Schreiben Sie ein Programm, das die Celsius-Temperatur von der Konsole liest, sie in Fahrenheit umwandelt und anzeigt. Die Umrechnungsformel ist unten dargestellt.
Fahrenheit = (9 / 5) * Celsius + 32
Hier ist eine Beispielausführung dieses Programms.
Geben Sie Celsius ein: 43 – Die Eingabe von 43 °C entspricht 109,4 °F.

cel = float(input("请输入一个摄氏度:" ))
f = cel * (9 / 5) + 32
print("对应的华氏度" + str(f))
print("%s的摄氏度对应%s的华氏度"%(cel,f))

2. (Berechnen Sie das Volumen des Zylinders) Schreiben Sie ein Programm, das den Radius und die Höhe des Zylinders liest und die folgende Formel verwendet, um die Fläche und das Volumen der Basis des Zylinders zu berechnen: Fläche = Radius * Radius * π Volumen
=
Fläche * 1Länge

h = int(input("请输入圆柱的高: "))
r = int(input("请输入圆柱的半径: "))
area = r * r * 3.14
v = area * h
print("高%s半径%s的圆柱的底面积为:%s"%(h,r,area))
print("高%s半径%s的圆柱的体积为:%s"%(h,r,v))

3. (Summieren Sie die Ziffern einer Ganzzahl) Schreiben Sie ein Programm, das eine Ganzzahl zwischen 0 und 1000 liest und die Summe ihrer Ziffern berechnet. Beispiel: Wenn eine Ganzzahl 932 ist, beträgt die Summe ihrer Ziffern 14. (Tipp: Verwenden Sie % zum Extrahieren von Zahlen und den Operator // zum Entfernen extrahierter Zahlen. Beispiel: 932%10=2 und 932//10=93.)

num = int(input("输入一个0到1000的数: "))
num1 = num // 100
num2 = num // 10 % 10
num3 = num % 10 % 10
sum = num1 + num2 + num3
print("%s的各个数字和为%s"%(num,sum))

4. (Berechnen Sie die Anzahl der Jahre und Tage) Schreiben Sie ein Programm, das den Benutzer auffordert, die Anzahl der Minuten einzugeben (z. B. 1.000.000), die Minuten dann in Jahre und Tage umrechnet und das Programm anzeigt. Nehmen wir der Einfachheit halber an, dass das Jahr 365 Tage hat.

min = int(input("请输入一个分钟数: "))
day = min / 60 / 24
year = min / 60 / 24 / 365
print("%s分钟对应的天数是%s"%(min,day))
print("%s分钟对应的年数是%s"%(min,year))

5. (Wissenschaft: Energie berechnen) Schreiben Sie ein Programm, das die Energie berechnet, die erforderlich ist, um Wasser von seiner Anfangstemperatur auf seine Endtemperatur zu erhitzen. Ihr Programm sollte den Benutzer auffordern, die Wassermenge in Kilogramm sowie die Anfangs- und Endtemperatur des Wassers einzugeben. Die Formel zur Berechnung der Energie lautet Q = M *(Endtemperatur – Anfangstemperatur) * 4184, wobei M die Wassermenge in Kilogramm, die Temperatur in Grad Celsius und die Wärme Q in Joule ist.

m = int(input("请输入水的重量:"))
i = float(input("请输入水的初始温度:"))
f = float(input("请输入水的最终温度:"))
Q = m * (f-i) * 4184
print("初始%s℃的温度到最终%s℃的温度所需要的能量是%s"%(i,f,Q))

6. (Wissenschaft: Windchill-Temperatur) Wie kalt ist es draußen? Temperaturwerte allein reichen nicht aus, um eine Antwort zu geben. Andere Faktoren wie Windgeschwindigkeit, relative Luftfeuchtigkeit und Sonnenlicht haben einen großen Einfluss darauf, wie kalt es draußen wird. Im Jahr 2001 führte der National Weather Service (NWS) eine neue Methode ein, die Temperatur, Luftfeuchtigkeit und Sonnenlicht nutzt, um einen großen Einfluss darauf zu haben, wie kalt es draußen ist. Im Jahr 2001 führte der National Weather Service (NWS) eine neue Methode ein, die die Temperatur nutzt (wissenschaftlich: Windchill-Temperatur). Wie kalt ist es draußen? Temperaturwerte allein reichen nicht aus, um die Antwort zu geben. Andere Faktoren wie Windgeschwindigkeit, relative Luftfeuchtigkeit und Sonnenlicht haben einen großen Einfluss darauf, wie kalt es draußen wird. Im Jahr 2001 führte der Nationale Wetterdienst (NWS) eine neue Messung des Windchills anhand von Temperatur und Windgeschwindigkeit ein. Diese Formel ist unten dargestellt.
ta = 35,74+ 0,6215 t. - 35,75v0,16 + 0,4275t. v0,16
wobei ta die Außentemperatur in Grad Fahrenheit und v die Windgeschwindigkeit in Meilen pro Stunde ist. twe ist die Windchill-Temperatur. Diese Formel gilt nicht, wenn die Windgeschwindigkeit unter 2 Meilen pro Stunde liegt oder die Temperaturen unter -58 Grad Fahrenheit und über 41 Grad Fahrenheit liegen. Schreiben Sie ein Programm, das den Benutzer auffordert, eine Temperatur zwischen -58 Grad Fahrenheit und 41 Grad Fahrenheit und eine Windgeschwindigkeit von 2 Meilen pro Stunde oder mehr einzugeben, und dann die Windchill-Temperatur anzeigt.

ta = float(input("请输入一个-58到41之间的温度:  "))
v = float(input("请输入一个大于等于每小时2公里的风速: "))
twc = 35.74 + 0.6215 * ta - 35.75 * v ** 0.16 + 0.4275 * ta * v ** 0.16
print("%s℃的室外温度和%s的风速下的风寒温度为%s"%(ta,v,twc))

7. (Physik: Landebahnlänge berechnen) Unter der Annahme, dass die Beschleunigung a und die Startgeschwindigkeit v des Flugzeugs gegeben sind, kann die kürzeste Landebahnlänge, die das Flugzeug zum Abheben benötigt, nach der folgenden Formel berechnet werden.
length = v^2/2aSchreiben Sie
ein Programm, das den Benutzer auffordert, v in Metern pro Sekunde (m/s) und a in Metern pro Sekunde im Quadrat (m/s') einzugeben, und dann die kürzeste Landebahnlänge anzeigt.

a = float(input("请输入飞机的加速度:  "))
v = float(input("请输入飞机的起飞速度:  "))
length = v ** 2 / 2 * a
print("飞机在%s的加速度和%s的起飞速度下最短的跑道长度为:%s"%(a,v,length))

8. (Zahlen teilen) Schreiben Sie ein Programm, das den Benutzer zur Eingabe einer vierstelligen Ganzzahl auffordert und diese in umgekehrter Reihenfolge anzeigt. Hier ist ein Beispiellauf.
Geben Sie eine ganze Zahl ein: 5213
3
1
2
5

num = int(input("请输入一个四位数:  "))
num1 = num // 1000
num2 = num // 100 % 10
num3 = num // 10 % 100 % 10
num4 = num % 1000 % 100 % 10
print("该四位数的逆向输出为:")
print("%s四位数的第一位为%s"%(num,num4))
print("%s四位数的第二位为%s"%(num,num3))
print("%s四位数的第三位为%s"%(num,num2))
print("%s四位数的第四位为%s"%(num,num1))

9. (Geometrie: Fläche eines Dreiecks) Schreiben Sie ein Programm, das den Benutzer auffordert, die drei Eckpunkte eines Dreiecks (x1, y1), (x2, y2) und (x3, y3) einzugeben und dann dessen Fläche anzuzeigen. Die Formel zur Berechnung der Fläche eines Dreiecks ist unten dargestellt.
s= (sidel + side2 + side3)/2
Fläche =√s(s - sidel)(s - side2)(s - side3)
Hier ist ein Beispiellauf.
Geben Sie drei Punkte für ein Dreieck ein: 1,5, -3,4, 4,6, 5, 9,5, -3,4.
Die Fläche des Dreiecks beträgt 33,6

x1 = float(input("请输入第一个顶点的横坐标:  "))
y1 = float(input("请输入第一个顶点的纵坐标:  "))
x2 = float(input("请输入第二个顶点的横坐标:  "))
y2 = float(input("请输入第二个顶点的纵坐标:  "))
x3 = float(input("请输入第三个顶点的横坐标:  "))
y3 = float(input("请输入第三个顶点的纵坐标:  "))
side1 = ((x1-x2) ** 2 + (y1-y2) ** 2) ** 0.5
side2 = ((x2-x3) ** 2 + (y2-y3) ** 2) ** 0.5
side3 = ((x3-x1) ** 2 + (y3-y1) ** 2) ** 0.5
s = (side3 + side2 + side1) / 2
area = (s * (s - side1) * (s - side2) * (s - side3)) ** 0.5
print("三角形的面积为:" + str(area))

10. (Geometrie: Fläche eines regelmäßigen Sechsecks) Schreiben Sie ein Programm, das den Benutzer auffordert, die Seitenlänge eines regelmäßigen Sechsecks einzugeben und dessen Fläche anzuzeigen. Die Formel zur Berechnung der Fläche eines regelmäßigen Sechsecks lautet, Fügen Sie hier eine Bildbeschreibung ein
wobei s die Seitenlänge ist.

s = int(input("请输入一个正六边形的边长:  "))
area = (3 * 3 ** 0.5 / 2 ) * s **2
print("%s边长的正六边形面积为:%s"%(s,area))

11. (Finanzielle Anwendung: Zinseszinswert) Angenommen, Sie zahlen 100 $ pro Monat auf ein Sparkonto mit einem jährlichen Zinssatz von 5 % ein. Daher beträgt der monatliche Zinssatz 0,05/12=0,004 17. Nach dem ersten Monat wird die Zahl auf dem Konto zu:
100 * (1 + 0,00417) = 100,417.
Nach dem zweiten Monat wird die Zahl auf dem Konto zu:
(100 + 100,417) * (1 + 0,00417) = 201,252.
Der dritte Monat später , wird die Zahl im Konto zu:
(100 + 201,252) * (1 + 0,00417) = 302,507
und so weiter.
(Finanzielle Anwendung: Zinseszinswert) Angenommen, Sie zahlen 100 $ pro Monat auf ein Sparkonto ein, das 5 % jährliche Zinsen bringt. Daher
beträgt der monatliche Zinssatz 0,05/12=0,004 17. Nach dem ersten Monat wird die Zahl auf dem Konto zu:
100 * (1 + 0,00417) = 100,417.
Nach dem zweiten Monat wird die Zahl auf dem Konto zu:
(100 + 100,417) * (1 + 0,00417) = 201,252.
Der dritte Monat später , wird die Zahl im Konto zu:
(100 + 201,252) * (1 + 0,00417) = 302,507
und so weiter.
Schreiben Sie ein Programm, das den Benutzer zur Eingabe eines monatlichen Einzahlungsbetrags auffordert und dann sechs Monate später den Gesamtbetrag des Kontos anzeigt.

money = float(input("请输入每月存入的存款:  ")) 
six = (money + (money + (money + (money + (money + money * (1 + 0.00417)) * (1 + 0.00417)) * (1 + 0.00417)) * (1 + 0.00417)) * (1 + 0.00417)) * (1 + 0.00417)
print("存入%s的存款,六个月后账户总额变为:%s"%(money,six))

12. (Finanzanwendung: Zukünftigen Investitionsbetrag berechnen) Verwenden Sie die folgende Formel, um ein Programm zu schreiben, das den Investitionsbetrag, den jährlichen Zinssatz und die Anzahl der Jahre liest und dann den zukünftigen Investitionsbetrag anzeigt: Zukünftiger Investitionsbetrag = Investitionsbetrag x (
1 + Monatliche Investitionsrate) Monatszahl
Beispiel: Wenn Sie einen Betrag von 1.000 eingeben, der jährliche Zinssatz 4,25 % beträgt und die Anzahl der Jahre 1 beträgt, beträgt die zukünftige Gesamtinvestition 1.043,33.

money = float(input("请输入投资额:  "))
ra = float(input("请输入月投资率:  "))
month = float(input("请输入月数:  "))
val = money * (1 + ra) ** month
print("未来投资额为:" + str(val))

13. (Zahlen umkehren) Schreiben Sie ein Programm, das den Benutzer zur Eingabe einer vierstelligen Ganzzahl auffordert und die Zahl dann nach Umkehrung der Ziffern anzeigt. Nachfolgend finden Sie einen Beispiellauf.
Geben Sie eine ganze Zahl ein: 3125.
Die umgekehrte Zahl ist 5213

num = int(input("请输入一个四位数:  "))
num1 = num // 1000
num2 = num // 100 % 10
num3 = num // 10 % 100 % 10
num4 = num % 1000 % 100 % 10
num5 = num4 * 1000 + num3 * 100 + num2 * 10 + num1 * 1
print("%s的四位数颠倒后的数为: %s"%(num,num5))

14. Schauen wir uns nun ein Beispielprogramm an, das die in diesem Abschnitt besprochenen Funktionen nutzt. Angenommen, Sie möchten ein Programm entwickeln, das einen bestimmten Geldbetrag in kleinere Geldeinheiten sortiert. Das Programm ermöglicht es dem Benutzer, einen Gesamtbetrag einzugeben, bei dem es sich um einen Gleitkommawert handelt, der in Dollar und Cent ausgedrückt wird, und gibt dann einen Bericht aus, in dem die Währungsäquivalente aufgeführt sind: Dollar, Quarter, Dimes, Nickel und Cent. Teilen Sie ihn wie gezeigt in Zahlen auf im Beispiellauf.
Um die Mindestanzahl an Münzen zu erhalten, sollte Ihr Programm die maximale Anzahl an Dollars angeben, gefolgt von der Anzahl an Quarters, Dimes, Nickels und Cents.
Im Folgenden sind die Schritte aufgeführt, um dieses Programm zu schreiben:
1) Fordern Sie den Benutzer auf, eine Dezimalzahl mit einem Dezimalpunkt einzugeben, zum Beispiel: 11,56.
2) Wandle den Geldbetrag (11,56) in einen Bruch (1156) um.
3) Teilen Sie den Bruch durch 100, um den Dollarbetrag zu erhalten. Verwenden Sie den Bruch %100, um den Rest zu erhalten, also die verbleibende Zahl.
4) Teilen Sie den verbleibenden Bruch durch 25, um die Anzahl der Viertel zu erhalten. Verwenden Sie den Bruch %25, um den Rest zu erhalten, der der verbleibende Bruch ist.
5) Teilen Sie den verbleibenden Bruch durch 10, um die Anzahl der Groschen zu erhalten. Verwenden Sie den Bruch %10, um den Rest zu erhalten, der der verbleibende Bruch ist.
6) Teilen Sie den verbleibenden Bruch durch 5, um die Anzahl der Nickel zu erhalten. Verwenden Sie den Bruch %5, um den Rest zu erhalten, der der verbleibende Bruch ist.
7) Der verbleibende Bruchteil ist die Anzahl der Pennys.
8) Zeigen Sie die Ergebnisse an.

money = float(input("请输入一个十进制带小数点的数字:  "))
f = money * 100
money1 = f / 100
money2 = f % 100 / 25
money3 = f % 100 / 25 % 25 / 10
money4 = f % 100 / 25 % 25 / 10 % 10 / 5
money5 = f % 100 / 25 % 25 / 10 % 10 / 5 % 5
print("%s的数字对应的美元个数为: %s"%(money,money1))
print("%s的数字对应的两角五分硬币的个数为: %s"%(money,money2))
print("%s的数字对应的一角硬币的个数为: %s"%(money,money3))
print("%s的数字对应的五分硬币的个数为: %s"%(money,money4))
print("%s的数字对应的一美分硬币的个数为: %s"%(money,money5))

15. (Finanzanwendung: Gehaltsabrechnung) Schreiben Sie ein Programm, um die folgenden Informationen zu lesen und dann einen Gehaltsbericht auszudrucken.
Name des Mitarbeiters (Beispiel: Smith)
Geleistete Arbeitsstunden pro Woche (Beispiel: 10)
Stundenlohn (Beispiel: 9,75) Bundesquellensteuersatz
(Beispiel: 20 %)
Bundesstaatlicher Quellensteuersatz (Beispiel: 9 %)
Ein Beispiellauf ist unten dargestellt.
Geben Sie den Namen des Mitarbeiters ein: Smith.
Geben Sie die Anzahl der in einer Woche geleisteten Arbeitsstunden ein: 10. Geben Sie den
Stundenlohnsatz ein: 9,75.
Geben Sie den Federal Tax Withholding-Satz ein: 0,20.
Geben Sie den State Tax Withholding-Satz ein: 0,09. Geben Sie den
Namen des Mitarbeiters ein: Smith
(Financial Application) . Programm: Gehaltsabrechnung) Schreiben Sie ein Programm, das die folgenden Informationen liest und dann einen Gehaltsbericht ausdruckt.
Name des Mitarbeiters (Beispiel: Smith)
Geleistete Arbeitsstunden pro Woche (Beispiel: 10)
Stundenlohn (Beispiel: 9,75) Bundesquellensteuersatz
(Beispiel: 20 %)
Bundesstaatlicher Quellensteuersatz (Beispiel: 9 %)
Ein Beispiellauf ist unten dargestellt.
Geben Sie den Namen des Mitarbeiters ein: Smith.
Geben Sie die Anzahl der in einer Woche geleisteten Arbeitsstunden ein: 10.
Geben Sie den Stundenlohnsatz ein: 9,75. Geben Sie
den Federal Tax Withholding-Satz ein: 0,20.
Geben Sie den State Tax Withholdingsatz ein: 0,09. Name
des Mitarbeiters: Smith.
Geleistete Stunden: 10,0. Lohnsatz: 9,75 $ Bruttolohn: 97,5 $ . Abzüge: Federal Withholding (20,0 %): 19,5 $ Einbehaltung (9,0 %): 8,77 $ Gesamt1 Abzug: 28,27 $ Nettolohn: 69,22 $






name = input('请输入雇员姓名:')
time = int(input("请输入一周工作时间:  "))
val = float(input("请输入每小时报酬:  "))
Lrate = float(input("请输入联邦预扣税率:  "))
Zrate = float(input("请输入州预扣税率:  "))
money1 = time * val * Lrate
money2 = time * val * Zrate
total = money1 + money2
totalval = time * val - total
print('雇员姓名:'+ name +'')
print("%s员工的工作时间: %sh"%(name,time))
print("%s员工每小时的报酬:$%s"%(name,val))
print("%s员工该周的联邦预扣税:$%s"%(name,money1))
print("%s员工该周的州预扣税:$%s"%(name,money2))
print("%s员工该周的总共扣税:$%s"%(name,total))
print("%s员工该周的收入:$%s"%(name,totalval))

Ich denke du magst

Origin blog.csdn.net/Nirvana92/article/details/123780003
Empfohlen
Rangfolge