Trang 13 BÀI 1: NH PYTHON 7Python code: Bài 4: ViPython code: print"Twinkle, twinkle, little star, \n\tHow I wonder what you are!. \n\t\tUp above the world so high, \n\t\tLike a diamond
Trang 1Biên
www.hutech.edu.vn
Trang 2*1.2021.CMP3041*
tailieuhoctap@hutech.edu.vn
Trang 3M C L C
M C L C I
NG D N II
BÀI 1: LÀM QUEN V 1
1.1 CÀI PYTHON 1
1.2 DUNG 4
BÀI 2: C U KHI N C U TRÚC R NHÁNH 10
2.1 10
2.2 DUNG 11
BÀI 3: C U KHI N C U TRÚC L P 14
3.1 14
3.2 DUNG 15
BÀI 4: HÀM (FUNCTION) 21
4.1 21
4.2 DUNG 23
BÀI 5: DANH SÁCH, T P H P VÀ CHU I KÝ T 29
5.1 29
5.2 BÀI CÓ 32
5.3 DUNG 40
NG TRONG PYTHON 46
6.1 46
6.2 DUNG 48
TÀI LI U THAM KH O 54
Trang 4NG D N
MÔ T MÔN H C
gi i các bài toán và các ng d ng trong th c t
- Bài 5 DANH SÁCH, T P H P VÀ CHU I KÝ T
YÊU C U MÔN H C
Trang 5CÁCH TI P NH N N I DUNG MÔN H C
2 m cu i k (bài thi th c hành trên máy)
Trang 8- Python Shell
- Các IDE cho Python
PyCharm
Jupyter Notebook
Trang 9BÀI 1: 3
-
Trang 10Dùng
1.2 N I DUNG
Bài 1: Nh p xu t chu i ký t trong Python
Cách 1: S d ng IDLE (Python)
print("University of Technology")
print("Welcome " + name + " to Hutech")
Ch n Run -> Run Module (F5)
Xem k t qu biên d ch
Trang 11BÀI 1: 5
Cách 2: S d ng Python Charm
- M Python Community Edition
- Ch n File / New Project
-
a
Trang 12b
c
ng:
Trang 13BÀI 1: NH PYTHON 7Python code:
Bài 4: Vi
Python code:
print("Twinkle, twinkle, little star, \n\tHow I wonder what you are! \n\t\tUp above the world so high, \n\t\tLike a diamond in the sky \nTwinkle, twinkle, little star,
\n\tHow I wonder what you are!")
exam_date = (11, 12, 2014) K t qu hi n th : The examination will start from: 11 / 12 / 2014
Python code:
i dùng và in ph n m r ng c
Ví d : person.java -> java
Trang 14Bài 7: Nh p xu n v b n thân: mã sinh viên, h a
a Nh p vào hai s nguyên Xu t ra màn hình giá tr l n nh t
b Nh p vào ba s nguyên Xu t ra màn hình giá tr l n nh t
Trang 16print(f'Your birth year is {2020-age}')
name = input('Your name: ')
Trang 17BÀI 2: 11
Trang 18giác không? N u có hãy tính chu vi và di n tích c a tam giác theo công th c:
a, b, c l p thành 3 c nh c a tam giác khi và ch khi a+b>c và a+c>b và b+c>a
- Tính di n tích và chu vi theo công th
Trang 19BÀI 2: N 13Bài 8:
Trang 22Bài 6: Vi in hình ch nh t v i chi u cao, chi u r ng nh p t bàn phím
Gi s chi u cao là 5, chi u r ng là 10, ta có hình sau:
Trang 24Python code:
ng:
Trang 25BÀI 3: P 19Python code:
Mô t :
Trang 26Python code:
Trang 27b Xây d ng hàm
Cú pháp:
# code
Trang 28Ví d 1:
def my_function(fname):
print(fname + " Refsnes") my_function("Emil")
my_function("Tobias") my_function("Linus")
Ví d 2:
def them_so(a,b):
tong = a + b return tong so1 = 5
so2 = 6
là: ", them_so(so1, so2))
c T m v c c a bi n
- Bi n toàn c c khai báo bên ngoài hàm, tr c ti p trong file l nh
Ví d :
a = [5, 10, 15]
def change(a):
a[0] = 1000 print(a) change(a) # KQ: [1000, 10, 15]
print(a) # KQ: [1000, 10, 15]
Trang 30ng:
Python code:
K t qu biên d ch:
Trang 31BÀI 4: HÀM (FUNCTION) 25
Ví d : madam, refer, level
Python code:
Trang 32Bài 4: Vi t hàm ki m tra m t s i là s hoàn h o hay không? S
Ví d : 28 = 1 + 2 + 4 + 7 + 14 -> 28 là s hoàn h o
ng:
Python code:
Trang 33BÀI 4: HÀM (FUNCTION) 27
ng:
Python code:
s a, b, c ph i ki m tra l i xem a, b, c có t o thành m t tam giác không? N u có thì tính chu vi và di n tích N u không thì in ra câu " Không t o thành tam giác"
phím
Trang 34Bài 9: Vi t hàm th c hi n công vi c sau v i tham s là s a, b và m t ký t ch
Trang 35fruits = {"apple", "banana", "cherry"}
my_set = {1.0, "Xin chào", (1, 2, 3)}
print(fruits) {"apple", "banana", "cherry"}
fruits = {"apple", "banana", "cherry"
Dùng d u nháy kép trong chu i n m trong cDùng d i n m trong c p nháy kép
Trang 36b T p h p (Set)
{value1, value2, , valueN}
a = {5,2,3,1,4}
fruits = {"apple", "banana", "cherry"}
my_set = {1.0, "Xin chào", (1, 2, 3)}
print(fruits) {"apple", "banana", "cherry"}
fruits = {"apple", "banana", "cherry"
Dùng d u nháy kép trong chu i n m trong cDùng d i n m trong c p nháy kép
Trang 37print(thistuple[2:4] # ('kiwi', 'orange')
print(thistuple[-3:-1]) # ('kiwi', 'orange')
Trang 38f.write("KNOWLEDGE MORALITY - CREATIVITY\n")
f.write("Welcome to Hutech University\n")
K t qu biên d ch:
Trang 40Bài 3: Vi t m s l n ký t l p l i trong m t chu i (String)
ng:
Python code:
Trang 42Bài 6: Vi n danh sách c a b d li u (Tuple) sang b t
Trang 43BÀI 5: 37Python code:
Trang 44L n l p 1: L n l p 2: L n l p 3:
Python code:
K t qu th c hi n:
Trang 45BÀI 5: 39
Ví d : abc.txt có n
German Unity Day
From Wikipedia, the free encyclopedia
The Day of German Unity (German: Tag der DeutschenEinheit) is the national day of Germany, celebrated on 3 October as a public holiday It commemorates the
anniversary of German reunification in 1990, when the goal of a united Germany that originated in the middle of the 19th century, was fulfilled again Therefore, the name addresses neither the re-union nor the union, but the unity of Germany The Day of German Unity on 3 October has been the German national holiday since 1990, when the reunification was formally completed
ng:
Trang 47BÀI 5: 41
Bài 5: Nh p m t danh sách (list) v i s ng ph n t và ki u d li u tùy ý Vi t hàm theo yêu c u:
h Chu i v i các ký t u tiên và cu i cùng b xóa
i Chu i vi t hoa toàn b
Trang 49BÀI 5: 43Output:
[('John', '20', '90'), ('Jony', '17', '91'), ('Jony', '17', '93'), ('Json', '21', '85'), ('Tom', '19', '80')]
dictionary (key là code, value là price) i dùng tra c u giá s n ph m
b ng cách nh p code và in giá s n ph ng ho c thông báo n u s n ph m không có trong dictionary
L = ['aabaabac', 'cabaabca', 'aaabbcba', 'aabacbab', 'acababba']
c th hi n trong nhi u d án, bao g m c gi i trình t DNA
Trang 50Bài 15: B c cung c p m t t p tin i dòng
i:
20180001 83 67 39
20180002 86 56 58
Van Rossum, 14:22, 14:37 Gwashington, 11:10, 13:20
Trang 51BÀI 5: 45
tin có n
walter melon melon@email.msmary.edu 555-3141
Walter Melon melon@email.msmary.edu 301-555-3141
John Quincy Adams Không có h tên nào ch bao g m m t t ho c nhi u
i kh p v i c John Adams và John Quincy Adams
Trang 54- Thu c tính: TIENGOC, TYLELAISUAT
Trang 55BÀI 6: RONG PYTHON 49
m
Principal - $1000.00, Interest rate - 5.12%
- Thu c tính: TEN, SOLUONG, GIA
tr v giá tr boolean True ho c False tùy thu c vào vi c chu ng v i m t
Trang 56board_keys.append(key)
print(board['7'] + '|' + board['8'] + '|' + board['9'])
# Now we'll write the main function which has all the gameplay
Trang 57BÀI 6: 51
# across the top
elif theBoard['4'] == theBoard['5'] == theBoard['6'] != ' ':
# across the middle
elif theBoard['1'] == theBoard['2'] == theBoard['3'] != ' ':
# across the bottom
elif theBoard['1'] == theBoard['4'] == theBoard['7'] != ' ':
# down the left side
elif theBoard['2'] == theBoard['5'] == theBoard['8'] != ' ':
# down the middle
elif theBoard['3'] == theBoard['6'] == theBoard['9'] != ' ':
# down the right side
elif theBoard['7'] == theBoard['5'] == theBoard['3'] != ' ':
# diagonal
elif theBoard['1'] == theBoard['5'] == theBoard['9'] != ' ':
# diagonal
Trang 58print("\nGame Over.\n")
# If neither X nor O wins and the board is full, we'll declare the result as 'tie'
# Now we will ask if player wants to restart the game or not
Trang 59BÀI 6: 53It's your turn,X.Move to which place?
Trang 60TÀI LI U THAM KH O
1 Khoa Công ngh Thông tin (2020) Tài li u h c t p h c ph
HUTECH
2 Brian Heinold, A Practical Introduction to Python Programming, Department of
3 Dr Andrew N Harrington, Hands-on Python Tutorial, Release 2.0 - 2020