Maison  >  Article  >  développement back-end  >  journal d'apprentissage python (1)

journal d'apprentissage python (1)

巴扎黑
巴扎黑original
2017-06-23 10:57:511471parcourir

J'ai déjà étudié le tutoriel Python d'Alex. L'enseignement d'Alex est vraiment génial et humoristique. hé-hé. J'espère que je pourrai persévérer.

Passons en revue les connaissances de base que nous avons apprises auparavant. J'espère pouvoir aller de plus en plus loin sur la voie de l'apprentissage de Python et que tout le monde pourra s'encourager mutuellement.

Résumé de l'examen de la première semaine
1 Code de jeu initial
number_of_kids =8
guess_number=int(input("guess_number_of_kids:"))
if suppose_number==number_of_kids :
print("Vous l'avez compris !")
elif suppose_number>number_of_kids:
print("pensez plus petit...")
else:
print("pensez plus grand...")


Si vous devinez trois fois et sortez sans deviner, vous devez utiliser la boucle


(lors de votre première connaissance

Code 1 :

count = 0
while True:
print("count:",count)
count = count +1 #count +=1
Boucle sans fil---- - Appliquer au jeu de devinettes ci-dessus)

Comment le régler si vous souhaitez vous arrêter à un certain endroit ?


Un exemple simple while
count = 0
while True :
print("count:",count)
count = count *2 #count*=2
if count == 1000:
break


Question : Que dois-je ajouter ? Faire deviner la boucle de jeu initiale ?

Amélioration 2

number_of_kids =8

while True :
Guess_number=int(input("guess_number_of_kids:"))

if Guess_number= =nombre_d'enfants :
                                                                                                                                                                                    ..")


Question : Pourquoi while true est-il placé dans cette position ?
Réponse : while true représente une boucle infinie sans interruption. Si while true est placé en dessous de la ligne suivante,

ne pourra pas boucler l'entrée suivante, ce qui interrompra le jeu.


Résultats en cours : vous pouvez saisir des nombres pour deviner un nombre illimité de fois, boucle infinie
Inconvénients : la devinette continue lorsque la bonne réponse est saisie, et il n'y a pas de fin.

Q : Améliorer la façon de terminer le programme directement lorsque la supposition est correcte


Amélioration 3 :

number_of_kids =8

while True :

Guess_number= int(input("guess_number_of_kids:"))

if Guess_number==number_of_kids:

print("Vous l'avez compris!")
break

elif Guess_number>number_of_kids:

print ("pensez plus petit...")
else:
print("pensez plus grand...")


L'ajout d'un break peut mettre fin au jeu lorsque le nombre est deviné correctement. Mais si vous vous trompez, comment pouvez-vous terminer le jeu dans le nombre spécifié de
 ?

Amélioration 4 :

number_of_kids =8

count = 0

while True :

if count ==3 :

pause

guess_number=int(input("guess_number_of_kids:"))


if suppose_number==number_of_kids:
print("Vous l'avez compris!")
pause

elif Guess_number>number_of_kids :

print("pensez plus petit...")
else:
print("pensez plus grand...")

ajouté si count ==3 Après :break, il n'a toujours pas réussi à la troisième hypothèse.
Raison : Aucun comptage ajouté !

number_of_kids =8


count = 0

while True :

if count ==3 :

break

suppose_number =int(input("guess_number_of_kids:"))


if suppose_number==number_of_kids:
print("Vous l'avez compris!")
break

elif suppose_number>number_of_kids:

print("pensez plus petit...")
else:
print("pensez plus grand...")


count+=1

très Super!



Peut-il être optimisé ?

Q : Qu'est-ce qui peut remplacer if count ==3 : break and count ?

number_of_kids =8

count = 0

Peut-il encore être optimisé ?

Que peut-on remplacer si count ==3 : break

while True :

if count <3 :


Guess_number=int(input("guess_number_of_kids: "))

if suppose_number==number_of_kids :
print("Vous l'avez compris !")
break
elif suppose_number>number_of_kids:
print("pensez plus petit...")
else :
print("pensez plus grand...")

count+=1

print("tu as essayé trop de fois..va te faire foutre")

Fuckoff seulement si la troisième supposition n'est pas correcte
Apportez les modifications suivantes :

number_of_kids =8

count = 0

while count < ;3:

Guess_number=int(input("guess_number_of_kids:"))

if Guess_number==number_of_kids:
print("Vous l'avez compris!")
break
elif Guess_number>number_of_kids :
print("pensez plus petit...")
else:
print("pensez plus grand...")

count+= 1

if count ==3 :

print("tu as essayé trop de fois..fuck off")




Amélioration :Plus avancé hahahaha

number_of_kids =8

count = 0

while count <3 :

suppose_number=int(input("guess_number_of_kids: "))

if Guess_number==number_of_kids :
print("Vous l'avez compris !")
break
elif Guess_number>number_of_kids:
print("pensez plus petit...")
else:
print("pensez plus grand...")

count+=1

else:
print("tu as essayé trop de fois. .fuck off")


Petits devoirs idiots : dimanche 4/9


Comment changer le code pour que lors de sa troisième sortie, seul le numéro soit affiché et le Fuckoff ne s'affichera pas, lorsque vous le saisissez pour la quatrième fois, il ne vous demandera pas la taille, mais affichera directement Fuckoff ?

Tout d'abord, clarifiez l'idée du code précédent : le compte commence à 0 et entre dans la boucle while tant que la supposition est correcte dans la plage inférieure à 3, elle échouera.
Si vous avez mal deviné, plus petit ou plus grand apparaîtra. Lorsque count+=1 est égal à 2, il entre dans la troisième boucle. Lorsque la supposition est à nouveau fausse
après l'apparition de plus ou moins, passez au programme suivant, c'est-à-dire que count+=1 est égal à 3, entrez l'opération else. , suivi de putain.

Idées pour changer les devoirs : lorsqu'il sort pour la troisième fois, seul le numéro et l'invite petite ou grande seront affichés, et le putain ne sera pas affiché. Cela signifie que lorsque count+=1 est. égal à 3,
ne pas aller directement au programme fuckoff, cela signifie que le réglage de fuckoff ne peut pas apparaître dans le sous-programme précédent de while count <3, mais doit être parallélisé
Lorsque count=3, le. l'interface pour deviner les nombres continuera à apparaître, que la supposition soit fausse ou correcte.

number_of_kids =8

count = 0


while True :

if count <3:
suppose_number =int(input ("guess_number_of_kids:"))

if suppose_number==number_of_kids:
print("Vous l'avez compris!")
elif suppose_number>number_of_kids:
                                                print("pensez plus petit... ")
else :
print("pensez plus grand...")

count+=1

if count ==3 :

supposez_number = int(input( "guess_number_of_kids:"))
print("tu as essayé trop de fois..va te faire foutre")
pause

pendant la leçon d'optimisation

Comment à utiliser au lieu de while

number_of_kids =8

count = 0

while count <3 : #for i in range (3)


Guess_number=int(input("guess_number_of_kids:"))

if Guess_number==number_of_kids:

print("Vous l'avez compris!")
break
elif Guess_number>number_of_kids :
print("pensez plus petit...")
else:
print("pensez plus grand...")
count+=1

else:

print("tu as essayé trop de fois..va te faire foutre")

Remplacer par :

number_of_kids =8

count = 0

#for i in range (3)


suppose_number=int(input("guess_number_of_kids:"))

if suppose_number==number_of_kids:

print(" Vous l'avez compris!")
break
elif suppose_number>number_of_kids:
print("pensez plus petit...")
else:
print("pensez plus grand...")

compte+=1

else :
print("tu as essayé trop de fois..fuck off")


La boucle for la plus basique.

pour i in range(0,10,1) : #1 est la valeur par défaut, vous ne pouvez pas l'écrire, cela signifie 1.
print("loop",i)

for i in range(0,10,2):
print("loop",i)
Exécuter le résultat :
=== RESTART : C:/Users/dell/AppData / Local/Programmes/Python/Python35-32/12.py ===
boucle 0
boucle 2
boucle 4
boucle 6
boucle 8
>>> ;


pour i dans range(0,10,3):
print("loop",i)
Exécuter le résultat :
=== RESTART : C:/ Utilisateurs /dell/AppData/Local/Programs/Python/Python35-32/12.py ===
=== RESTART : C:/Users/dell/AppData/Local/Programs/Python/Python35-32/12 . py ===
boucle 0
boucle 3
boucle 6
boucle 9
>>>

Optimisez à nouveau le jeu de devinettes : on dirait vous sortirez après avoir deviné trois fois Très décisif, est-il possible de définir des invites en fonction de besoins personnalisés ?
Ajouté : Voulez-vous jouer ?


number_of_kids=8

count=0

while count <3 :
suppose_number = int(input("guess_number_of_kids:"))
if suppose_number == number_of_kids :
print("oui, vous l'avez compris !")
break
elif suppose_number> number_of_kids:
print("pensez plus petit...")
else ; ) if countine_confirm! = "N": Si vous appuyez sur n, cela signifie quitter le jeu.

tâche : Tapez ce code seul pour clarifier vos pensées.


Nouveau point de connaissance : continuer

for i in range(0,10):
if i<3:

print("loop",i)

else :

continuer

print("hehe"..)


Résultat de l'exécution : === RESTART : C:/Users/dell/AppData/Local/Programs/Python/Python35- 32/4.py ===
boucle 0
héhé...
boucle 1
héhé...
boucle 2
héhé...

Ajouter un point d'arrêt plus tard ? ? ? Qu'est-ce que ça veut dire?
for i in range(0,10):
if i<3:
print("loop",i)
else:
continue(La fonction est de sortir de ceci boucle et entrez Cycle suivant)

print("hehe"..)

Q : Même code mais non hehe ?


Nouveau point de connaissance : double boucle

pour i dans la plage(10) :
print("________",i)
pour j dans la plage(10) :

print(j)


Résultat de l'exécution :

=== RESTART : C:/Users/dell/AppData/Local/Programs/Python/Python35-32/4.py ===

________ 0

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