Cet article résume plusieurs manières d'écrire if dans le processus d'apprentissage python
Petits problèmes rencontrés dans l'apprentissage des exemples python J'ai changé le sujet pour afficher les résultats de chaque fichier Vous pouvez utiliser des listes et if Pour compléter. la déclaration, l'article se termine par la question et la réponse originales
1. Si méthode
A Programme
# !/usr/bin/python# -*- codage : UTF-8 -*-
i = int(input('Net profit:'))
arr = [1000000, 600000, 400000, 200000, 100000, 0]
rat = [0.01, 0.015, 0.03, 0.05, 0.075, 0.1]
r = 0
pour idx dans la plage (0, 6) :
si je > 🎜> r = (i - arr[idx]) * rat[idx]
if arr[idx] == 0:
print('<100000','file',(i - arr[idx]) * rat[idx])
else:
print(arr[idx] ,'file',(i - arr[idx]) * rat[idx])
i = arr [idx]
print('Bonus total :',r)
Bénéfice net : 1100000
1000000 Fichier 1000.0
600000 Fichier 6000.0
400000 Fichier 6000.0
200000 Fichier 10000.0
100000 Fichier 7500.0
<100000 Fichier 10000.0
Bonus total : 40500.0
Processus terminé avec code de sortie 0
B. Programme
# !/usr/bin/python
# -*- codage : UTF-8 -*-
i = int(input('Bénéfice net :'))
arr = [1000000, 600000, 400000, 200000, 100000, 0]
rat = [0.01, 0.015, 0.03, 0.05, 0.075, 0.1]
r = 0
pour idx dans la plage (0, 6):
si je > arr[idx]:
r = (i - arr[idx]) * rat[idx]
if arr[idx] == 0:
print('<100000','file',(i - arr[idx]) * rat[idx])
else:
print(arr[idx] ,'file',(i - arr[idx]) * rat[idx])
i = arr[idx]
print('Bonus total :',r)
B. Résultat
D:PythonScriptpythonpython.exe D:/PythonScript/456
Bénéfice net : 1100000
1100000 Fichier 1000.0
1000000 niveau 6000.0
600000 niveau 6000.0
400000 niveau 10000.0
200000 niveau 7500.0
<100000 Fichier 100 00.0
Bonus total : 40500.0
Processus terminé avec le code de sortie 0
Programme C.
# !/ usr/bin/python
# -*- codage : UTF-8 -*-
i = int(input('Net profit:'))
arr = [1000000, 600000, 400000 , 200000, 100000, 0]
rat = [0.01, 0.015, 0.03, 0.05, 0.075, 0.1]
r = 0
pour idx dans la plage (0, 6) :
si je > ; arr[idx]:
r = (i - arr[idx]) * rat[idx]
print(arr[idx] if arr[idx]>0 else '<100000',' ' ,(i - arr[idx]) * rat[idx])
i = arr[idx]
print('Bonus total :',r)
C. Résultat
D:PythonScriptpythonpython.exe D:/PythonScript/456
Bénéfice net : 1 100 000
1000000 vitesse 1000.0
600000 vitesse 6000.0
400000 vitesse 6000.0
200000 vitesse 10000.0
100000 vitesse 7500.0 🎜 >
<100000 fichiers 10000.0 Bonus total : 40500,0Processus terminé avec le code de sortie 02. Méthode de liste
Processus
#!/usr/bin/python
# -*- codage : UTF-8 -*-
i = int(input('Net profit:'))
arr = [1000000,600000,400000,200000,100000,0]
rat = [0.01,0.015,0.03,0.05,0.075,0.1]
fff = ['Sixième vitesse','Cinquième vitesse', 'Quatrième vitesse', 'Troisième vitesse', 'Deuxième vitesse', 'Première vitesse']
r = 0
pour idx dans la plage (0,6) :
si i> ;arr[idx] :
r =(i-arr[idx])*rat[idx]
print (fff[idx],(i-arr[idx])*rat[idx])
i=arr[idx ]
imprimer ('Bonus total :',r)
Résultat
D:PythonScriptpythonpython.exe D:/PythonScript/123.py
Net profit : 1 100 000
Sixième niveau 1 000,0
Cinquième niveau 6 000,0
Quatrième niveau 6 000,0
Troisième niveau 10 000,0
Deuxième niveau 7 500,0
Premier niveau 10000.0
Bonus total : 40500.0
Processus terminé avec le code de sortie 0
2. Question et réponse originales
Titre : Les bonus émis par l'entreprise sont basés sur les bénéfices. Lorsque le bénéfice (I) est inférieur ou égal à 100 000 yuans, le bonus peut être augmenté de 10 % ; lorsque le bénéfice est supérieur à 100 000 yuans et inférieur à 200 000 yuans, la part inférieure à 100 000 yuans est soumise à une majoration de 10 %. commission, et si le bénéfice est supérieur à 100 000 yuans, le bonus est de 10 %. Pour la partie comprise entre 200 000 et 400 000, la commission est de 5 % pour la partie supérieure à 200 000 yuans, pour la partie supérieure à 400 000 yuans entre 400 000 et 600 000 ; la commission est de 3% ; Lorsqu'elle est comprise entre 600 000 et 1 million, la partie supérieure à 600 000 yuans peut être commissionnée à 1,5 %. Lorsqu'elle est supérieure à 1 million de yuans, la partie supérieure à 1 million de yuans est de 1 % de commission. le mois en cours à partir du clavier. Veuillez répondre. Nombre total de bonus distribués ?
Analyse du programme : veuillez utiliser l'axe des nombres pour diviser et positionner. Notez que le bonus doit être défini comme un nombre entier lors de la définition.
Code source du programme :
Exemple (Python 2.0)
#!/usr/bin/python
# -*- codage : UTF-8 -*-
i = int(raw_input('Net profit:'))
arr = [1000000,600000,400000,200000,100000,0]
rat = [0.01,0.015,0.03,0.05,0.075,0.1]r = 0
pour idx dans la plage (0,6) :
si i>arr[idx] :
r =(i-arr[idx])*rat[idx] print r
Le résultat de l'exemple ci-dessus est :
Bénéfice net : 120 000
150 0,010000.0
11500.0Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!