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)+"个")
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)
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)