python3 100 exemples 1 jour

python3 100 exemples 1 jour


Exemple 001 : Titre de combinaison de nombres: Il y a quatre nombres: 1, 2, 3 et 4. Combien de nombres différents à trois chiffres peuvent être formés sans nombres répétés? Qu'est-ce que chacun?

Analyse de programme : parcourez toutes les possibilités et éliminez les répétitives.

première méthode:

conut = 0
for i in range(1,5):
    for j in range(1,5):
        for k in range(1,5):
            if(i!=j&j!=k&k!=i):
                print(str(i)+str(j)+str(k))
                conut+=1
print("共有"+str(conut)+"个")

image-20210325084207204

Deuxième méthode:

import itertools
sum2=0
a=[1,2,3,4]
for i in itertools.permutations(a,3):  #a为可迭代对象,3为长度
    print(''.join(str(x) for x in i))  #将数组i转换为字符串
    sum2+=1
print(sum2)

image-20210325091113138

Tableau (liste) en chaîne:

#方法1
arr = ['a','b']
str1 = ''.join(arr)
 
#方法2
arr = [1,2,3]
#str = ''.join(str(i) for i in arr)#此处str命名与str函数冲突!
str2 = ''.join(str(i) for i in arr)

Chaîne à tableau:

#方法一
str_x = 'avfg'
st_list = list(str_x)  #使用list()
 
#方法二
list_str = []
list_str.extend(str_x )
 
#方法三
list_str = [v for v in str_x]

Exemple 002 : "Calcul de l'impôt individuel" Sujet: Le bonus émis par l'entreprise est basé sur la commission sur les bénéfices. Lorsque le bénéfice (I) est inférieur ou égal à 100000 yuans, le bonus peut être augmenté de 10%; lorsque le bénéfice est supérieur à 100000 yuans et lorsque le profit est inférieur à 200000 yuans, la part de moins de 100000 yuans sera une commission de 10%, ce qui est supérieur à 100000 yuans La commission est de 7,5%; entre 200000 et 400000, la partie supérieure à 200000 yuans peut être commandée 5%; entre 400000 et 600000, la partie supérieure à 400000 yuans peut être commandée 3%; Entre 600000 et 1 million, la partie supérieure à 600000 yuans peut être commandée 1,5%, lorsqu'elle est supérieure à 1 million de yuans, la partie dépassant 1 million de yuans sera commandée à 1%, entrez le bénéfice I du mois en cours du clavier, et demandez-le Le nombre total de bonus distribués?

Analyse de programme : calculez entre les partitions.

Les six intervalles sont convertis en 5 jugements, le critère de jugement est considéré comme un seuil de tableau, et le pourcentage de commission des six intervalles est considéré comme un taux de tableau, et un maximum de 5 cycles de comparaison peut être effectué.

profit=int(input('show me the money:'))
bonus=0
thresholds=[100000,100000,200000,200000,400000]  
rates=[0.1,0.075,0.05,0.03,0.015,0.01]   #设置一个提成百分比数组
for i in range(len(thresholds)):  #一共分为6个区间,做5次比较
    if profit<=thresholds[i]:
        bonus+=profit*rates[i]
        profit=0
        break
    else:
        bonus+=thresholds[i]*rates[i]
        profit-=thresholds[i]
bonus+=profit*rates[-1]   
print(bonus)

image-20210327094901872

Je suppose que tu aimes

Origine blog.csdn.net/qq_43665434/article/details/115260371
conseillé
Classement