Python basics-condition judgment and python basics judgment
Python version: 3.6.2 Operating System: Windows Author: SmallWZQ
So far, the programs in the basic Python series are executed in a single statement sequence. In this chapter, I will focus on the method for the program to select whether to execute the statement block.
Why can a Python program implement the self-selection function? It can determine whether to execute the following statement block based on the conditions.
Python basics-the Boolean values mentioned in data types are bound with condition judgment.
Condition judgment
Statement block 1.1
What is a statement block?
A statement block is a group of statements that are executed or executed multiple times when the condition is true (Condition Statement. Place a space before the code to indent the statement to create a statement block.
Indentation:
You can also use the tab key to indent statement blocks. Python interprets a tab character as moving to the next tab character position, while a tab character position is 8 spaces, but the standard and recommended method is to use only spaces, especially when each indent requires four spaces.
In Python, the English version of colon (:) is used to mark the beginning of the statement block. Each statement in the block is indented (with the same indentation ). When it is rolled back to the same indentation volume as the closed block, it indicates that the current block is over (you don't have to worry about it. Many program editors and integrated development environments know how to indent the statement block, this helps you easily understand indentation )!!!
1.2 condition and condition statements
The legendary if statement is coming soon ~~~
Do not enter the colon (:) when using the condition statement, and it must be in the English version.
1. if statement
For if statements, if the condition is true, the subsequent statement blocks will be executed. If the condition is determined to be false, the statement block will be skipped and will not be executed.
1 # if Statement 2 age = 203 if age> = print ('your age is ', age) 5 print ('adresult ')
2. else statement
The else clause only adds an option (the clause is called because it is not an independent statement but a part of the if Statement ). If the if statement is False, the statement block under the if statement is not executed, but the statement block under the else statement is removed.
1 # if... else... statement 2 age = 33 if age> = print ('your age is ', age) 5 print ('Adult') 6 else: 7 print ('your age is ', age) 8 print ('teenager ')
3. elif statement
If you need to check multiple conditions, you can use elif. It is short for else if and is also used in combination with else statements, that is, use elif for more detailed judgment:
1 # if... elif... elif... else... statement 2 age = 33 if age> = print ('Adult ') 5 elif age> = print ('teenager') 7 else: 8 print ('kid ')
4. Summary of condition statements
If <condition judgment 1>: <execution 1> elif <condition Judgment 2>: <execution 2> elif <condition judgment 3 >:< execution 3> else: <execution 4>
5. Notes
If
Statement execution has the following characteristics: it is judged from top to bottom, if it isTrue
, Ignore the remainingelif
AndElse statement
So, test and explain why the following program printsteenager:
1 # features of conditional statement execution: Judging from top down 2 age = 203 if age> = print ('teenager ') 5 elif age> = print ('adresult') 7 else: 8 print ('kid ')
6. input () Application
Finally, let's look at a problematic condition judgment. Used by many studentsinput()
Read user input, so that you can input your own data. The program is more interesting and user-friendly. In fact, errors often appear in unexpected places. Believe it or not, let's look at the code segment:
# In the if statement, use the input () method birth = input ('birth: ') if birth <2000: print ('00 before') else: print ('00 after ')
Enter 1993 and an error is returned:
Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: unorderable types: str() > int()
Why? When I first came into contact with Python, I used the error here for a long time. I did not understand it until later.
For more information about input (), I have already explained in "Python basics -- output [print ()] and input [input.
This is becauseinput()
The returned data type isstr
,str
It cannot be compared directly with an integer.str
Convert to an integer. Python providesint()
Function.
S = input ('birth: ') birth = int (s) if birth <2000: print (before '00') else: print (after '00 ')
Therefore, in programming, conditional judgment is very important. Conditional judgment allows computers to make their own choices. Python's if... elif... else is flexible. Condition judgment matches from top to bottom. When the condition is met, the corresponding block statement is executed, and subsequent elif and else statements are not executed.
1.3 conditional Operators
Condition determination: the if statement focuses on determining whether to execute the statement, but does not involve many conditions.
The following are common condition operators in Python:
Conditional operators in Python
Expression |
Description |
X = y |
X equals to y |
X <y |
X less than y |
X> y |
X is greater than y |
X> = y |
X greater than or equal to y |
X <= y |
X less than or equal to y |
X! = Y |
X is not equal to y |
X is y |
X and y are the same object. |
X is not y |
X and y are not the same object |
X in y |
X is a member of the y container. |
X not in y |
X is not a member of the y container. |
In Python, comparison operations and assignment operations can be connected-several operators can be used together, for example, 0 <age <120.
Some operators are worth special attention:
I. Equal Operators
If you want to know whether the two contents are equal, you should use the equal operator, that is, two equal signs =. Remember to have two equal signs !!! A single equal sign is assigned a value ~~~
1 # equal operators = 2 >>> "python" = "python" 3 True4 >>> "Python" = "python" 5 False6 >>> "python" = "python" 7 File "<stdin> ", line 18 SyntaxError: can't assign to literal9 # obviously, a single equal operator is a value assignment operator, which is used to change the value but not to compare
Ii. is: identity Operator
This definition is unfriendly. What is identity? The first time I came into contact, I was confused. Only by truly understanding the is operator can I know the true meaning of identity.
At first glance, the is operator is the same as =, but actually it is different.
The sample code is as follows:
1 # identity OPERATOR: the difference between is 2 # is and = 3 >>> x = y = [1, 2, 3] 4 >>> z = [1, 2, 3] 5 >>> x = y 6 True 7 >>> x = z 8 True 9 >>> x is y10 True11 >>> y is x12 True13 >>> x is z14 False15 >>> z is x16 False
Note: The = Operator compares two objects to determine whether they are equal. The is operator determines whether the two are equal (the same object ).
III. in: Membership Operators
4. boolean operators: and, or, and not
5. assert: After conditions, add a string to explain the assertions. Keyword: assert (set the checkpoint in the Program)
Summary
1. equal sign OPERATOR: =, a single equal sign = is a value assignment operator;
2. Conditional judgment allows computers to make their own choices. Python's if... elif... else is flexible;
3. The condition judgment is matched from top to bottom. When the condition is met, the corresponding block statement is executed, and subsequent elif and else statements are not executed.