# data[].attributes.body
4 sắp xeepsduwx liệu

dlbangr tabletools>layout>data>sort

dl vanw2 bản home/paragraph>a>z

chủ đề

2 thuật toán săp xếp chọn

# data[].attributes.body
bài 1 chiều cao

ds=[]

cc=input("nhập chiều cao các HS cách nhau một dấu cách")

ds=[float(i) for i in cc.split()]

tong=0

min=ds[0]

max=ds[0]

for i in ds:

tong=tong+i

if min>i:

min=i

if max<i:

max=i

tb=tong/len(ds)

print("Chiều cao trung bình là:",tb)

print("Chiều cao thấp nhất là: ",min)

print("Chiều cao cao nhất là: ",max)

d=0

for i in ds:

if i>=tb:

d=d+1

print("Tổ có",d," bạn cao hơn hoặc bằng chiều cao TB")

Bài 2: ds điểm

n=int(input("nhập số lượng HS:"))

# khởi tạo DS tên HS, DS điểm

dsten=[]

dsdiem=[]

for i in range(n):

t=input("nhập họ tên HS thứ "+str(i+1))

dsten.append(t)

d=input("nhập các điểm của HS thứ"+str(i+1))

diem=[float(j) for j in d.split()]

dsdiem.append(diem)

print(dsten)

print(dsdiem)

ds_dtb=[]

for i in range(n):

tong=0

for j in range(len(dsdiem[i])):

tong=tong+dsdiem[i][j]

dtb=tong/len(dsdiem[i])

ds_dtb.append(dtb)

for i in range(n):

print(dsten[i],"có điểm TB là:",ds_dtb[i])

d_max=max(ds_dtb)

print("bạn HS có điểm TB cao nhất là:",d_max,"tên là:")

for i in range(n):

if ds_dtb[i]==d_max:

print(dsten[i])

ten=""

while (ten!="end"):

ten=input("nhập tên HS cần tra cứu. Nhập end để kết thúc")

vt=[]

for i in range(n):

if dsten[i]==ten:

vt.append(i)

if len(vt)!=0:

for k in vt:

print("HS cần tìm tại vị trí thứ:",k,"dtb=",ds_dtb[k])

else:

print("Không tìm thấy dữ liệu học sinh")

bài 3: tìm kiếm nhị phân

def tk(a,k):

l=0

r=len(a)-1

while (l<=r):

m=(l+r)//2

if k==a[m]:

return m

elif k>a[m]:

l=m+1

else:

r=m-1

return -1

a = [0,4,8,10,11,14,17,18,20,33,35,27]

k=""

while (k!="end"):

k=int(input("nhập số cần tìm k="))

vt=tk(a,k)

if (vt!=-1):

print("số cần tìm có chỉ số trong dãy là:",vt)

else:

print("Không tìm thấy trong dãy")

# data[].attributes.body
thuc hanh bai toan tim kiem

f=open(file name,"r",encoding="UTF-8")

f=open(file name,"w",encoding="UTF-8")

f=open(file name,"a",encoding="UTF-8")

f.close()

f.readline()

f.readlines()

L=list(f)

for linein f:

# data[].attributes.body
def nhap_diem():

ten_hs = input("Nhập tên học sinh: ")

diem_kiem_tra = float(input("Nhập điểm kiểm tra của học sinh: "))

return ten_hs, diem_kiem_tra

def tinh_diem_trung_binh(ten_hs, diem_kiem_tra):

diem_tb = diem_kiem_tra

return ten_hs, diem_tb

def tim_hoc_sinh_cao_nhat(danh_sach_hs):

diem_cao_nhat = max(danh_sach_hs, key=lambda x: x[1])[1]

hoc_sinh_cao_nhat = [hs[0] for hs in danh_sach_hs if hs[1] == diem_cao_nhat]

return hoc_sinh_cao_nhat, diem_cao_nhat

def main():

n = int(input("Nhập số lượng học sinh trong tổ: "))

danh_sach_hs = []

# Nhập tên và điểm của từng học sinh

for _ in range(n):

ten_hs, diem_kiem_tra = nhap_diem()

danh_sach_hs.append(tinh_diem_trung_binh(ten_hs, diem_kiem_tra))

# In ra danh sách học sinh với điểm trung bình

print("\nDanh sách học sinh và điểm trung bình:")

for hs in danh_sach_hs:

print(f"{hs[0]}: {hs[1]}")

# In ra học sinh có điểm trung bình cao nhất

hoc_sinh_cao_nhat, diem_cao_nhat = tim_hoc_sinh_cao_nhat(danh_sach_hs)

print("\nHọc sinh có điểm trung bình cao nhất:")

for hs in hoc_sinh_cao_nhat:

print(f"{hs}: {diem_cao_nhat}")

# Tìm và in điểm trung bình của học sinh cần tìm

ten_can_tim = input("\nNhập tên học sinh cần tìm: ")

found = False

for hs in danh_sach_hs:

if hs[0] == ten_can_tim:

print(f"Điểm trung bình của {ten_can_tim}: {hs[1]}")

found = True

break

if not found:

print("Không tìm thấy dữ liệu học sinh.")

if name == "__main__":

main()

# data[].attributes.body
import tkinter as tk

class ClockApp:

def init(self, master):

self.master = master

master.title("Python Clock")

self.label = tk.Label(master, font=('calibri', 40, 'bold'), background='black', foreground='white')

self.label.pack(padx=20, pady=20)

self.update_interval = 100 # Default update interval (milliseconds)

self.current_time = [0, 0, 0] # Starting time [hours, minutes, seconds]

self.update_clock()

# Entry field to input the starting time

self.time_entry = tk.Entry(master)

self.time_entry.pack(pady=10)

# Button to set the starting time

self.set_time_button = tk.Button(master, text="Set Time", command=self.set_time)

self.set_time_button.pack(pady=5)

# Button to speed up the clock

self.speed_up_button = tk.Button(master, text="Speed Up", command=self.speed_up)

self.speed_up_button.pack(side=tk.LEFT, padx=10, pady=10)

# Button to slow down the clock

self.slow_down_button = tk.Button(master, text="Slow Down", command=self.slow_down)

self.slow_down_button.pack(side=tk.LEFT, padx=10, pady=10)

def update_clock(self):

self.current_time = self.increment_time(self.current_time)

time_str = ":".join([f"{value:02d}" for value in self.current_time])

self.label.config(text=time_str)

self.update_id = self.master.after(self.update_interval, self.update_clock)

def speed_up(self):

self.update_interval = max(10, self.update_interval - 10) # Decrease interval by 10ms

print("Update interval:", self.update_interval, "ms")

self.master.after_cancel(self.update_id) # Cancel previous update

self.update_clock() # Restart the clock with the new interval

def slow_down(self):

self.update_interval += 10 # Increase interval by 10ms

print("Update interval:", self.update_interval, "ms")

self.master.after_cancel(self.update_id) # Cancel previous update

self.update_clock() # Restart the clock with the new interval

def set_time(self):

time_input = self.time_entry.get()

try:

hours, minutes, seconds = map(int, time_input.split(":"))

self.current_time = [hours, minutes, seconds]

except ValueError:

print("Invalid time format. Please use HH:MM:SS.")

def increment_time(self, current_time):

current_time[2] += 1 # Increment seconds

if current_time[2] >= 60:

current_time[2] = 0

current_time[1] += 1 # Increment minutes

if current_time[1] >= 60:

current_time[1] = 0

current_time[0] += 1 # Increment hours

if current_time[0] >= 24:

current_time[0] = 0

return current_time

root = tk.Tk()

app = ClockApp(root)

root.mainloop()

# data[].attributes.body
file>print

ctrl+p

4 kiểm tra tài liệu

+) tính tương thích tài liệu

file>info>check for issues

>inspect document>inspect

+kiểm tra tài liệu về khả năng tiếpcanaj

file>info

>check for issues

>check accessibility

# data[].attributes.body
n=int(input("nhập slhs"))

dsten=[ ]

dsdiem=[ ]

for i in range(n):

t=input("nhập tên hs thứ"+str(i+1))

dsten.append(t)

d=input("nhập các điểm của hs thứ"+str(i+1))

diem=[float(j) for j in d.split()]

dsdiem.append(diem)

print(dsten)

print(dsdiem)

average_scores = []

for i in range(n):

scores = dsdiem[i]

average = sum(scores) / len(scores)

average_scores.append(average)

for i in range(n):

print("Điểm trung bình của học sinh", dsten[i], "là:", average_scores[i])

# data[].attributes.body
file>print

ctrl+p

tính tương thích tài liệu

file>info>check for isue

check ver

select vẻ to show

chọn vẻ

file>info>check 4 isue

inspect+doc+inspect

xóa tn liên kết

khả nagw tiếp cận

# data[].attributes.body
As the strongest curse Jogoat fought the fraud, the king of curses, he unleashed his domain. As Sukuna shrunk back in fear Jogo said to him “Stand proud Sukuna, you are strong”

# data[].attributes.body
3.là việc với nền tài liệu

*waterwark

design>page background>watermark

*background color

page color

*page border:

design>page background>page boder

home>nhóm paragraph>boder>shading...

*themes

design>nhóm document formatting>theme

color>chọm dãy màu

font>chọn dãy font

4.document style set

design>document formatting>more>document style set

# data[].attributes.body
#thiết lập mảng 1 chiều

arr=[10, 10, 7, 9, 7]

print(arr)

#toán tử in để kiểm tra phần tử

print(9 in arr)

print(5 in arr)

#lệnh for để duyệt mảng

for i in arr:

print(i)

#append(x) chèn x vào cuối mảng

arr.append(8)

arr = [10, 10, 7, 9, 7]

tong = sum(arr)

sl=len(arr)

print(tong/sl)

print(tong)

arr.reverse()

print(arr)

arr = [10, 10, 7, 9, 7]

tong = 0

for so in arr:

tong += so

print(tong)

print(arr)

#để arr thedellnaocungdkbài

arr=[10, 10, 7, 9, 7]

#remove(x) xóa phần tử x khỏi mảng

arr.remove(9)

print(arr)

#insert(k,x):chèn phần tử x vào

arr.insert(1,6)

print(arr)

arr = [10, 10, 7, 9, 7] tong = sum(arr) print("Tổng của mảng là:", tong)

# data[].attributes.body
3.làm việc voiwstaif liệu

tạo tài liệu mới

blank doc

ctrl N

template

chuyển truy cập giữa cacstaif liêu

sử dụng ribbon: view/switch windows

sử dụng thanh tác vụ window

lưu tài liệu mới

-file+save/ctrl+s

lưu tài liệu với tên khác

-file/save as

các kieeurt tập tin trong word

docx

doc

txt

rtf

pdf

pub

# data[].attributes.body
hiệu chỉnh thiết lập trang

kích cỡ trang: layout > Nhóm pge setup

sizae

hướng trang:orientatian

lề trang:margins

ngắt trang:insert>nhóm page>page break

layout/page setup/page>break

ctrl+enter

Ngắt phần :layout>page setup

break>section break

văn bản cột : columns

chọn số cột

# data[].attributes.body
1. khái niệm CSDL quan hệ

2. là csld lưu trữ dl dưới dạng các bảng có quan hệ với nhau

3. 1 số thuật ngữ,khaisnieemj liên quan

-trường

-bản ghi

# data[].attributes.body
1.Thay đổi diện tài liệu(View)

-Dùng Status bar:

-Dùng Ribbon:View->Nhóm Views

*)Zoom tài liệu:

-Dùng Status bar

-Dùng Riboon:View->nhóm Zoom

-Dùng chuột: Ctrl+Lăn chuột

*)Sử dụng chức năng hiện/ẩn

Home=>

*)Phân chia cửa sổ (Split windows)

View->Spilt

2.Chọn văn bản trong tài liệu:

Chọn một từ/Cụm từ/Một dòng/một câu/một đoạn/nhiều đoạn/toàn bộ văn bản

=rand(số đoạn,số câu/1đoạn)

vd: =rand(10,5)

# data[].attributes.body
cơ sở dữ liệu

1.yêu cầu tổ chức lưu trữ dữ liệu khoa học

hạn chế dư thừa

pt phần mềm và dl

độc lập

hạn chế lặp dữ liệu

nhất quán dữ liệu

2csd duwex liệu v 1 số thuộc tinhd csdl

csdl là 1 r=tập hợp các dl lq t nhau

# data[].attributes.headline
bài 8 thực hành nâng cao sử dugj thư điện tử v mạng xã hội

# data[].attributes.subject
bài 8 thực hành nâng cao sử dugj thư điện tử v mạng xã hội

# data[].attributes.body
1 đánh dấu v phân lạo thư điện tử
2 mạng xa hội
tạo phan page
nộp padlet

# data[].attributes.body
-Dùng Status bar: -Dùng Ribbon:View->Nhóm Views )Zoom tài liệu: -Dùng Status bar -Dùng Riboon:View->nhóm Zoom -Dùng chuột: Ctrl+Lăn chuột )Sử dụng chức năng hiện/ẩn Home=> *)Phân chia cửa sổ (Split windows) View->Spilt 2.Chọn văn bản trong tài liệu: Chọn một từ/Cụm từ/Một dòng/một câu/một đoạn/nhiều đoạn/toàn bộ văn bản =rand(số đoạn,số câu/1đoạn) vd: =rand(10,5)

# data[].attributes.headline
bài 7 thực hành tìm kiếm thông tin trên internet

# data[].attributes.subject
bài 7 thực hành tìm kiếm thông tin trên internet

# data[].attributes.body
1 số thủ thuật tìm kiếm nâng cao trên internet
1.truy cập vào trang Tìm kiếm nâng cao: google.com/advanced_search
2. Tìm kiếm Cụm từ chính xác
3. Tìm Các từ trong Tiêu đề

# data[].attributes.headline
bài 6 lưu trữ,chia sẻ tệp tin trên internet

# data[].attributes.subject
bài 6 lưu trữ,chia sẻ tệp tin trên internet

# data[].attributes.body
gg drive
1drive
icloud
dropbox
thực hành

# data[].attributes.headline
Chủ đề 4: Giới thiệu các hệ cơ sở dữ liệu

# data[].attributes.subject
Chủ đề 4: Giới thiệu các hệ cơ sở dữ liệu

# data[].attributes.body
BÀi 10 Lưu trữ dữ liệu và khai thác thông tin phục vụ quản lý

# data[].attributes.body
1. 1 số thiết bị vào-ra thông dụng
xác định đó là thiết bị vào/ra
mô tả chức năng
công nghệ chế tạo
các thông số cảu thiết bị
team màn hình