You are on page 1of 4

Đề cương CSLT

Else - If
diem = eval(input('Nhap diem cua ban: '))
if ( diem>= 8.5 and diem < 10.0):
print("A")
if ( diem>= 7.0 and diem < 8.5):
print("B")
if ( diem>= 5.5 and diem < 7.0):
print("C")
if ( diem>= 4.0 and diem < 5.5):
print("D")
else:
print("E")
Lệnh lặp For

Ex0:
adj=["red", "big", "tasty"]
fruits=["apple", "banana", "cherry"]
for x in adj:
for y in fruits:
print(x, y)

Ex1:
for x in range(1,50):
print((x*5)*(x*2))
Ex2: kiểm tra số hoàn hảo
sum = 0
n = int(input())
for x in range(1,n):
if n % x == 0:
sum = sum + x
if sum == n:
print("n is perfect number")
else :
print(" n is not perfect number")
List
Ex1: Tính tần suất xuất hiện của các số ngẫu nhiên từ 1-10 tính trong 100 số
import random
num_list=[]
for i in range(1,101):
t = random.randint(1,10)
num_list.append(t)
print(num_list)
for i in range(1,11):
newlist=[x for x in num_list if x==i]
print("the appearing frequency of the number",i,"is;",(len(newlist)))
Ex2: Tổng của n số tự nhiên đầu tiên
num_list=[]
sum=0
for i in range(1,n+1):
num_list.append(i)
sum = sum + i
print(sum)
Ex3: Hiển thị tất cả các ước số của n
n = eval(input('Nhap so n: '))
for i in range(sqrt(n)):
if n % i = 0:
print (i, n/i)
Ex4:
Khởi tạo danh sách các số nguyên như sau:
2 4 6 8 .. 100
Tính tổng các phần tử của danh sách.
num_list=[]
for i in range(1,51):
num_list.append(i*2)
print(num_list)
for i in num_list():
sum = sum + i
print(sum)

Dictionaries
Ex1: Gioi thieu ban than
thisdict= {
"Name": "Nghia",
"Hometown": "Da Nang",
"Year": 2004,
"Hobby": "Play chess"
}
print(thisdict)
Ex2: Điểm khác và giống nhau của 2 Dict
husband={
"money": 1000,
"house": 10,
"car": 234,
"bike": 1200,
"gold": 4355,
}
wife={
"money": 2300,
"plane": 900,
"restaurant": 800,
"resort": 20,
"car": 120,

}
for x in husband.keys():
if x in wife.keys():
print('Sum of similar asset of',x,'is:',husband[x]+wife[x])
else:
print('Different asset of',x,'is:',husband[x])
for y in wife.keys():
if y not in husband.keys():
print('Different asset of',y,'is:',wife[y])

Ex3: In thông tin giống nhau


XuanNghia= {
"name": "Nguyen Cao Xuan Nghia",
"Date of birth": 2004,
"Class": "1T",
"Place": "Thua Thien Hue",
"Hobby": "Sleep"
}
DaiViet={
"name": "Tran Dai Viet",
"Date of birth": 2004,
"Class": "1T",
"Place": "Thua Thien Hue",
"Hobby": "Study"}
print('Similar information is:')
for x,y in XuanNghia.items():
if (x,y) in DaiViet.items():
print (x,y)

Function
Ex1:
def chao_n_lan_voi_ten(n,ten):
for i in range (n):
print('hello' + ten)
Ex2:đảo ngược chuỗi
def dao_nguoc(chuoi):
for i in range(len(chuoi)):
print(chuoi[len(chuoi)-i-1], end="")
chuoi= input('Nhapchuoi can daonguoc:')
print("Chuoidaonguoc la: ",end="")
dao_nguoc(chuoi)
Ex3:
def my_function(food):
for x in food:
print(x)
fruits=["apple", "banana", "cherry"]
my_function(fruits)

Luyện tập Hàm


Bài 1:trả về 1 list gồm 100 số nguyên ngẫu nhiền[0,50]
import random
num_list=[]
def generate_numbers():
for i in range(100):
num_list.append(random.randint(0,50))
return num_list
print(generate_numbers())

Bài 2: THIẾT KẾ HÀM filter_even_numbers(list) trả về một list gồm các số nguyên chẵn của list
import random
num_list=[]
def generate_numbers():
for i in range(100):
num_list.append(random.randint(0,50))
return num_list
def filter_even_numbers(my_list):
even=[]
for i in my_list:
if i % 2==0:
even.append(i)
return even
print(filter_even_numbers(generate_numbers()))

Bài 3: Thiết kế hàm remove_duplicates(list) trả về danh sách gồm các phần tử sao cho các phần tử không
trùng nhau.
import random
num_list=[]
def generate_numbers():
for i in range(100):
num_list.append(random.randint(0,50))
return num_list
def remove_duplicates(num_list):
unique = []
return [x for x in num_list if x not in unique and not unique.append(x)]
print(generate_numbers())
print(remove_duplicates(generate_numbers()))

Bài 4: Đệ quy
Def tri_recursion(k):
if(k> 0)
result=k+tri_recursion(- 1)
print(result)
else:result=0
return result
Thuật toán sắp xếp

You might also like