Python Control Structure
December 21, 2024 · 1 min read · Page View:
If you have any questions, feel free to comment below. And if you think it's helpful to you, just click on the ads which can support this site. Thanks!
This blog will review the control structure of Python.
CH4 Program Control Structure #
Condition Test #
Logical Operation #
- Priority of compound logical operations
Non > And > Or
print((a > b) and (b > c)) # And
print((a > b) or (b > c)) # Or
print(not(a > b)) # Not
Existence Operation #
Element in list/string
Branch Structure if Statement #
Simple Version #
if age > 7:
print("if")
else:
print("else")
Multiple Branch #
if age < 7:
print("7")
elif age < 13:
print("13")
elif age < 60:
print("60")
else: # Sometimes for clarity, it can also be written as elif age >= 60:
print("60")
No matter how many branches, only one branch is executed
Iteration Loop for Loop #
Execution Process #
- Extract each element from the iterable object and perform the corresponding operation
List[ ], tuple( ), set{ }, string" "
graduates = ("apple", "google", "timerring")
for graduate in graduates:
print("Congratulations, "+graduate)
Dictionary
students = {201901: 'apple', 201902: 'google', 201903: 'timerring'}
for k, v in students.items():
print(k, v)
for student in students.keys():
# for student in students is equivalent to above
range()
res = []
for i in range(1, 10, 2):
res.append(i ** 2)
print(res)
break and continue #
- break End whole cycle
- continue End this cycle
for and else #
If for loop is executed completely without being interrupted by break, then run else block
product_scores = [89, 90, 99, 70, 67, 78, 85, 92, 77, 82]
i = 0
for score in product_scores:
if score < 75:
i+=1
if i == 2:
print("Product sampling fails")
break
else:
print("Product sampling qualified")
while #
while and else #
If while loop is executed completely without being interrupted by break, then run else block
count = 0
while count <= 2 :
count += 1
print("Loop",count)
else:
print("over")
# Loop 1
# Loop 2
# Loop 3
# over
Related readings
If you find this blog useful and want to support my blog, need my skill for something, or have a coffee chat with me, feel free to: