Dans les fonctions que j'ai écrites jusqu'à présent, j'ai expliqué le cas où l'argument est une variable d'une valeur numérique ou d'une chaîne de caractères. Pensez maintenant à passer une variable dans la liste. Ce n'est pas particulièrement difficile, créez simplement la liste comme avant et passez les variables dans la liste.
Cette fois, créez un programme avec les exigences suivantes.
Entrez les scores des tests de langue nationale, de mathématiques et d'anglais, combinez-les en une seule liste et créez un programme pour calculer le score moyen dans la fonction. Veuillez ne pas afficher le score moyen dans la fonction.
Créez un fichier avec le nom de fichier samp06-04-01.py </ font> dans chap06 </ font> et utilisez le code suivant S'il vous plait écrivez.
samp06-04-01.py
def test_clac_func(test_data_ls):
#Sortez le contenu de la liste une fois.
print(test_data_ls)
#Vous pouvez ajouter tous les nombres de la liste avec la fonction somme. Voici la moyenne.
avg = sum(test_data_ls) / len(test_data_ls)
return avg #Renvoie la moyenne calculée à la fonction appelante
##Entrez le score de chaque sujet
jpn = int(input('Score de langue nationale:'))
math = int(input('Score en mathématiques:'))
eng = int(input('Score anglais:'))
##Liste des points
test_data_ls = [jpn, math, eng]
##Appel d'une fonction avec une liste comme argument réel
avg = test_clac_func(test_data_ls)
print(f'Score moyen:{avg}')
[Résultat de l'exécution] </ font> Score de langue nationale: 75 Score en mathématiques: 80 Score en anglais: 72 [75, 80, 72] Note moyenne: 75,66666666666667
Cette fois, après avoir entré 3 sujets, ces valeurs sont ** listées ** comme une variable ** test_data_ls **. La fonction est appelée avec cette liste comme argument réel de la fonction ** test_clac_func **. Je pense qu'il n'y a pas de problème avec le traitement à l'intérieur de la fonction, mais vous pouvez ajouter tous les nombres de la liste avec la ** fonction somme **.
Vous pouvez voir que la fonction appelée même si vous passez la liste reçoit la liste comme argument formel.
Nous avons préparé des exercices. Veuillez essayer de le résoudre. Créez le programme dans chap06 </ font>. Vous pouvez spécifier n'importe quel nom de variable que vous souhaitez. [1] Entrez deux valeurs numériques a et b et créez un programme qui génère une valeur élevée. Cependant, veuillez utiliser la fonction.
[Résultat de l'exécution] </ font> Entrez le nombre a: 2 Entrez le nombre b: 4 4 est plus grand.
Les listes apparaissent si souvent que vous les appliquez souvent à une fonction. En particulier, le traitement est le même que les chaînes de caractères et les variables numériques que j'ai apprises jusqu'à présent, donc je pense que je ne me suis pas perdu en particulier. Gardez à l'esprit que vous pouvez également passer une liste comme argument.
Recommended Posts