Hướng dẫn dùng 40 45 python

Lab04
Hướng dẫn thực hành
Các cấu trúc điều khiển Lặp trong Python

Mục tiêu                                

  • Cấu trúc điều khiển lặp [while]
  • Cấu trúc điều khiển lặp [for]
  • Cấu trúc nhảy [break, continue]
  • Lệnh pass, else trong vòng lặp

Giới thiệu tổng quan

Trong Python các câu lệnh [statement] được thực hiện một cách tuần tự từ trên xuống dưới. Tuy nhiên đôi khi bạn muốn thực hiện một khối các câu lệnh nhiều lần, bạn có thể sử dụng vòng lặp [loop].

Phần I: Hướng dẫn thực hành

Hướng dẫn thực hành với các cấu trúc điều khiển lặp trong lập trình Python:

Cấu trúc điều khiển while

Cú pháp:

# Bắt đầu vòng lặp

while condition expression:

    statement

# Lệnh ngoài vòng lặp

Lab04.01

Yêu cầu: Viết chương trình Python thực hiện công việc sau:

  • Nhập vào số nguyên n
  • In ra các số nguyên nhỏ hơn n

Gợi ý:

Bước 1: Tạo thư mục Lab04 tại ổ đĩa lưu trữ của bạn [ví dụ: D:\Devmaster.edu.vn\Python\Labguides\Lab04]

Mở Visual Studio code, vào menu File -> Open Folder -> Chọn tư  mục bạn vừa tạo -> Chọn SELECT [Ví dụ: D:\Devmaster.edu.vn\Python\Labguides\Lab04]

Bước 2: Tạo mới file Lab04.01.py

Code theo gợi ý sau:

"""

Yêu cầu: Viết chương trình Python thực hiện công việc sau:

-   Nhập vào số nguyên n

-   In ra các số nguyên nhỏ hơn n

"""

# Nhập số nguyên n

n=int[input["Nhập n="]]

# In các số nguyên i < n

i=0

while i tạo mới file Lab04.02.py

Bước 2: Coding gợi ý

"""

Yêu cầu: Viết chương trình Python thực công việc sau:

-   Nhập vào số nguyên n

-   In ra các số i

"""

# Nhập số nguyên n

n=int[input["Nhập n="]]

i=0

tong=0

while i

    if i%3==0 or i%5==0:

        tong +=i

        print[i]

    i +=1

# Tổng

print["Tổng các số chia hết cho 3 hoặc 5:",tong]

#=========================================================

Bước 3: Thực hiện chương trình [F5] kết quả như sau:

Nhập n=12

0

3

5

6

9

10

Tổng các số chia hết cho 3 hoặc 5: 33

Lab04.03: kiểm tra số nguyên tố

Yêu cầu: Viết chương trình Python thực hiện các công việc sau:

  • Nhập vào số nguyên dương n
  • Kiểm tra số n có phải là số nguyên tố không

Gợi ý:

Bước 1: Trong thư mục “Lab04” tạo mới file Lab04.03.py

Bước 2: Code gợi ý như sau:

"""

Yêu cầu: Viết chương trình Python thực hiện các công việc sau:

-   Nhập vào số nguyên dương n

-   Kiểm tra số n có phải là số nguyên tố không

"""

# Nhập số nguyên n

n=int[input["Nhập n="]]

flag=True # Giả sử n là số nguyên tố

# Tìm xem có số x nào mà x là ước của n không?

# Nếu có số x là ước của n thì => n không là nguyên tố

x=2 # khởi tạo biến lặp

while x =10000 và N%1000==0.

  • Tính tổng các chữ số của 1 số tự nhiên N; N nhập từ bàn phím
  • Tính kết quả của phép toán 1+1/23+1/33+...+1/n3 [làm tròn 3 chữ số thập phân]
  • Một cặp số nguyên dương được gọi là số bạn bè nếu tổng các ước số của số này bằng chính số kia. Hãy viết chương trình kiểm tra xem 2 số nhập vào có phải là số bạn bè hay không. Nếu phải thì xuất 'YES', ngược lại là 'NO'
  • Một số nguyên dương có n chữ số được gọi là số Armstrong khi tổng các lũy thừa bậc n của các chữ số của nó bằng chính nó. Hãy kiểm tra xem một số nguyên dương N nhập vào từ bàn phím có phải là số Armstrong hay không. Nếu phải thì xuất 'YES', ngược lại là 'NO'.
  • Ví dụ:

    371 là số Armstrong vì: 3^3 + 7^3 + 1^3 = 371

    8208 là số Armstrong vì: 8^4 + 2^4 + 8^4 = 8208

    1. Hãy tìm tất cả các số Armstrong trong đoạn [A; B] với A, B là 2 số nhập từ bàn phím. Nếu không có thì xuất ra thông báo “Không có số nào”
    2. Cho trước số nguyên dương n. Hãy xuất ra màn hình tất cả các bộ 3 số Pytago mà cả 3 số đều

    Chủ Đề