Python vòng lặp và điều kiện căn bản

Vòng lặp If - Else

Trình đăng nhập:

# Yêu cầu người dùng nhập tên người dùng và mật khẩu
# Kiểm tra tên người dùng và mật khẩu
#     Nếu sai, in ra thông báo tên người dùng hoặc mật khẩu không đúng
#     Nếu đúng, in ra thông báo chào mừng

tenDangNhap = input("Nhập tên người dùng của bạn: ")
matKhau = input("Nhập mật khẩu của bạn: ")

if tenDangNhap == 'người_dùng' and matKhau == 'mật_khâu':
    print("Chào mừng bạn!")
else:
    print("Tên người dùng hoặc mật khẩu không đúng")

Vòng lặp For

# Sử dụng pass để vượt qua một khối code
for i in range(10):
    if i == 5:
        pass
    else:
        print('Lặp', i)

# Sử dụng break để thoát khỏi vòng lặp
for i in range(10):
    if i == 5:
        break
    else:
        print('Lặp', i)

# Sử dụng continue để bỏ qua lượt lặp hiện tại
for i in range(10):
    if i == 5:
        continue
    else:
        print('Lặp', i)

Vòng lặp While

import time

# Đoạn code sau đây là một vòng lặp chết
# count = 0
# while True:
#     print("Đây là một vòng lặp chết", count)
#     count += 1

# Đoạn code sau đo đếm thời gian chạy
to_start = time.time()
count0 = 0
while True:
    if count0 == 10000:
        break
    count0 += 1
print("Thời gian chạy:", time.time() - to_start, "với tổng số lần lặp là", count0)

Câu điều kiện ba ngôi

ketQua = giaTri1 if dieuKien else giaTri2

Nếu điều kiện đúng: ketQua = giaTri1 Nếu điều kiện sai: ketQua = giaTri2

Giải pháp siêu thị:

xeHang = []      # Danh sách xe hàng
danhSachSanPham = [["Iphone 7", 6500], ["MacBook", 12000], ["Sách Python", 66], ["Xe đạp", 999], ["Cà phê", 31],]

lương = int(input("Nhập số tiền của bạn: "))
while True:
    for index, sảnPhẩm in enumerate(danhSachSanPham):
        print("%s:\t%s\t%s" % (index, sảnPhẩm[0], sảnPhẩm[1]))
    lựaChọn = input("Nhập số sản phẩm bạn muốn mua: ")
    if lựaChọn.isdigit():
        lựaChọn = int(lựaChọn)
        if 0 <= lựaChọn < len(danhSachSanPham):
            print("Số tiền hiện tại của bạn:", lương)
            sảnPhẩm_chọn = danhSachSanPham[lựaChọn]
            if lương > sảnPhẩm_chọn[1]:
                lương -= sảnPhẩm_chọn[1]
                xeHang.append(sảnPhẩm_chọn)
                print(xeHang)
            else:
                print("\033[31;1mSố tiền của bạn không đủ\033[0m")
        else:
            print("Sản phẩm không tồn tại")
    elif lựaChọn == 'thoat':
        print("Các sản phẩm bạn đã mua:", xeHang)
        print("Số tiền còn lại:", lương)
        break

Bài tập

Bài tập 1: Blog

Bài tập 2: Xây dựng giao diện đăng nhập

  • Nhập tên người dùng và mật khẩu
  • Hiển thị thông báo chào mừng khi xác thực thành công
  • Khóa tài khoản sau 3 lần đăng nhập sai

**Bài tập 3: Cấu trúc menu đa cấp- Tạo menu 3 cấp -Cho phép người dùng vào từng submenu -Yêu cầu mới: Sử dụng list và dictionary

Thẻ: python Control Flow ternary operator login interface Shopping Cart

Đăng vào ngày 7 tháng 10 lúc 23:37