# data[].attributes.body
Câu 1: Viết hàm tạo list số nguyên ngẫu nhiên và in list đó sau khi đã xóa hết các giá trị trùng nhau.

Câu 2: Viết chương trình tạo 2 set số nguyên ngẫu nhiên có cùng độ dài và in các phần tử là giao của 2 set đó.

Câu 3: Viết một chương trình có input là một chuỗi các từ tách biệt bởi khoảng trắng sau đó loại bỏ các từ trùng lặp, sắp xếp theo thứ tự bảng chữ cái, rồi in chúng.

Lời giải:

#1
def xoa_trung(a):
  b=set(a)
  c=list(b)
  print(c)
d=[]
e=int(input("Độ dài: "))
for i in range(e):
  f=int(input("Nhập số: "))
  d.append(f)
xoa_trung(d)
#2
g=[]
h=[]
j=int(input("Độ dài: "))
for k in range(j):
  m=int(input("Nhập số cho g: "))
  n=int(input("Nhập số cho h: "))
  g.append(m)
  h.append(n)
w=set(g)
v=set(h)
print(w & v)
#3
s=input("Nhập chuỗi của bạn: ")
words=[word for word in s.split(" ")]
print (" ".join(sorted(list(set(words)))))

# data[].attributes.body
Cách khai báo:

Mỗi tuple được tạo bằng cách đặt các phần tử của nó vào trong dấu () và được phân tách với nhau bằng dấu phẩy.

Cách truy cập các phần tử:
Để truy cập đến các phần tử trong Tuple thì ta thực hiện tương tự như đối với chuỗi và list do các phần tử trong Tuple được đánh dấu từ 0 theo chiều từ trái qua phải và ngược lại từ -1 theo chiều từ phải qua trái.
Lưu ý:
-Nếu ta khai báo 1 biến chứa các giá trị mà không được bao quanh bởi dấu () thì Python cũng nhận định nó là một tuple.
-Nếu như tuple chỉ chứa duy nhất một giá trị thì bắt buộc phải thêm một dấu phẩy đằng sau giá trị đó.
-Các tuple cũng có thể được lồng vào nhau.
Các hàm:
-tuple: chuyển đổi list thành tuple. Vd:

A=['Python', 'rất', 'vui']
B=tuple(A)
print(B)

=>('Python', 'rất', 'vui')
-list: ngược lại với hàm tuple. Vd:

A=('Python', 'rất', 'vui')
B=list(A)
print(B)

=>['Python', 'rất', 'vui']
Các toán tử:
-(+): nối các tuple. Vd:

A=('Hãy', 'học', 'Python', 'vì')
B=('Python', 'rất', 'vui')
C=A+B
print(C)

=>('Hãy', 'học', 'Python', 'vì', 'Python', 'rất', 'vui')
-(*): nhân bản tuple. Vd:

A=('Python', 'rất', 'vui')
B=A*2
print(B)

=>('Python', 'rất', 'vui', 'Python', 'rất', 'vui')

# data[].attributes.body
Cách khai báo:
Dictionary được khởi tạo bằng cách đặt các phần tử của nó vào trong dấu {} và chúng có các khóa và giá trị (key-value).

Cách truy cập các phần tử:
Để truy cập đến các phần tử trong dictionary thì ta sử dụng cú pháp: dicName[key] hoặc dùng hàm get().
Lưu ý:
-Mỗi cặp key-value được xem như là một item.
-Key phải là một kiểu dữ liệu không thay đổi (immutable). Key mà đã truyền cho item thì đó phải là duy nhất, trong khi đó value có thể là bất kỳ kiểu giá trị nào.

-Key và value được phân biệt riêng rẽ bởi dấu hai chấm. Các item phân biệt nhau bởi dấu phẩy.
Các phương thức:
-get: truy cập phần tử. Vd:

Car={"brand": "Honda", "model": "Honda Civic", "year": 1972}
print(Car.get("model"))

=>Honda Civic

-pop: xóa item chỉ định. vd:

Car={"brand": "Honda", "model": "Honda Civic", "year": 1972}
Car.pop("model")

print(Car)

=>"brand": "Honda", "year": 1972
-popitem: xóa item cuối cùng. Vd:

Car={"brand": "Honda", "model": "Honda Civic", "year": 1972}
Car.popitem()
print(Car)

=>"brand": "Honda", "model": "Honda Civic"
-copy: tạo bản sao. Vd:

Car={"brand": "Honda", "model": "Honda Civic", "year": 1972}
dict=Car.copy()
print(dict)

=>"brand": "Honda", "model": "Honda Civic", "year": 1972
Các hàm:
-dict: chuyển thành dictionary. Vd:

Car=dict(brand="Honda", model="Honda Civic", year=1972)
print(Car)

=>"brand": "Honda", "model": "Honda Civic", "year": 1972

# data[].attributes.body
"Cats" của Tombstone

# data[].attributes.body
Họ và Tên: Nguyễn Ngọc Thương Thương
Tuổi: 16
Lớp: 11A4
Mã số: 28
Sinh nhật: 16/07/2006
Cung hoàng đạo: Cự Giải
Màu sắc yêu thích: tím, màu pastel,....
Món ăn yêu thích: Mì gói, xiên bẩn,....
Sở thích: Đọc truyện, nghe nhạc, đi chơi.
Ghét: Ăn hành.
Slogan: Học là phụ, chill là chính!

# data[].attributes.body
Họ và tên: Vũ Lâm Đức
Tuổi: 16
Lớp: 11A4
Mã số: 16
Sinh nhật: 30/05/2006
Cung hoàng đạo: Song Tử
Màu sắc yêu thích: Vàng, hồng, các tone màu pastel...
Món ăn yêu thích: Thịt bò
Sở thích: Nghiên cứu lịch sử đặc biệt là sử Việt Nam thời Lý-Trần, vẽ tranh, viết truyện, đọc truyện, đọc sách.
Sở ghét: Chưa nghĩ ra.
Slogan: Học và chơi là để trải nghiệm.

# data[].attributes.body
Cách khai báo:
Mỗi set được tạo bằng cách đặt các phần tử của nó vào trong dấu {}, các phần tử được phân tách bằng dấu phẩy, hoặc sử dụng hàm dựng sẵn set().

Cách truy cập phần tử:
Không thể truy cập đến một phần tử thông qua vị trí của chúng vì set không có thứ tự các phần tử.
Lưu ý:
-Mỗi giá trị trong set là duy nhất, không thể lặp lại và bất biến nhưng ta có thể thêm, xóa các phần tử trong set.
-Các phần tử của set có thể thuộc nhiều kiểu dữ liệu khác  nhau nhưng các phần tử không được là các kiểu dữ liệu có thể thay đổi như list hay dictionary.
-Nếu khi tạo set mà có các phần tử trùng nhau thì sẽ tự động loại bỏ các phần tử lặp.
Các phương thức:
-add: thêm phần tử. Vd:

myset={4,8,7,5}
myset.add(6)
print(myset)

=>{4, 5, 6, 7, 8}
-update: thêm phần tử. Vd:

name={'hieu', 'hoai', 'anh', 'loc'}
name.update(['john', 'lina', 'hary'])
print(name)

=> {'hoai', 'anh', 'loc', 'lina', 'john', 'hary', 'hieu'}
-discard: loại bỏ phần tử. Vd:

thisset={"apple", "banana", "cherry"}
thisset.discard("banana")
print(thisset)

=>{'apple', 'cherry'}
-union: nối 2 set. Vd:

A={1,2,3,4}
B={3,4,5,6}
print(A.union(B))

=>{1, 2, 3, 4, 5, 6}
-intersection: tìm phần tử giao nhau (giống nhau). Vd:

A={1,2,3,4}
B={3,4,5,6}
print(A.intersection(B))

=>{3, 4}
-difference: tìm phần tử khác nhau. Vd:

A={1,2,3,4}
B={3,4,5,6}
print(A.difference(B))

=>{1, 2}
-symmetric_difference: tìm các phần tử có vị trí đối xứng. Vd:

A={1,2,3,4}
B={3,4,5,6}
print(A.symmetric_difference(B))

=>{1, 2, 5, 6}
Các toán tử:
-(|): giống phương thức union. Vd:

A={1,2,3,4}
B={3,4,5,6}
print(A | B)

=>{1, 2, 3, 4, 5, 6}
-(&): giống phương thức intersection. Vd:

A={1,2,3,4}
B={3,4,5,6}
print(A & B)

=>{3, 4}
-(-): giống phương thức difference. Vd:

A={1,2,3,4}
B={3,4,5,6}
print(A - B)

=>{1, 2}
-(^): giống phương thức symmetric_difference. Vd:

A={1,2,3,4}
B={3,4,5,6}
print(A ^ B)

=>{1, 2, 5, 6}

# data[].attributes.body
https://replit.com/join/rsfhazomje-thuongthuong2k6

# data[].attributes.attachment_link.description
ThuongThuong2k6 is inviting you to collaborate live on their Repl "Bài tập"

# data[].attributes.body
a=int(input ("Số lượng: "))
d=dict()
for i in range(1,a+1):
  j=int(input("Nhập số: "))
  d[j]=j**2
print(d)