1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng Lập trình Python: Bài 1 - Trương Xuân Nam

42 56 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Bài giảng Lập trình Python: Bài 1 Giới thiệu về ngôn ngữ python cung cấp cho người học những kiến thức như: Thông tin chung về môn học; Giới thiệu ngôn ngữ python; Cách thực hiện câu lệnh, chương trình; Biến, khai báo chuỗi, khối lệnh; Nhập dữ liệu và xuất dữ liệu; Kiểu dữ liệu và phép toán liên quan; Vài ví dụ minh họa.

LẬP TRÌNH PYTHON Bài 1: Giới thiệu ngơn ngữ python Nội dung Thông tin chung môn học Giới thiệu ngôn ngữ python Cách thực câu lệnh, chương trình Biến, khai báo chuỗi, khối lệnh Nhập liệu xuất liệu Kiểu liệu phép toán liên quan Vài ví dụ minh họa Bài tập TRƯƠNG XUÂN NAM Phần Thông tin chung môn học TRƯƠNG XUÂN NAM Giới thiệu môn học ▪ Tên môn: (Ngơn ngữ) Lập trình Python (Python programming language) ▪ Số tín chỉ: (30 tiết lý thuyết + 15 tiết tập) ▪ Nội dung chính: ▪ Cơ ngơn ngữ lập trình python (kiểu liệu, phép tốn, biểu thức, rẽ nhánh, lặp, hàm, ) ▪ Các kiểu liệu đặc trưng python (string, tuple, list, ) ▪ Làm việc với tập tin python ▪ Các tính nâng cao ngơn ngữ python (ngoại lệ, hướng đối tượng, ) ▪ Giảng viên: Trương Xuân Nam, khoa CNTT ▪ Email: namtx@wru.vn / truongxuannam@gmail.com TRƯƠNG XUÂN NAM Tài liệu môn học phần mềm học tập ▪ Tài liệu chính: giảng giáo viên ▪ Sách giáo trình biên soạn, chưa có ▪ Phần mềm học tập: python 3.x ▪ Có thể sử dụng phần mềm nào, miễn hỗ trợ ngôn ngữ python 3.5 trở lên ▪ Trên lớp, thầy giáo minh họa phần mềm tiêu chuẩn, lấy từ site https://www.python.org ▪ Bài giảng, tập, mã nguồn, điểm số,… đưa lên site https://txnam.net mục BÀI GIẢNG ▪ Bài giảng tập đưa lên trước học ▪ Trong thực hành, sinh viên vào website lấy tập để làm, giáo viên không gửi cho lớp ▪ Điểm q trình cơng bố website TRƯƠNG XUÂN NAM Phần mềm học tập TRƯƠNG XUÂN NAM Kiến thức yêu cầu ▪ Đã biết sử dụng ngơn ngữ lập trình (C/C++, C#, Java, Javascript, Pascal,…) ▪ Vì học nhanh, nhiều kiến thức ▪ Sử dụng tức viết chương trình với ngơn ngữ ▪ Có kiến thức khái niệm lập trình ▪ Mơn học giúp sinh viên hiểu khái niệm ▪ Biết sử dụng email ▪ Nộp tập vào email thầy giáo: cần ghi rõ tên sinh viên, nộp nào, buổi tập số ▪ Có thể email cho thầy giáo để hỏi thêm vấn đề môn học ▪ Chú ý: copy bạn khác để nộp bị cấm thi TRƯƠNG XUÂN NAM Đánh giá kết ▪ Điểm môn học: ▪ Điểm trình: 50% ▪ Điểm thi cuối kỳ: 50% ▪ Điểm trình: ▪ Điểm chuyên cần ▪ Điểm thi kỳ ▪ Điểm thưởng chữa bài, giải bài, ▪ Thi cuối kỳ: ▪ ▪ ▪ ▪ Thi trắc nghiệm giải bài, máy chấm Học thi nấy, khơng hỏi ngồi mơn học Khơng có giới hạn nội dung thi Khơng sử dụng tài liệu tham khảo TRƯƠNG XUÂN NAM Mục tiêu môn học ▪ Biết cài đặt thuật giải ngơn ngữ lập trình python ▪ Rèn luyện thói quen lập trình cách “trong sáng” ;) ▪ Học lập trình python phần bản, để sử dụng môn học sau ▪ Làm quen với lập trình hướng đối tượng ▪ Làm quen với cách thuật tốn ứng dụng vào tốn thực tế ▪ Mơ tả tốn theo cách dân máy tính ▪ Lựa chọn phương pháp xử lý phù hợp TRƯƠNG XUÂN NAM Lời khuyên ĐI HỌC ĐẦY ĐỦ LÀM HẾT TẤT CẢ CÁC BÀI TẬP Chỉ thôi!!! TRƯƠNG XUÂN NAM 10 Chuỗi thô (raw string) ▪ Vấn đề: dễ nhầm lẫn chuỗi có dấu gạch chéo (\) ▪ Chẳng hạn viết tên file "c:\teamview" ▪ Python cho phép bỏ qua chuỗi thoát cách đánh dấu chữ r vào trước chuỗi, định dạng gọi chuỗi thô ▪ Cú pháp: r'nội dung chuỗi' TRƯƠNG XUÂN NAM 28 Khối lệnh ▪ Python sử dụng khoảng trắng để phân biệt khối lệnh age = int(input("Bạn tuổi? ")) print("Ồ bạn đã", age, "tuổi rồi!") if age>=18: print("Đủ tuổi bầu") if age>100: print("Có vẻ sai sai!") else: print("Nhỏ quá") ▪ Chú ý: ▪ Không quy định số lượng khoảng trắng phải sử dụng ▪ Các lệnh khối phải sử dụng số khoảng trắng ▪ Sử dụng tab space được, phải thống TRƯƠNG XUÂN NAM 29 Phần Nhập liệu xuất liệu TRƯƠNG XUÂN NAM 30 Xuất liệu ▪ Sử dụng hàm print để in liệu hình >>> print(42) 42 >>> print("a = a = 3.564 >>> print("a = a = 3.564 >>> print("a", a b >>> print("a", ab >>> print(192, 192.168.178.42 >>> print("a", a:-)b ", a) \n", a) "b") "b", sep="") 168, 178, 42, sep=".") "b", sep=":-)") TRƯƠNG XUÂN NAM 31 Nhập liệu ▪ Sử dụng hàm input để nhập liệu từ bàn phím name = input("Tên bạn gì? ") print("Xin chào bạn " + name + "!") age = input("Bạn tuổi? ") print("Ồ, bạn " + age + " tuổi rồi!") ▪ Có thể kết hợp chuyển kiểu muốn tường minh age = int(input("Bạn tuổi? ")) print("Ồ bạn %d tuổi rồi!" % age) TRƯƠNG XUÂN NAM 32 Phần Kiểu liệu phép toán liên quan TRƯƠNG XUÂN NAM 33 Kiểu số ▪ Python cho phép viết số nguyên theo số hệ số thơng dụng lập trình A B C D = = = = 1234 0xAF1 0o772 0b1001 # # # # hệ hệ hệ hệ cơ cơ số số số số 10 16 ▪ Sử dụng hàm phù hợp để chuyển đổi từ số nguyên thành string hệ số 10, 16, K L M N = = = = str(1234) hex(1234) oct(1234) bin(1234) # # # # chuyển chuyển chuyển chuyển thành thành thành thành TRƯƠNG XUÂN NAM str str str str ở ở hệ hệ hệ hệ cơ cơ số số số số 10 16 34 Kiểu số ▪ Từ python 3, số ngun khơng có giới hạn số chữ số ▪ Số thực (float) python viết theo dạng thông thường dạng khoa học X = 12.34 Y = 314.15279e-2 # dạng số nguyên phần mũ 10 ▪ Python hỗ trợ kiểu phức, với chữ j đại diện cho phần ảo A = 3+4j B = 2-2j print(A+B) # in (5+2j) TRƯƠNG XUÂN NAM 35 Phép toán ▪ Python hỗ trợ nhiều phép toán số, logic, so sánh, phép toán bit phép kiểm tra tập ▪ Các phép toán số thơng thường: +, -, *, %, ** ▪ Python có phép chia: • Chia (/): • Chia nguyên (//): 10/3 10//3 # 3.3333333333333335 # (nhanh phép /) ▪ Các phép logic: and, or, not • Python khơng có phép xor logic, trường hợp muốn tính phép xor thay phép so sánh khác (bool(a) != bool(b)) ▪ Các phép so sánh: ▪ Các phép toán bit: ▪ Phép kiểm tra tập (in, not in): =, !=, == &, |, ^, ~, in [1, 2, 3] TRƯƠNG XUÂN NAM 36 Phần Vài ví dụ minh họa TRƯƠNG XUÂN NAM 37 Giải phương trình bậc a = float(input("A = ")) b = float(input("B = ")) c = float(input("C = ")) delta = b*b-4*a*c Nhập a,b,c kiểu số thực tính delta if delta==0: print("Nghiem kep: x = ", str(-b/2/a)) if delta0: print("X1 = " + str((-b+delta**0.5)/2/a)) print("X2 = " + str((-b-delta**0.5)/2/a)) TRƯƠNG XUÂN NAM Biện luận trường hợp delta Các khối lệnh viết thụt vào so với khối cha Tính bậc phép lũy thừa 0.5 38 Tính n! def giaithua(n): Định nghĩa hàm với tham số n gt = for i in range(2, n+1): gt = gt * i Vòng lặp cho i chạy từ đến n return gt Trả kết a = int(input("Nhập giá trị n: ")) print("N! =", giaithua(a)) Nhập số n nguyên Gọi hàm tính in kết TRƯƠNG XN NAM 39 Tính UCLN (thuật tốn euclid) a = int(input("A = ")) b = int(input("B = ")) Nhập số nguyên a b while (b > 0): Vòng lặp chừng b > if (a > b): Xử lý a > b a, b = b, a % b else: Xử lý a >> print("a", a :-) b ", a) ", a) "b") "b", sep="") 16 8, 17 8, 42, sep=".") "b", sep=" :-) ") TRƯƠNG XUÂN NAM 31 Nhập liệu ▪ Sử dụng hàm input để nhập liệu từ bàn phím name

Ngày đăng: 09/08/2021, 18:15

Xem thêm:

TỪ KHÓA LIÊN QUAN