Learn the basics of Python 3-Chapter 4:Loops

1.What are Loops?

Loops In programming, this process of using an initialization, repetitions, and an ending condition is called a loop.In a loop, we perform a process of iteration (repeating tasks).

 2.Why Loops?

If we only use print(), our program might look like this:

Using 10 print() statements, print out: "This can be so much easier with loops!".

#Write 10 print() statements below!
print("This can be so much easier with loops!")
print("This can be so much easier with loops!")
print("This can be so much easier with loops!")
print("This can be so much easier with loops!")
print("This can be so much easier with loops!")
print("This can be so much easier with loops!")
print("This can be so much easier with loops!")
print("This can be so much easier with loops!")
print("This can be so much easier with loops!")
print("This can be so much easier with loops!")

 3.For Loops: Introduction

let’s start with your first type of loop, a for loop, a type of definite iteration.

In a for loop, we will know in advance how many times the loop will need to iterate because we will be working on a collection with a predefined length. 

Before we work with any collection, let’s examine the general structure of a for loop:

for <temporary variable> in <collection>:
  <action>

Let’s break down each of these components:

  1. A for keyword indicates the start of a for loop.

  2. A <temporary variable> that is used to represent the value of the element in the collection the loop is currently on.

  3. An in keyword separates the temporary variable from the collection used for iteration.

  4. A <collection> to loop over. In our examples, we will be using a list.

  5. An <action> to do anything on each iteration of the loop.

#Write a for loop that prints each sport in the list sport_games.
board_games = ["Settlers of Catan", "Carcassone", "Power Grid", "Agricola", "Scrabble"]

sport_games = ["football", "hockey", "baseball", "cricket"]

for game in board_games:
    print(game)

for game in sport_games:
    print(game)

4.For Loops: Using Range

To create arbitrary collections of any length, we can pair our for loops with the trusty Python built-in function range().

promise = "I will finish the python loops module!"

for temp in range(5):
    print(promise)

 5.While Loops: Introduction

A while loop performs a set of instructions as long as a given condition is true.

# While Loop Walkthrough
count = 0
print("Starting While Loop")
while count <= 3:
    # Loop Body
    # Print if the condition is still true
    print("Loop Iteration - count <= 3 is still true")
    # Print the current value of count
    print("Count is currently " + str(count))
    # Increment count
    count += 1
    print(" ----- ")
print("While Loop ended")

# Your code below:
countdown = 10
while countdown >= 0:
    print(countdown)
    countdown -= 1
print("We have liftoff!")

 6.While Loops: Lists

A while loop isn’t only good for counting! Similar to how we saw for loops working with lists, we can use while loops to iterate through a list as well.

python_topics = ["variables", "control flow", "loops", "modules", "classes"]

length = len(python_topics)
index = 0
while index < length:
    print("I am learning about " + python_topics[index])
    index += 1

 7.Infinite Loops

A loop that never terminates is called an infinite loop. These are very dangerous for our code because they will make our program run forever and thus consume all of your computer’s resources.

students_period_A = ["Alex", "Briana", "Cheri", "Daniele"]
students_period_B = ["Dora", "Minerva", "Alexa", "Obie"]

for student in students_period_A:
    students_period_A.append(student)
    print(student)

 8.Loop Control: Break

When the program hits a break statement it immediately terminates a loop. 

dog_breeds_available_for_adoption = ["french_bulldog", "dalmatian", "shihtzu", "poodle", "collie"]
dog_breed_I_want = "dalmatian"

for dog_breed in dog_breeds_available_for_adoption:
    print(dog_breed)
    if dog_breed == dog_breed_I_want:
        print("They have the dog I want!")
        break

9.Loop Control: Continue

What if we want to print out all of the numbers in a list, but only if they are positive integers. We can use another common loop control statement called continue

ages = [12, 38, 34, 26, 21, 19, 67, 41, 17]
for age in ages:
    if age < 21:
        continue
    print(age)

 10.Nested Loops

Loops can be nested in Python, as they can with other programming languages. We will find certain situations that require nested loops.

sales_data = [[12, 17, 22], [2, 10, 3], [5, 12, 13]]

scoops_sold = 0

for location in sales_data:
    for data in location:
        scoops_sold += data

print(scoops_sold)

11.List Comprehensions: Introduction

 new_list = [<expression> for <element> in <collection>]

grades = [90, 88, 62, 76, 74, 89, 48, 57]

scaled_grades = [grade + 10 for grade in grades]

print(scaled_grades)

12.List Comprehensions: Conditionals

numbers = [2, -1, 79, 33, -45]
no_if   = [num * 2 for num in numbers]
if_only = [num * 2 for num in numbers if num < 0]
if_else = [num * 2 if num < 0 else num * 3 for num in numbers]

heights = [161, 164, 156, 144, 158, 170, 163, 163, 157]

can_ride_coaster = [ height for height in heights if height > 161]
print(can_ride_coaster)

Learn the basics of Python 3-Code Challenges:Loops
Learn the basics of Python 3-Code Challenges:Loops(Advanced)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

皮猴的路数

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值