Read Catalogue
I. If statement
1.1 Features
1.2 Syntax
1.2.1: single-branch, single-weight condition judgment
1.2.2: single branch, multiple criteria judgment
1.2.3:if+else
1.2.4: multi-branch If+elif+else
Summary of 1.2.5:IF statements
1.3 Cases
1.4 Three-dimensional expression
Two. while statement
2.1 Features
2.2 Syntax
2.2.1: Basic Syntax
2.2.2: Counting Cycle
2.2.3: Infinite Loop
2.2.4:while and Break,continue,else
Summary of 2.2.5:while statements
2.3 Cases
Three. for statement
3.1 Features
3.2 syntax
3.2.1: Basic Syntax
3.2.2: traversing sequence types
3.2.3: traversing an iterative object or iterator
3.2.4:for counting loops based on range ()
3.2.5:for and Break,continue,else
Summary of 3.2.6:FOR statements
3.3 Cases
Four. Practice
I. If statement
1.1 Features
Computers are also called computers, meaning that computers can react differently to changes in ambient conditions (i.e., expession), like the human brain, which is code Execution.
The IF statement is to control the computer to achieve this function
1.2 Syntax
1.2.1: single-branch, single-weight condition judgment
If expression:
Expr_true_suite
Note: Expession is a true code execution Expr_true_suite
1.2.2: single branch, multiple criteria judgment
If not active or Over_time >= 10:
Print (' Warning:service is dead ')
Warn_tag+=1
1.2.3:if+else
If expression:
Expr_true_suite
Else
Expr_false_suite
1.2.4: multi-branch If+elif+else
If expession1:
Expr1_true_suite
Elif expression2:
Expr2_true_suite
Elif expession3:
Expr3_true_suite
Else
None_of_the_above_suite
Summary of 1.2.5:IF statements
If the expression returns a value of True then it executes its child code block, then the IF statement to this end, otherwise into the next branch judgment, until one of the branches is satisfied, after executing the IF
Expression can introduce an operator: not,and,or,is,is not
Multiple expression for enhanced readability most useful parentheses contain
A consistent representation of if and else indentation level is a pair
Elif and else are optional
An if judge has at most one else but can have multiple elif
else represents the end of if judgment
Expession can be the form of an expression that returns a Boolean value (example x>1,x is not None) or a single Standard object (example x=1;if x:print (' OK '))
All standard objects are available for Boolean testing and can be compared between objects of the same type. Each object inherently has a Boolean True or False Value. A null object, any number with a value of zero, or a Boolean value of None for the null object is False.
The Boolean value of the following object is False
1.3 Cases
#!/usr/bin/env python
#_ *_coding:utf-8_*_
‘‘‘
Prompt to enter user name and password
Verify user name and password
If error, the output user name or password is incorrect
If successful, the output is welcome, xxx!
‘‘‘
Import Getpass
Name=input (' User Name: ')
Passwd=getpass.getpass (' password: ')
If name = = ' Tom ' and passwd = = ' 123 ':
Print (' Welcome ')
Else
Print (' Get out ')
1.4 Three-dimensional expression
Grammar:
Expr_true_suite if expession else expr_false_suite
Case One:
>>> active=1
>>> Print (' service is active ') if active else print (' service is inactive ')
Service is active
Case Two:
>>> x=1
>>> y=2
>>> smaller=x if x < y else y
>>> smaller
1
Two. while statement
2.1 Features
The essence of the while loop is to allow the computer to repeat the same thing (that is, the while loop is a conditional loop, which Includes: 1. condition count cycle, 2 conditional infinite LOOP)
This condition means: conditional expression
The same thing means: the block of code that the while loop body contains
Repeat things such as: from 1 to 10000, ask for all the odd numbers within 1-10000, the service waits for a connection
2.2 Syntax
2.2.1: Basic Syntax
While Expression:
Suite_to_repeat
Annotations: repeat suite_to_repeat until expression is no longer true
2.2.2: Counting Cycle
Count=0
While (count < 9):
Print (' the loop is%s '%count)
Count+=1
2.2.3: Infinite Loop
Count=0
While True:
Print (' the loop is%s '%count)
Count+=1
Tag=true
Count=0
While Tag:
if count = = 9:
Tag=false
Print (' the loop is%s '%count)
Count+=1
2.2.4:while and Break,continue,else
Count=0
While (count < 9):
Count+=1
if count = = 3:
Print (' jump out of this layer, i.e. completely end this one/layer while Loop ')
Break
Print (' the loop is%s '%count)
Count=0
While (count < 9):
Count+=1
if count = = 3:
Print (' out of this loop, the code after this loop continue no longer executes, into the next loop ')
Continue
Print (' the loop is%s '%count)
Count=0
While (count < 9):
Count+=1
if count = = 3:
Print (' out of this loop, the code after this loop continue no longer executes, into the next loop ')
Continue
Print (' the loop is%s '%count)
Else
Print (' loop is not interrupted by break, that is, it will execute the else after code block ')
Count=0
While (count < 9):
Count+=1
if count = = 3:
Print (' out of this loop, the code after this loop continue no longer executes, into the next loop ')
Break
Print (' the loop is%s '%count)
Else
Print (' loop is interrupted by break, that is, not normal, the Else post code block is not executed ')
Summary of 2.2.5:while statements
The condition is true, repeating the code until the condition is no longer true, and if the condition is true, the code executes once and ends
While there are counting loops and infinite loops, an infinite loop can be used for a service where the main program has been waiting for the connected state
Break represents jumping out of this layer, continue represents jumping out of this loop
The while loop ends without being interrupted by a break, it executes the Else post code
2.3 Cases
While True:
handle, indata = Wait_for_client_connect ()
Outdata = Process_request (indata)
Ack_result_to_client (handle, Outdata)
Import Getpass
account_dict={' Alex ': ' 123 ', ' Eric ': ' 456 ', ' rain ': ' 789 '}
Count = 0
While Count < 3:
Name=input (' user name: '). strip ()
Passwd=getpass.getpass (' password: ')
If name in Account_dict:
Real_pass=account_dict.get (name)
if passwd = = Real_pass:
Print (' Login Successful ')
Break
Else
Print (' Password input error ')
Count+=1
Continue
Else
Print (' user not present ')
Count+=1
Continue
Else
Print (' try 3 times, please retry later ')
Three. for statement
3.1 Features
The For loop provides the most powerful loop structure in Python (the for loop is an iterative loop mechanism, while the while loop is a conditional loop, and the iteration repeats the same logical operation, and each operation is based on the last Result)
3.2 syntax
3.2.1: Basic Syntax
For Iter_var in Iterable:
Suite_to_repeat
Note: each loop, the Iter_var iteration variable is set to iterate over the current element of an object (sequence, iterator, or other object that supports ITERATIONS) and is provided to the SUITE_TO_REPEAT statement block for Use.
3.2.2: traversing sequence types
name_list=[' Alex ', ' Eric ', ' rain ', ' xxx '
#通过序列项迭代
For I in Name_list:
Print (i)
#通过序列索引迭代
For I in range (len (name_list)):
Print (' index is%s,name%s '% (I,NAME_LIST[I))
#基于enumerate的项和索引
For I,name in enumerate (name_list,2):
Print (' index is%s,name%s '% (i,name))
3.2.3: traversing an iterative object or iterator
Iteration Object: is an object with the next () method, obj.next () executes once, returns a row of content after all the content has been iterated,
The iterator throws a stopiteration exception telling the program that the loop is Over. The For statement internally calls next () and catches the Exception.
The For loop iterates through an iterator or an iterative object and iterates through the sequence of methods and does nothing but internally makes a call to the iterator next () and catches the exception, terminating the loop operation
Many times you simply cannot tell whether a for loop is a sequence object or an iterator
>>> f=open (' a.txt ', ' r ')
For I in F:
Print (i.strip ())
Hello
Everyone
Sb
3.2.4:for counting loops based on range ()
Range () Syntax:
Range (start,end,step=1): Gu Tou regardless of tail
Range (10): default step=1,start=0, generates an iterative object, containing [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Range (1,10): Specify start=1,end=10, default step=1, generate an iterative object, including [1, 2, 3, 4, 5, 6, 7, 8, 9]
Range (1,10,2): Specifies start=1,end=10,step=2, generates an iterative object, containing [1, 3, 5, 7, 9]
>>> List (range (10))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> for I in range (10):
Print (i)
0
1
2
3
4
5
6
7
8
9
Note: for a count loop based on range (), range () generates an iterative object that describes the for loop essence or an iterative loop
3.2.5:for and Break,continue,else
Same while
Summary of 3.2.6:FOR statements
The For loop is an iterative loop
Can traverse sequence members (strings, lists, tuples)
Can iterate over any iterator object (dictionary, file, etc.)
can be used in list parsing and builder expressions
Break,continue,else usage in for is consistent with while
3.3 Cases
Albums = (' Poe ', ' Gaudi ', ' Freud ', ' Poe2 ')
years = (1976, 1987, 1990, 2003)
#sorted: sorting
For album in sorted (albums):
Print (album)
#reversed: Flip
For album in reversed (albums):
Print (album)
#enumerate:
For I in enumerate (albums):
Print (i)
#zip: Combination
For I in Zip (albums,years):
Print (i)
Four. Practice
first, the element classification
There is a collection of the following values [11,22,33,44,55,66,77,88,99,90 ...], saving all values greater than 66 to the first key in the dictionary, and saving the value less than 66 to the value of the second key.
That is: {' K1 ': All values greater than 66, ' K2 ': all values less than 66}
second, Find
Finds the elements in the list, removes the spaces for each element, and finds all elements that begin with a or a and end with C.
third, the output commodity list, the user enters the serial number, displays the user to select the product
Product Li = ["mobile phone", "computer", "mouse pad", ' yacht ')
four, Shopping Cart
Functional Requirements:
Require users to enter total assets, for Example: 2000
Display the list of items, let the user select the item according to the serial number, add the shopping cart
purchase, if the total amount of goods is greater than the total assets, indicating that the account balance is insufficient, otherwise, the purchase succeeds.
Add: can recharge, a product to remove the shopping cart
goods = [
{"name": "computer", "price": 1999},
{"name": "mouse", "price": 10},
{"name": "yacht", "price": 20},
{"name": "beauty", "price": 998},
]
V. User interaction, showing the choice of three-level linkage between provincial and municipal counties
DIC = {
"hebei": {
"shijiazhuang": ["luquan", "Gaocheng", "yuanshi"],
"handan": ["yongnian", "she county", "ci"],
}
"henan": {
...
}
"shanxi": {
...
}
}
Fourth: conditions and loops of the Python Foundation