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