Home >Backend Development >Python Tutorial >python learning diary (1)
I studied Alex’s python tutorial before. Alex’s teaching is really great and humorous. hey-hey. Hope I can persevere.
I organized and reviewed the basic knowledge I learned before. I hope that I can go further and further on the road of learning python, and everyone can encourage each other.
First week review summary
1 Initial game code
number_of_kids =8
guess_number=int(input("guess_number_of_kids:"))
if guess_number==number_of_kids:
print("You got it!")
elif guess_number>number_of_kids:
print("think smaller...")
else:
print("think bigger...")
If you guess three times and exit without guessing, you need to use a loop
(while first acquaintance
Code 1:
count = 0
while True:
print("count:",count)
count = count +1 #count +=1
Wireless loop----- Applied to the number guessing game above)
How to set it if you want to stop at a certain place?
Simple example while
count = 0
while True:
print("count:",count)
count = count *2 #count*=2
if count == 1000:
break
Question: What should I do? add? Make the initial game loop guess?
Improvement 2
number_of_kids =8
while True:
guess_number=int(input("guess_number_of_kids:"))
if guess_number= = NUMBER_OF_KIDS:
PRINT ("You get it!")
Elif Guess_number & GT; Igger. ..")
Question: Why is while true placed in this position?
will not be able to loop the next input, which will interrupt the game.
Running results: You can enter numbers to guess unlimited times. Infinite loop
Disadvantages: When you enter the correct answer, you still continue to guess without ending.
Question: Improve how to end the program directly when the guess is correct
Improvement 3:
guess_number= int(input("guess_number_of_kids:"))
##if guess_number==number_of_kids: ("think smaller...")
else:
The addition of break can end the game when the number is guessed correctly. But if you guess incorrectly, how can you end the game within the specified number of times?
Improvement 4:
number_of_kids =8
count = 0
while True:
if count ==3:
break guess_number=int(input("guess_number_of_kids:"))if guess_number==number_of_kids:print("You got it!")
break elif guess_number>number_of_kids:
print("think smaller...")
else:
print("think bigger...")
added if count ==3 After :break, it still didn't succeed on the third guess.
Reason: No counting added!
number_of_kids =8
count = 0
if count ==3:
##if guess_number==number_of_kids:
print("You got it!")break
elif guess_number>number_of_kids: print("think smaller...")
else:
print("think bigger...")
count+=1
Very Great!
Q: What can replace if count ==3: break and count?
number_of_kids =8
count = 0
Can it still be optimized?
What can be used instead if count ==3: break
while True:if count <3: guess_number=int(input("guess_number_of_kids: "))if guess_number==number_of_kids:
print("You got it!")
break
elif guess_number>number_of_kids:
print("think smaller...")
else ;
Only perform fuckoff if the third guess is not correct
Make the following modifications:
number_of_kids =8
count = 0
while count <3:
print("You got it!")
break elif guess_number>number_of_kids:
print("think smaller...")
else:
count+= 1
if count ==3:
print("you have tried too many times..fuck off")
Improvement :More advanced hahahaha
number_of_kids =8
count = 0
while count <3:
guess_number=int(input("guess_number_of_kids: ")
PRINT (" You Got it! ")
Elif Guess_number & Fip_kids: PRint (" Think S Maller ... ")
else:
print("think bigger...")
count+=1
else:
print("you have tried too many times. .fuck off")
Xiaosi Homework: 4/9 Sunday
First of all, clarify the idea of the previous code: count starts from 0 and enters the while loop. As long as the guess is correct in the range less than 3, it will break.
If you don’t guess correctly, smaller or bigger will appear. When count+=1 is equal to 2, it enters the third loop. When the guess is wrong again
After bigger or smaller appears, go to the next program, that is, count+=1 is equal to 3, enter else operation, followed by fuckoff.
do not directly go to fuckoff program, it means that the setting of fuckoff cannot appear in the previous subroutine of while count <3, but should be a parallel program.
When count=3, the interface for guessing numbers will continue to appear, regardless of whether the guess is wrong or correct. Both fuckoff and over.
number_of_kids =8
count = 0
while True:
guess_number =int(input ("guess_number_of_kids:"))
if guess_number==number_of_kids:
break smaller...") using use with using use using using ’’s out through out out through Through out through out out through out‐‐ through ‐ ‐‐‐‐‐‐ and _ int(input("guess_number_of_kids:"))
print("you have tried too many times..fuck off")
while optimization lesson
How to use for instead of while
number_of_kids =8
guess_number=int(input("guess_number_of_kids:"))
if guess_number==number_of_kids:
break
elif guess_number>number_of_kids:print("think smaller...")
else:print("think bigger...")
count+=1
print("you have tried too many times..fuck off")
Change to:
number_of_kids =8
count = 0
#for i in range(3)
guess_number=int(input("guess_number_of_kids:"))
if guess_number==number_of_kids:
print ("You got it!") ")
count+=1
else:
print("you have tried too many times..fuck off")
The most basic for loop.
for i in range(0,10,1): #1 is the default value, you can not write it, it means 1.
print("loop",i)
for i in range(0,10,2):
print("loop",i)
Run result:
=== RESTART: C:/Users/dell/AppData/ Local/Programs/Python/Python35-32/12.py ===
loop 0
loop 2
loop 4
loop 6
loop 8
>>>
for i in range(0,10,3):
print("loop",i)
Run result:
=== RESTART: C:/Users /dell/AppData/Local/Programs/Python/Python35-32/12.py ===
=== RESTART: C:/Users/dell/AppData/Local/Programs/Python/Python35-32/12. py ===
loop 0
loop 3
loop 6
loop 9
>>>
Optimize the number guessing game again: guess it three times and exit. Very decisive, is it possible to set prompts according to personalized needs?
Added: Do you want to play?
number_of_kids=8
count=0
while count <3:
guess_number = int(input("guess_number_of_kids:"))
if guess_number == number_of_kids:
print("yep, you got it!")
break
elif guess_number> number_of_kids:
print("think smaller...")
else ; )
#task: Type this code alone to clarify your thoughts.
New knowledge point: continue
for i in range(0,10):
print("loop",i)
else :continue
print("hehe"..)
Execution result: === RESTART: C:/Users/dell/AppData/Local/Programs/Python/Python35- 32/4.py ===
loop 0
hehe...
loop 1
hehe...
loop 2
hehe...
Add a breakpoint later? ? ? What does it mean?
for i in range(0,10):
if i<3:
print("loop",i)
else:
print("hehe"..)
Q: Same code but no hehe?
New knowledge point: double loop
for i in range(10):
print("________",i)
print(j)
=== RESTART: C:/Users/dell/AppData/Local/Programs/Python/Python35-32/4.py ===
________ 0
The above is the detailed content of python learning diary (1). For more information, please follow other related articles on the PHP Chinese website!