Résumer plusieurs façons d'écrire si vous êtes dans le processus d'apprentissage de Python

高洛峰
Libérer: 2017-03-10 17:01:55
original
2737 Les gens l'ont consulté

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)

D:PythonScriptpythonpython.exe D:/PythonScript/456

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,0

Processus terminé avec le code de sortie 0

2. 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,0

10000.0

11500.0


Ce 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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal