程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

[semaine Python 100 jours brossage plan] jour 4 ~ utilisation de divers types de données et utilisation de fonctions et de générateurs

編輯:Python

Table des matières

️Préface

Titre I

Analyse

La réponse

Titre II

Analyse

La réponse

Titre III

Analyse 

La réponse

Titre IV

Analyse

La réponse

Titre V

Analyse

La réponse

️Enfin



️Préface

Le sujet de cette fois vient du professeur Dong fuguo. PythonQuestions de programmation Je l'ai présenté à mes amis. PythonExemple classique< Utilisation de différents types de données et utilisation de fonctions et de générateurs >, Je vais vous montrer. PythonBase, J'espère que vous en apprendrez plus ici. !Apprenons ensemble.!Progresser ensemble!

Titre I

1

Analyse

Utiliser des points de connaissance : Diverses dérivations dans le générateur ,Utilisation des fonctions

La réponse

def main(lst):
return [i for i in lst if i>=(sum(lst)/len(lst))] # C'est une dérivation de liste dans le générateur 


Titre II

 

 

Analyse

Doit être utilisé pourifDéclarations, Différentes méthodes de fonctionnement de la Liste ,Utilisation des fonctions

La réponse

def main(lst,item):
if item in lst: # Déterminer si ce nombre existe dans la Liste
return lst.index(item) #Dans la ListeindexUtilisation de la méthode
else:
return 'N'existe pas'


Titre III

 

 

Analyse 

Pour ce sujet Trop petit. , Examiner principalement la maîtrise des fonctions intégrées

La réponse

def main(p,q):
return divmod(p,q) #Intégrédivmod La fonction renvoie l'ancêtre du quotient et du reste 


Titre IV

Analyse

  C'est un peu difficile à trouver. , La méthode principale utilisée est l'utilisation de fonctions intégrées , Quant à l'un d'eux, il va devoir réfléchir par lui - même.

La réponse

def main(num):
return sum(map(int,str(num)))

D'abord, pourquoi? str(num):

Parmap() Syntaxe des fonctions:map(function, iterable, ...), Parce qu'un entier a été reçu numCe n'est pas itératif,Etmap La syntaxe est itérative, de sorte que l'utilisation de la force de type de données num Convertir en un type de données de chaîne itératif map Conditions d'utilisation de la fonction .

Voici un code facile à comprendre , Maintenant, Séparez - vous et expliquez - le étape par étape.

  1. D'abord à l'intérieur. map(int,str(num))Le but de cette étape
a = 1234567
print(map(int,str(a)))
for i in map(int,str(a)):
print(i)
Résultats obtenus:
<map object at 0x000001FEB8AAF0D0>
1
2
3
4
5
6
7
  1. Encore une fois, l'extérieur. sumFonctions,sumLa syntaxe de la fonction estsum(*args, **kwargs),sum Le résultat est obtenu en additionnant les paramètres dynamiques entrants de la première étape


Titre V

 

Analyse

La cinquième question est la plus difficile de ces questions. , Il a testé nos fonctions intégrées ,Utilisation des opérateurs, De nombreuses limitations ont été ajoutées  

La réponse

Montre - moi ce que j'ai commencé. Mauvaise réponse, L'affichage sur ce logiciel est incorrect

 

 Mais dansPython C'est comme ça que ça marche.

  La raison de l'imprécision est de se transformer en set(lst) Bien qu'il soit parti. , Mais les collections générées sont désordonnées ,Aprèslist(set(lst)) Ça pourrait être désordonné. , Cela ne correspond pas à l'ordre dans lequel l'objet est demandé.

La bonne réponse

Oui, dans la réponse. lst2.sort(key=lst.index)Interprétation,Les notes sont très détaillées.

li = [1,2,3]
print(li.index)
#print(li.index),La chaîne de sortie est le nom de la fonction(L'adresse de la fonction en mémoire)
#SibC'est aussi une liste.,b.sort(key=a.index),
#Parmi euxkeyPour les paramètres formels,Le type de réception doit être une fonction.
#ListebChaque élément passe para.indexFonction Mapping(y=f(x)),
#Trier par taille de valeur cartographiée
# C'est populaire. b.sort(key=a.index)AprèsbJe vais appuyer.a Ordre des listes .
Résultats obtenus:
<built-in method index of list object at 0x0000026A26484B00>

Enfin

Merci de voir ça. : Dans un article non publié de Lu Xun :“ Je ne comprends pas le Code, je dois le faire moi - même. .”
Un dernier mot: Un homme peut réussir dans n'importe quoi avec un enthousiasme illimité , Faisons des progrès ensemble.


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved