[Python of Hikari-] Chapitre 06-04 Fonctions (arguments et valeurs de retour 3)

[Python] Chapitre 06-04 Arguments et valeur de retour 3

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.

Recevoir 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.

Problème de pratique

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.

finalement

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.

Revenir à [Lien de la table des matières]

Recommended Posts