Maison  >  Article  >  développement back-end  >  Quelle est l'utilisation de la fonction d'entrée en Python ?

Quelle est l'utilisation de la fonction d'entrée en Python ?

烟雨青岚
烟雨青岚original
2020-07-01 14:14:3852246parcourir

La fonction "input()" est une fonction d'entrée qui accepte des données d'entrée standard et renvoie un type de chaîne. Dans Python3, la fonction "raw_input()" est supprimée et seule la fonction "input()" est conservée, qui accepte toute entrée arbitraire, traite toutes les entrées sous forme de chaînes par défaut et renvoie le type de chaîne.

Quelle est l'utilisation de la fonction d'entrée en Python ?

Fonction 1.input()

En Python3, la fonction input() accepte une donnée d'entrée standard, Renvoyé sous forme de type chaîne.

Remarque : dans Python3, raw_input() et input() sont intégrés, raw_input() est supprimé et seule la fonction input() est conservée, qui accepte toute entrée arbitraire. Traite toutes les entrées sous forme de chaînes par défaut et renvoie le type de chaîne.

2. Utilisation de la fonction input()

La fonction input() est une fonction d'entrée et une fonction importante pour l'interaction homme-machine. L'ordinateur vous posera une question. Des questions auxquelles vous devez répondre afin que l'ordinateur puisse porter le prochain jugement. À ce stade, nous devons utiliser la fonction input().

Par exemple : Dans un examen, il y a une question avec quatre options, parmi lesquelles il n'y a qu'une seule bonne réponse. À ce stade, vous devez répondre à l'option que vous avez sélectionnée afin que l'ordinateur puisse juger si vous le faites. répondu correctement à la question.

print('请在以下四个选项中【A.1;B.5;C.0;D.2】选出你的选项')
choice=input('请问你的选项是:')
if choice=='A':
    print('恭喜你,回答正确!!!')
else:
    print('很遗憾,回答错误!!!')
 
------------------------------------------------------
 
请在以下四个选项中【A.1;B.5;C.0;D.2】选出你的选项
请问你的选项是:A
恭喜你,回答正确!!!

Comme vous pouvez le voir ci-dessus, input() est une fonction d'entrée Lorsque vous écrivez une question entre parenthèses de la fonction, elle l'imprimera dans le terminal et attendra votre entrée après. vous saisissez, l'ordinateur jugera votre réponse.

3. Type de données de input()

Comme mentionné au début, en Python3, la fonction input() accepte une donnée d'entrée standard et la renvoie sous forme de chaîne taper. Quelle que soit la réponse que nous saisissons, que vous saisissiez un entier ou une chaîne, la valeur d'entrée de la fonction input() (la réponse collectée) sera toujours [obligatoirement] convertie en type [string]. (Règles fixes de Python3)

choice = input('请输入1或2:')
print(type(choice))
name=input('请输入你的名字:')
print(type(name))
 
----------------------------
 
请输入1或2:1 
<class &#39;str&#39;>
请输入你的名字:张三
<class &#39;str&#39;>

Dans le premier exemple, si choix='A', la valeur d'entrée de input() est convertie en chaîne, et le droit 'A' est également un type de chaîne, "= " Les deux côtés sont du même type et fonctionnent correctement. Si vous le remplacez par if Choice=A, une erreur se produira pendant le fonctionnement.

print(&#39;请在以下四个选项中【A.1;B.5;C.0;D.2】选出你的选项&#39;)
choice=input(&#39;请问你的选项是:&#39;)
if choice==A:
    print(&#39;恭喜你,回答正确!!!&#39;)
else:
    print(&#39;很遗憾,回答错误!!!&#39;)
 
------------------------------------------------------------------------------------------
 
Traceback (most recent call last):
  File "/home/pythonclass/93745296-3f71-4a34-97c4-3acfae4e9d32/3c1401ac-eff9-4b93-89c0-493ca9670e7f/classroom/apps-1-id-5cd9765719bbcf000155479e/98/main.py", line 3, in <module>
    if choice==A:
NameError: name &#39;A&#39; is not defined

4. Conversion forcée du résultat de la fonction input()

choice=input(&#39;请选择1或2&#39;)
if choice==&#39;1&#39;:
    print(&#39;正确&#39;)
else:
    print(&#39;错误&#39;)

Le code ci-dessus est très simple, avec seulement deux options si le code ci-dessus n'est pas deux. , Il y en a plutôt des dizaines ou des centaines. Faut-il taper '1', '2', '3', '4', '5',... '200', '201'... un par un ? .., pour le moment, nous devons trouver un moyen plus simple, c'est-à-dire convertir tous les types de données en types entiers, mais n'a-t-il pas dit ci-dessus que les retours de la fonction input() sont tous des types de chaîne ? En fait, sa conversion peut être forcée dans certains cas particuliers

choice=int(input(&#39;请选择1或2&#39;))
if choice==1:
    print(&#39;正确&#39;)
else:
    print(&#39;错误&#39;)
 
------------------------------
 
请选择1或2 1
正确

Tant que int() est ajouté avant la fonction input(), le résultat de la fonction input() peut être forcé à être converti. en un entier.

Alors, quand utilisons-nous la coercition du résultat en un nombre entier, lorsque le résultat que nous voulons est un nombre. Par exemple, l'âge, le salaire, la taille, le poids, etc.

Par exemple : Nous voulons regrouper les élèves de la classe en fonction de leur taille, nous devons alors utiliser des nombres entiers.

height=int(input(&#39;请问你的身高是:&#39;))
if 0<height<=150:
    print(&#39;你被分到了1组&#39;)
elif 150<height<=180:
    print(&#39;你被分到了2组&#39;)
else:
    print(&#39;你被分到了3组)
-----------------------------------
请问你的身高是:185   
你被分到了3组

Tutoriel recommandé : "Tutoriel php"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn