Thẻ: 100 bài tập Python có bạn có lời giải

100 bài lập trình python có lời giải cơ bản đến nâng cao pdf

100 Bài Lập Trình Python Có Lời Giải Cơ Bản Đến Nâng Cao PDF – Học Từ Gốc, Hiểu Tận Ngọn

  • Nếu bạn đang tìm 100 bài lập trình Python có lời giải PDF để học từ cơ bản đến nâng cao, thì bộ tài liệu này chính là lựa chọn rất đáng giá cực kỳ phù hợp. Python là ngôn ngữ lập trình dễ học, dễ hiểu, phù hợp cho người mới bắt đầu, học sinh – sinh viên và cả người đi làm muốn chuyển hướng sang lĩnh vực công nghệ.
  • Với 100 bài tập Python có lời giải chi tiết, bạn sẽ từng bước nắm vững tư duy lập trình, hiểu rõ cách viết code đúng chuẩn, tránh được những lỗi thường gặp khi mới học Python. Bộ bài tập được sắp xếp từ dễ đến khó, giúp bạn học chắc kiến thức nền tảng trước khi bước sang các bài nâng cao hơn.
  • Không cần học lan man hay mất thời gian tìm tài liệu rời rạc, chỉ với một file PDF duy nhất, bạn có thể luyện tập Python mỗi ngày, nâng cao kỹ năng lập trình và áp dụng ngay vào thực tế học tập cũng như công việc.
  • Bộ bài tập này giúp người mới học Python hiểu bản chất lập trình, rèn tư duy logic và áp dụng ngay vào thực tế. Hãy tham khảo ngay các phần dưới để biết thêm chi tiết hơn!!! 

Vì Sao Python Đang Được Học Nhiều Nhất Hiện Nay?

Nói thiệt với bà con mình, giờ mở máy tính ra mà không biết Python thì cũng giống như chạy xe mà không biết số vậy đó. Python giờ có mặt khắp nơi:

  • Lập trình phần mềm

  • Trí tuệ nhân tạo (AI):

    • AI có thể làm được gì?

      AI giúp máy móc:

      • 📚 Học từ dữ liệu

      • 🧠 Suy luận & ra quyết định

      • 👀 Nhận diện hình ảnh, khuôn mặt

      • 🎤 Nghe – hiểu giọng nói

      • ✍️ Viết văn bản, trả lời câu hỏi

      • 🚗 Lái xe tự động


      2️⃣ Ví dụ AI trong đời sống hằng ngày

      • 🔎 Google: gợi ý tìm kiếm

      • 📱 Facebook / TikTok: đề xuất video, bài viết

      • 🎙️ Trợ lý ảo: Siri, Google Assistant

      • 🧑‍🏫 Học tập: chấm bài tự động, trợ giảng AI

      • 🏥 Y tế: phát hiện bệnh qua ảnh X-quang

      • 🎮 Game: nhân vật tự chơi, tự học chiến thuật

    • 4️⃣ AI có “thông minh như người” không?

      Chưa
      ✔️ AI chỉ giỏi trong phạm vi được huấn luyện
      ✔️ Không có cảm xúc, ý thức thật như con người


      5️⃣ AI liên quan gì đến lập trình?

      Rất liên quan 👨‍💻

      • Python là ngôn ngữ phổ biến nhất cho AI

      • Dùng nhiều trong thi Tin học, nghiên cứu, sản phẩm thực tế

      Với nền tảng Tin học của bạn, học AI sớm là lợi thế rất lớn 🚀

  • Phân tích dữ liệu

  • Tự động hóa công việc

  • Dạy học cho học sinh từ tiểu học tới đại học

100 bài lập trình python có lời giải cơ bản đến nâng cao pdf

Hình ảnh này thầy tạo tự động bằng AI  ( AI là viết tắt của Artificial IntelligenceTrí tuệ nhân tạo )

Nhưng cái khó của người mới học là:
👉 Không biết bắt đầu từ đâu
👉 Học lý thuyết hoài mà không biết làm bài tập
👉 Thiếu bài tập có lời giải rõ ràng

Hiểu được điều đó, bộ tài liệu “100 bài lập trình Python có lời giải cơ bản đến nâng cao PDF” ra đời để giải quyết đúng mấy cái khó này.


Giới Thiệu Bộ Tài Liệu 100 Bài Lập Trình Python PDF Phù hợp cho ai?

Đây là bộ tài liệu được biên soạn từ căn bản tới nâng cao, chia cấp độ rõ ràng, có lời giải chi tiết – dễ hiểu – dễ làm theo, rất phù hợp cho:

  • Người chưa biết gì về Python

  • Học sinh THCS – THPT

  • Sinh viên ngành CNTT

  • Người đi làm muốn chuyển hướng sang lập trình

  • Giáo viên, trung tâm tin học dùng làm tài liệu giảng dạy

Hướng dẫn tải, cài đặt và sử dụng 100 Bài Lập Trình Python:

  • 📘 Định dạng PDF gọn nhẹ, tải về là học được liền, mở trên máy tính, điện thoại, máy tính bảng đều được.
  • Bấm nút Google Driver phía dưới để TẢI NGAY TÀI LIỆU 100 bài lập trình python có lời giải cơ bản đến nâng cao pdf

Tải bằng google driver

  • Hoặc đường dẫn dự phòng TẢI NGAY TÀI LIỆU 100 bài lập trình python có lời giải:

Tải bằng google driver

  • Hoặc đường dẫn dự phòng

Download PDF

  • Cài đặt Phần mềm lập trình Python

  • PyCharm EDU là phần mềm lập trình dễ sử dụng nhất mà ở Việt Nam mình đang sử dụng trong thi cấp huyện và cấp tỉnh các bạn có thể tải phần mềm ở phần bên dưới!
  • Tải đường dẫn tốc độ cao Google Driver !
  • Các bạn nào không biết có thể liên hệ mình ngay qua số điện thoại 093.717.9278 ( gặp Tấn Dân cử nhân công nghệ thông tin)
  • Phiên bản dành cho Windows 10 và Windows 11:

Tải bằng google driver

  • Phiên bản dành cho Windows 7:

Tải bằng google driver

 

Nội Dung đầy đủ Gồm Những Gì Trong 100 Bài Lập Trình Python?

🔹 Phần 1: Python Cơ Bản (Bài 1 – 30)

Phần này dành cho người mới, học từ từ, không bị ngợp:

  • Biến, kiểu dữ liệu

  • Câu lệnh if – else

  • Vòng lặp for, while

  • Nhập – xuất dữ liệu

  • Bài tập tính toán đơn giản

  • Xử lý chuỗi, số, danh sách

👉 Mỗi bài đều có lời giải, giải thích từng dòng code, đọc là hiểu liền, không rối não.


🔹 Phần 2: Python Trung Cấp (Bài 31 – 70)

Bắt đầu vô “đô” hơn chút, rèn tư duy lập trình:

  • Hàm (function)

  • List, tuple, dictionary

  • Bài toán xử lý mảng

  • Tìm số lớn nhất, nhỏ nhất

  • Bài toán thực tế gần gũi

  • Tối ưu code

👉 Phù hợp cho người đã biết căn bản, muốn làm bài cho cứng tay.


🔹 Phần 3: Python Nâng Cao (Bài 71 – 100)

Phần này là để lên trình:

  • Bài toán tổng hợp

  • Tư duy thuật toán

  • Bài tập dạng thi học sinh giỏi

  • Chuẩn bị cho học AI – Data – Automation

  • Phân tích cách giải bài toán

👉 Học xong phần này là không còn sợ Python nữa.

Tham Gia ngay nhóm Tin học trên Facebook để được hỗ trợ nhiệt tình nhất !!!

Học Tin Học & Lập Trình Online – Word, Excel, Python Cho Bé & Người Đi Làm

Tham Gia ngay nhóm Tin học trên Facebook để được hỗ trợ nhiệt tình


Lợi ích của bộ tài liệu 100 Bài Lập Trình Python này là gì?

Điểm Mạnh Của Bộ 100 Bài Lập Trình Python Có Lời Giải PDF

  • ✔ Bài tập từ dễ tới khó, học không bị nản
    Có lời giải chi tiết, không phải đoán mò
    ✔ Giải thích bằng ngôn ngữ dễ hiểu, gần gũi
    ✔ Phù hợp tự học tại nhà
    ✔ Dùng được lâu dài, không lỗi thời
    ✔ File PDF tiện lưu trữ, in ra học

Nói nôm na là: “Tải một lần – học hoài không chán”


Ai Nên Sở Hữu Bộ Tài Liệu Này?

👉 Phụ huynh muốn con học lập trình từ sớm
👉 Học sinh chuyên Tin cần bài tập luyện thêm
👉 Sinh viên cần tài liệu thực hành Python
👉 Người đi làm muốn học thêm kỹ năng mới
👉 Trung tâm tin học cần giáo trình giảng dạy

Miễn là bạn muốn học Python cho đàng hoàng, thì bộ này rất đáng để tham khảo.


Học Python Hiệu Quả Nhất Là Phải Làm Bài Tập

Nhiều người học Python thất bại không phải vì dở, mà vì:
❌ Chỉ coi video
❌ Chỉ đọc lý thuyết
❌ Không chịu làm bài tập

Bộ 100 bài lập trình Python có lời giải PDF này giúp bạn:
👉 Đọc → Hiểu → Làm → So lại lời giải
👉 Mỗi ngày 1–2 bài là tiến bộ rõ ràng

Học kiểu này chắc tay hơn nhiều so với học lan man trên mạng.


Tải / Sở Hữu Bộ 100 Bài Lập Trình Python PDF Ở Đâu?

Bạn có thể:

  • Tải về để tự học tại nhà

  • In ra làm tài liệu học

  • Kết hợp học online hoặc offline

  • Dùng để ôn thi, luyện tập dài hạn

” 👉 Đầu tư cho kiến thức là đầu tư không bao giờ lỗ !!! “


Kết Luận

  • Việc học lập trình Python sẽ trở nên dễ dàng và hiệu quả hơn rất nhiều khi bạn có bộ tài liệu 100 bài lập trình Python có lời giải PDF được sắp xếp khoa học từ cơ bản đến nâng cao. Thay vì học lý thuyết khô khan, việc luyện tập qua bài tập thực tế sẽ giúp bạn nhớ lâu, hiểu sâu và áp dụng tốt hơn.
  • Nếu bạn đang tự học Python tại nhà, đang là học sinh – sinh viên hoặc người đi làm muốn học thêm kỹ năng lập trình, thì đây là bộ tài liệu rất đáng để tải và học nghiêm túc. Hãy dành mỗi ngày một ít thời gian luyện tập, bạn sẽ thấy khả năng lập trình Python của mình tiến bộ rõ rệt chỉ sau vài tuần.
  • Chúc bạn học Python hiệu quả và sớm làm chủ ngôn ngữ lập trình đang được sử dụng rộng rãi nhất hiện nay!

Nếu bạn đang tìm một tài liệu:

  • ✔ Chuẩn từ cơ bản đến nâng cao

  • ✔ Có lời giải rõ ràng

  • ✔ Học được lâu dài

  • ✔ Dễ hiểu, dễ áp dụng

Thì “100 bài lập trình Python có lời giải cơ bản đến nâng cao PDF” là lựa chọn rất đáng để bạn bắt đầu.

” Học Python không khó – khó là mình không bắt đầu !!!
Bắt đầu từ ngay hôm nay, mỗi ngày một bài !

Rồi bạn sẽ thấy mình tiến bộ lúc nào không hay !!! “

Danh sách 100 bài lập trình Python có lời giải bài tập:

Bài 0 📘 Phép A + B – C?

📝 Mô tả :

  • Cho ba số nguyên A, B, C, hãy tính giá trị của biểu thức: A+B−C và in kết quả ra màn hình.

📥 Input

  • Dòng 1: Một số nguyên A

  • Dòng 2: Hai số nguyên BC, cách nhau bởi một dấu cách

  • Với: −10 mủ 9 ≤A,B,C≤ 10 mủ 9


📤 Output

  • In ra một số nguyên duy nhất là kết quả của A + B − C


📌 Ví dụ

Input

5
3 2

Output

6

👉 Giải thích: 5+3−2=6


🧑‍💻 Lời giải Python

a=int(input())
b,c=map(int,input().split())
print(a+b-c)

Bài 1 Phép Toán Cộng?

📝 Mô tả

  • Cho một số nguyên A, hãy tính và in ra màn hình giá trị của biểu thức: A+2025

📥 Input

  • Một dòng duy nhất chứa số nguyên A Với: −10^9≤A≤10^9


📤 Output

  • In ra một số nguyên duy nhất là kết quả của phép tính A + 2025


📌 Ví dụ

Input

10

Output

2035

👉 Giải thích: 10+2025=2035


🧑‍💻 Lời giải Python

a=int(input())
print(a+2025)

Bài 2 Phép toán trừ?

 

a=int(input())
print(a-2)

 

Bài 3 Phép toán nhân?

 

a=int(input())
print(a*3)

 

Bài 4 Phép toán chia?

 

a=int(input())
print('%0.2f'%(a/3))

 

Bài 5  Phép toán luỹ thừa?

 

a=int(input())
print(a**2)
print(a**5)

 

Bài 6 Căn bậc 2?

 

a=int(input())
print('%0.2f'%(a**0.5))

 

Bài 7 Nghịch đảo?

 

a=int(input())
print('%0.5f'%(1/a))

 

Bài 8 Tính giá trị biểu thức 1?

 

a=int(input())
b=int(input())
print(21*a+5*b-2009,'%0.4f'%((21*(a**2)-5*b)/(2009*(b**2))))
print('%0.6f'%((21*a+5*(b**2))/(2009*b+15)))

 

Bài 9 Tính giá trị biểu thức 2?

 

import math
a,b,c=map(int,input().split())
print('%0.4f'%((21*(a**2)+5*(b**2))/(2009*(c**2)+15)),'%0.4f'%(math.sqrt(a**2-2*b)/(3*(c**2)+4)))

 

Bài 10 Phép chia lấy phần nguyên và lấy phần dư?

 

a,b=map(int,input().split())
print(a//b,a%b)

 

Bài 11 Chia táo?

 

a,b=map(int,input().split())
print(a//b,a%b)

 

Bài 12 Tìm chữ số?

 

a=input()
print(a[1],a[0])

 

Bài 13 Tính tổng chữ số?

 

a=input()
tong=0
for i in range(len(a)):
    tong+=int(a[i])
print(tong)

 

Bài 14 Tính tổng hàng đơn vị?

 

a,b=map(str,input().split())
print(int(a[-1])+int(b[-1]))

Bài 15 Tính tổng hàng đơn vị và hàng chục?

 

a,b=map(str,input().split())
print(int(a[-1])+int(b[-2]))

 

Bài 16 Đổi tiền 1?

 

n=int(input())
print(n//5000,n-n//5000*5000)

 

Bài 17 Đổi tiền 2?

 

n=int(input())
a=n//5000
n=n%5000
b=n//2000
n=n%2000
c=n//1000
print(a,b,c)

 

Bài 18 Đổi thời gian ra giờ phút giây?

 

n=int(input())
h=n//3600
n=n%3600
m=n//60
n=n%60
s=n
print(h,':',m,':',s,sep='')

 

Bài 19 Tính số bàn học sinh?

 

a,b,c=map(int,input().split())
tong=0
if a%2==0:
    tong+=a/2
else:
    tong+=int(a/2)+1
if b%2==0:
    tong+=b/2
else:
    tong+=int(b/2)+1
if c%2==0:
    tong+=c/2
else:
    tong+=int(c/2)+1
print(int(tong))

 

Bài 20 Chia mía?

 

a=int(input())
b=int(input())
print(a//b,a%b)

 

Bài 21 Tính chu vi và diện tích hình vuông?

 

a=int(input())
cv=a*4
s=a*a
print(cv,s)

 

Bài 22 Tính chu vi và diện tích hình tròn?

 

a=int(input())
cv=a*2*3.14
s=a*a*3.14
print('%0.2f'%cv,'%0.2f'%s)

Bài 23 Tính chu vi và diện tích hình chữ nhật?

 

a,b=map(int,input().split())
print((a+b)*2,a*b)

 

Bài 24 Tính diện tích tam giác loại 1?

 

a,b=map(int,input().split())
print('%0.1f'%(0.5*a*b))

 

Bài 25 Tính diện tích tam giác loại 2?

 

import math
a,b,c=map(int,input().split())
cv=a+b+c
p=cv/2
print(cv)
print('%0.3f'%math.sqrt(p*(p-a)*(p-b)*(p-c)))

 

Bài 26 Tính bán kính hình tròn ngoại tiếp tam giác?

 

import math
a,b,c=map(int,input().split())
R=(a*b*c)/(math.sqrt((a+b+c)/2*((a+b+c)/2-a)*((a+b+c)/2-b)*((a+b+c)/2-c))*4)
print('%0.3f'%R)

 

Bài 27 Tính trung bình cộng?

 

a=int(input())
b=int(input())
c=int(input())
print('%0.1f'%((a+b+c)/3))

 

Bài 28 Tính điểm trung bình?

 

a=float(input())
b=float(input())
c=float(input())
print('%0.1f'%((a*2+b*2+c)/5))

 

Bài 29 Tính diện tích hình tròn?

 

a=float(input())
print('%0.2f'%((a/2/3.14)*(a/2/3.14)*3.14))

 

Bài 30 Tínhdiện tích hình vuông?

 

a=int(input())
print((a//4)**2)

 

Bài 31 So sánh điểm?

 

a=float(input())
b=float(input())
if a>b:
    print('An gioi hon')
elif b>a:
    print('Binh gioi hon')
else:
    print('Bang nhau')

 

Bài 32 So sánh thời gian chạy?

 

a,b=map(int,input().split())
if a<b:
    print('An nhanh hon')
elif a>b:
    print('Binh nhanh hon')
else:
    print('Bang nhau')

 

Bài 33 Chuyển số sang chữ?

 

n=int(input())
chu_so=['One','Two','Three','Four','Five','Six','Seven','Eight','Nine','Ten']
print(chu_so[n-1])

 

Bài 34 Tìm số lớn nhất?

 

a,b,c=map(int,input().split())
print(max(a,b,c))

 

Bài 35 Tính niên?

 

t=int(input())
if 0<t<=11:
    print('Thieu nhi')
elif 11<t<=25:
    print('Thieu nien')
elif 25<t<=50:
    print('Trung nien')
else:
    print('Lao nien')

 

Bài 36 Xếp loại học sinh?

 

m,n=map(float,input().split())
tbc=(m+n*2)/3
print('%0.1f'%tbc)
if tbc>=8:
    print('Gioi')
elif 6.5<=tbc<8:
    print('Kha')
elif 5<=tbc<6.5:
    print('Trung binh')
elif 3.5<=tbc<5:
    print('Yeu')
elif tbc<3.5:
    print('Kem')

 

Bài 37 Tính mùa trong năm loại 1?

 

t=int(input())
if t==2 or t==3 or t==4:
    print('Mua Xuan')
if t==5 or t==6 or t==7:
    print('Mua Ha')
if t==8 or t==9 or t==10:
    print('Mua Thu')
if t==11 or t==12 or t==1:
    print('Mua Dong')

 

Bài 38 Tính mùa trong năm loại 2?

 

c=int(input())
if 0<=c<=20:
    print('Mua Dong')
elif 21<=c<=25:
    print('Mua Xuan')
elif 26<=c<=30:
    print('Mua Thu')
else:
    print('Mua Ha')

 

Bài 39 Kiểm tra số nguyên dương hay âm

 

a=int(input())
if a>0:
    print('So duong')
elif a<0:
    print('So am')
else:
    print('So khong')

 

Bài 40 Kiểm tra hai số nguyên cùng dấu hay khác dấu?

 

a,b=map(int,input().split())
if (a<0 and b<0) or (a>0 and b>0):
    print('1')
elif a==0 or b==0:
    print('0')
else:
    print('-1')

 

Bài 41 Kiểm tra số nguyên có chia hết cho 6?

 

a=int(input())
if a%6==0:
    print('Yes')
else:
    print('No')

Bài 42 Kiểm tra số nguyên có lớn hơn 100?

 

a=int(input())
if a>100:
    print('Yes')
else:
    print('No')

 

Bài 43 Kiểm tra cân nặng?

 

a=int(input())
if a>80:
    print('Beo phi')
elif a<45:
    print('Suy dinh duong')
else:
    print('Binh thuong')

 

Bài 44 Kiểm tra chiều cao?

 

a=int(input())
if a>180:
    print('Huu cao co')
elif a<100:
    print('Nam lun cute')
else:
    print('Binh thuong')

 

Bài 45 Tìm số ngày của một tháng

 

t,n=map(int,input().split())
if t==1 or t==3 or t==5 or t==7 or t==8 or t==10 or t==12:
    print('31')
elif t==4 or t==6 or t==9 or t==11:
    print('30')
elif t==2 and (n%400==0 or (n%4==0 and n%100!=0)):
    print('29')
else:
    print('28')

 

Bài 46 Tính nút của biển số xe?

 

n=list(input())
tong=0
for i in range(len(n)):
    tong+=int(n[i])
print(str(tong)[-1])
if int(str(tong)[-1])<9:
    print('No')
else:
    print('Yes')

 

Bài 47 Kiểm tra số nguyên có phải là số chính phương?

 

import math
def ktcp(n):
    if n<0:
        return False
    x=int(math.sqrt(n))
    return x*x==n
n=int(input())
if ktcp(n):
    print('Yes')
else:
    print('No')

 

Bài 48 Kiểm tra tam giác?

 

a,b,c=map(int,input().split())
if a+b>c and b+c>a and c+a>b and a>0 and b>0 and c>0:
    print('Yes')
    if a==b and b==c:
        print('Deu')
    elif a==b or b==c or c==a:
        print('Can')
    elif a*a+b*b==c*c or c*c+b*b==a*a or a*a+c*c==b*b:
        print('Vuong')
    else:
        print('Thuong')
else:
    print('No')

 

Bài 49 Tính tiền taxi?

 

a=int(input())
if a==1:
    print(12000)
elif 2<=a<=30:
    print(10000*(a-1)+12000)
else:
    print(9000*(a-30)+12000+10000*29)

 

Bài 50 Tính tiền điện

 

a=int(input())
if 1<=a<=50:
    print(600*a)
elif 50<a<=100:
    print(800*(a-50)+50*600)
elif 100<a<=200:
    print(1100*(a-100)+50*(600+800))
else:
    print(1500*(a-200)+50*(600+800)+100*1100)

 

Bài 51 Kiểm tra số nguyên chẵn lẻ, âm dương?

 

a=int(input())
if a%2==0 and a>0:
    print('Chan')
    print('Duong')
elif a%2==0 and a<0:
    print('Chan')
    print('Am')
elif a%2!=0 and a>0:
    print('Le')
    print('Duong')
elif a%2!=0 and a<0:
    print('Le')
    print('Am')
else:
    print('Chan')
    print('Khong')

 

Bài 52 Đánh giá kết quả học tập theo tổng điểm?

 

a=int(input())
if a>=80:
    print('Loai A')
    if a>=90:
        print('Xuat sac')
    elif 80<=a<90:
        print('Gioi')
elif 50<=a<80:
    print('Loai B')
    if a>=65:
        print('Kha')
    elif 50<=a<=65:
        print('Trung binh')
else:
    print('Loai C')
    if a>=35:
        print('Yeu')
    elif a<35:
        print('Kem')

 

Bài 53 Kiểm tra tuổi của một người đang ở giai đoạn nào?

t=int(input())
if t<18:
    print('Tre em')
    if t<=6:
        print('Tre mam non')
    elif 7<=t<=11:
        print('Tre tieu hoc')
    elif 12<=t<=17:
        print('Tre trung hoc')
elif 18<=t<60:
    print('Nguoi truong thanh')
    if 18<=t<=23:
        print('Sinh vien')
    elif 24<=t<60:
        print('Nguoi di lam')
else:
    print('Nguoi cao tuoi')
    if 60<=t<=62:
        print('Sap nghi huu')
    else:
        print('Da nghi huu')

 

Bài 54 Tìm 2 chữ số đầu và 2 chữ số cuối?

 

a=input()
print(a[0]+a[1],a[1]+a[2])

 

Bài 55 Tìm số lớn nhất trong 4 số?

 

a,b,c,d=map(int,input().split())
if a==b==c==d:
    print('=')
else:
    print(max(max(a,b,c),max(b,c,d)))

 

Bài 56 Kiểm tra ba số có là 3 cạnh của một tam giác và tính chu vi, diện tích?

 

import math
a,b,c=map(int,input().split())
if a+b>c and b+c>a and c+a>b and a>0 and b>0 and c>0:
    cv=a+b+c
    p=cv/2
    s=math.sqrt(p*(p-a)*(p-b)*(p-c))
    print('Day la 3 canh cua mot tam giac')
    print('%0.2f'%cv,'%0.1f'%s)
else:
    print('Day khong phai la 3 canh cua mot tam giac')

 

Bài 57 Kiểm tra 2 số a, b có là 2 kích thước của hình chữ nhật và tính chu vi, diện tích?

 

a,b=map(int,input().split())
if a>0 and b>0:
    print('Day la 2 kich thuoc cua mot hinh chu nhat')
    print((a+b)*2,a*b)
elif a<0 or b<0 or (a<0 and b<0):
    print('Day khong phai la 2 kich thuoc cua mot hinh chu nhat')
    if a<0 and b<0:
        print('a va b la so am')
    elif a<0:
        print('a la so am')
    elif b<0:
        print('b la so am')

 

Bài 58 In ra các chữ số lẻ của một số có 8 chữ số?

 

a=list(input())
b=[]
for i in range(len(a)):
    if int(a[i])%2!=0:
        b.append(a[i])
if len(b)==0:
    print('-')
else:
    print(*b)

 

Bài 59 Tính tổng các chữ số chẵn của một số có 8 chữ số?

 

a=list(input())
b=[]
for i in range(len(a)):
    if int(a[i])%2==0:
        b.append(a[i])
if len(b)==0:
    print('-')
else:
    tong=0
    for i in range(len(b)):
        tong+=int(b[i])
    print(tong)

 

Bài 60 Tìm chữ số lớn nhất và nhỏ nhất của một số có 8 chữ số?

 

a=list(input())
print(max(a),min(a))

 

Bài 61 In những số tự nhiên từ 1 đến n?

 

a=int(input())
for i in range(1,a+1):
    print(i,end=' ')

 

Bài 62 Tính tổng những số tự nhiên từ 1 đến n?

 

n=int(input())
tong=0
for i in range(1,n+1):
    tong+=i
print(tong)

 

Bài 63 In những số tự nhiên chia hết cho 3 từ 1 đến n?

 

n=int(input())
for i in range(1,n+1):
    if i%3==0:
        print(i,end=' ')

 

Bài 64 Đếm số lượng số tự nhiên chia hết cho 3 từ 1 đến n?

 

n=int(input())
dem=0
for i in range(1,n+1):
    if i%3==0:
        dem+=1
print(dem)

 

Bài 65 Tính tổng những số tự nhiên chẵn từ 1 đến n?

 

n=int(input())
tong=0
for i in range(1,n+1):
    if i%2==0:
        tong+=i
print(tong)

 

Bài 66 Tính tổng những số tự nhiên chia hết cho 3 và 5 từ 1 đến n?

 

n=int(input())
tong=0
for i in range(1,n+1):
    if i%3==0 and i%5==0:
        tong+=i
print(tong)

 

Bài 67 Tính tổng những số tự nhiên chia hết cho 3 hoặc 5 từ 1 đến n?

 

n=int(input())
tong=0
for i in range(1,n+1):
    if i%3==0 or i%5==0:
        tong+=i
print(tong)

 

Bài 68 Tính trung bình cộng những số tự nhiên chẵn từ 1 đến n?

 

n=int(input())
a=[]
for i in range(1,n+1):
    if i%2==0:
        a.append(i)
if sum(a)==0:
    print('0')
else:
    print(int(sum(a)/len(a)))

 

Bài 69 Tính trung bình cộng những số tự nhiên chia hết cho 5 từ 1 đến n?

 

n=int(input())
a=[]
for i in range(1,n+1):
    if i%5==0:
        a.append(i)
if sum(a)==0:
    print('0.0')
else:
    print('%0.1f'%(sum(a)/len(a)))

 

Bài 70 Tính trung bình cộng những số tự nhiên chia hết cho 3 và 5 từ 1 đến n?

 

n=int(input())
a=[]
for i in range(1,n+1):
    if i%3==0 and i%5==0:
        a.append(i)
if sum(a)==0:
    print('0.0')
else:
    print('%0.1f'%(sum(a)/len(a)))

 

Bài 71 In những số tự nhiên từ m đến n?

 

m=int(input())
n=int(input())
for i in range(m,n+1):
    print(i,end=' ')

 

Bài 72 Tính tổng những số nguyên từ m đến n?

 

m=int(input())
n=int(input())
tong=0
for i in range(m,n+1):
    tong+=i
print(tong)

 

Bài 73 Đếm số lượng số nguyên chia hết cho 3 từ m đến n?

 

m=int(input())
n=int(input())
dem=0
for i in range(m,n+1):
    if i%3==0:
        dem+=1
print(dem)

 

Bài 74 In những số nguyên chẵn từ m đến n?

 

m=int(input())
n=int(input())
for i in range(m,n+1):
    if i%2==0:
        print(i,end=' ')

 

Bài 75 Đếm số lượng số nguyên chẵn từ m đến n?

 

m,n=map(int,input().split())
a=[]
for i in range(m,n+1):
    if i%2==0:
        a.append(i)
print(len(a))

 

Bài 76 Tính tổng những số nguyên chẵn từ m đến n?

 

m,n=map(int,input().split())
tong=0
for i in range(m,n+1):
    if i%2==0:
        tong+=i
print(tong)

 

Bài 77 Tính trung bình cộng những số nguyên chẵn từ m đến n?

 

m,n=map(int,input().split())
a=[]
for i in range(m,n+1):
    if i%2==0:
        a.append(i)
if sum(a)==0:
    print('0')
else:
    print(int(sum(a)/len(a)))

 

Bài 78 Tính trung bình cộng những số nguyên chia hết cho 2 và 3 từ m đến n?

 

m,n=map(int,input().split())
a=[]
b=[]
for i in range(m,n+1):
    if i%2==0 and i%3==0:
        a.append(i)
    if i%5==0:
        b.append(i)
print(sum(b),end=' ')
if sum(a)==0:
    print('0')
else:
    print(int(sum(a)/len(a)))

 

Bài 79 Tính trung bình cộng những số nguyên chia hết cho 2 hoặc 3 từ m đến n?

 

m,n=map(int,input().split())
a=[]
b=[]
for i in range(m,n+1):
    if i%2==0 or i%3==0:
        a.append(i)
    if i%7==0:
        b.append(i)
print(len(b),end=' ')
if sum(a)==0:
    print('0.0')
else:
    print('%0.1f'%(sum(a)/len(a)))

 

Bài 80 Đếm số nguyên chia hết cho 5 và in những số nguyên chia hết cho 5 từ m đến n?

 

m,n=map(int,input().split())
a=[]
for i in range(m,n+1):
    if i%5==0:
        a.append(i)
print(len(a),'-',*a)

 

Bài 81 Tìm ước chung lớn nhất của hai số nguyên a và b?

 

import math
a,b=map(int,input().split())
print(math.gcd(a,b))

 

Bài 82 Rút gọn phân số?

 

import math
a,b=map(int,input().split())
c=math.gcd(a,b)
print(a//c,'/',b//c,sep='')

 

Bài 83 Tìm số lượng chữ số của một số nguyên n?

 

a=list(input())
print(len(a))

 

Bài 84 In các chữ số của một số nguyên n?

 

a=list(input())
print(*a)

 

Bài 85 Tính tổng các chữ số của một số nguyên n?

 

a=input()
tong=0
for i in range(len(a)):
    tong+=int(a[i])
print(tong)

 

Bài 86 In các chữ số chẵn của một số nguyên n?

 

a=input()
for i in range(len(a)):
    if int(a[i])%2==0:
        print(a[i],end=' ')

 

Bài 87 Tính tổng các chữ số chẵn của một số nguyên n?

 

a=input()
tong=0
for i in range(len(a)):
    if int(a[i])%2==0:
        tong+=int(a[i])
print(tong)

 

Bài 88 Tính tổng các chữ số lớn hơn số x của một số nguyên n?

 

a,b=map(str,input().split())
tong=0
for i in range(len(a)):
    if int(a[i])>int(b):
        tong+=int(a[i])
print(tong)

 

Bài 89 Đếm số lượng chữ số lẻ của một số nguyên n?

 

a=input()
dem=0
for i in range(len(a)):
    if int(a[i])%2!=0:
        dem+=1
print(dem)

 

Bài 90 Đảo ngược chữ số của một số nguyên n?

 

a=input()
print(a[::-1])

 

Bài 91 Tìm chữ số lớn nhất của một số nguyên n?

 

a=list(input())
print(max(a))

 

Bài 92 Tìm chữ số nhỏ nhất của một số nguyên n?

 

a=list(input())
print(min(a))

 

Bài 93 Tìm chữ số lẻ lớn nhất của một số nguyên n?

 

a=list(input())
b=[]
for i in range(len(a)):
    if int(a[i])%2!=0:
        b.append(a[i])
if len(b)==0:
    print('-')
else:
    print(max(b))

 

Bài 94 Tìm chữ số chẵn nhỏ nhất của một số nguyên n?

 

a=list(input())
b=[]
for i in range(len(a)):
    if int(a[i])%2==0:
        b.append(a[i])
if len(b)==0:
    print('-')
else:
    print(min(b))

 

Bài 95 Tính số gốc của một số nguyên n?

 

a=list(input())
while len(a)>1:
    tong=0
    for i in range(len(a)):
        tong+=int(a[i])
    if len(str(tong))>1:
        a=list(str(tong))
    else:
        a=str(tong)
print(a)

 

Bài 96 In ra k số nguyên dương chẵn đầu tiên?

 

n=int(input())
for i in range(0,n*2-1,2):
    print(i)

 

Bài 97 Tìm số chia hết cho 3 mà không chia hết cho 9 thứ k?

 

k=int(input())
a=(k-1)//2
b=(k-1)%2
n=a*3+1+b
print(3*n)

 

Bài 98 Tính tổng k số Chen đầu tiên?

 

def ktnt(n):
    i=2
    while i*i<=n and n%i!=0:
        i+=1
    return  i*i>n and n>1
a=int(input())
dem=0
tong=0
i=2
while dem<a:
    if ktnt(i) and ktnt(i+2):
        tong+=i
        dem+=1
    i+=1
print(tong)

 

Bài 99 Tính trung bình cộng k số tự nhiên đầu tiên không chia hết cho 3?

 

a=int(input())
dem=0
tong=0
i=0
while dem<a:
    if i%3!=0:
        tong+=i
        dem+=1
    i+=1
print('%0.1f'%(tong/dem))

 

Bài 100 Tính số tháng gửi tiền tiết kiệm để được số tiền n?

 

a,b=map(int,input().split())
dem=0
while b>a:
    a=a*2/100+a
    dem+=1
print(dem)

 

Nguồn : https://xn--300bicode-t1a.vn/; tác giả: Trần Phí An Bình

Nếu bạn thấy hay ! xin bạn 1 phút ! vui lòng đánh giá 5 sao cho trang website của chúng tôi ! để có động lực làm thêm nhiều bài hay nữa ! cảm ơn quý khách nhé !

Khóa học Python online từ cơ bản đến nâng cao

 

Khóa học Python online từ cơ bản đến nâng cao

  • Hotline: 093.717.9278 ( Gặp Tấn Dân Cử Nhân Công Nghệ Thông Tin)
  • Website: vitinhtandan.com

❓ PHẦN FAQ – CÂU HỎI THƯỜNG GẶP

❓ 100 bài lập trình Python có lời giải này có phù hợp cho người mới không?

Hoàn toàn phù hợp. Bộ tài liệu được biên soạn từ những bài tập Python cơ bản nhất như biến, vòng lặp, điều kiện, hàm… giúp người mới học Python dễ tiếp cận, dễ hiểu và không bị “ngợp”.


❓ Tài liệu bài tập Python PDF này có lời giải chi tiết không?

Có đầy đủ lời giải. Mỗi bài tập đều kèm theo hướng dẫn và lời giải rõ ràng, giúp bạn hiểu cách suy nghĩ, cách viết code và cách tối ưu chương trình Python đúng chuẩn.


❓ Nên học 100 bài tập Python này trong bao lâu là hợp lý?

➡ Trung bình bạn có thể học trong 20 – 30 ngày, mỗi ngày 3–5 bài. Nếu học đều đặn, bạn sẽ nắm vững nền tảng Python và đủ tự tin làm các bài tập nâng cao hơn.


❓ Học xong 100 bài Python này có thể làm được gì?

➡ Sau khi hoàn thành, bạn có thể:

  • Viết chương trình Python cơ bản

  • Hiểu tư duy lập trình

  • Làm bài tập ở trường

  • Học tiếp Python nâng cao, AI, Data, Web


❓ Có cần biết lập trình trước khi học tài liệu này không?

Không cần. Chỉ cần biết sử dụng máy tính cơ bản là có thể học được. Tài liệu phù hợp cho người bắt đầu từ con số 0.

100 bài tập Python từ cơ bản đến nâng cao online Miễn Phí lời giải

Thầy Dân xin chào các em đam mê lập trình Python nhé! Để các em có thể có những bước đầu học lập trình Python tốt hơn Thầy đã soạn ra hơn 100 bài tập Python từ cơ bản đến nâng cao online Miễn Phí lời giải để các em ôn tập tốt hơn. Bạn nào muốn học lập trình Python online hãy liên hệ Thầy ngay với số điện thoại: 0937.179.278 ! Để các em có thể thi vào kỳ thi học sinh giỏi cấp Huyện, cấp Tỉnh và thi vào các Trường Chuyên Tin theo mong muốn của mình nhé ! Chúc  các em đạt kết quả cao trong kỳ thi khó khăn và đầy thử thách phía trước !

100 bài tập Python cơ bản phù hợp cho các em nào?

  • Phù hợp với các em mới vào học chưa biết gì về lập trình Python.
  • Bài tập phù hợp cho các em học sinh và sinh viên chuẩn bị ôn tập các kiến thức quan trọng để chuẩn bị tốt hơn ở kì thi cấp Huyện sắp tới.
  • Cần nắm vững các hàm, các toán tử, các vòng lặp for , vòng lặp while để giải các bài tập tốt hơn.
  • Đã học qua lập trình Python nhưng chưa hiểu rõ lắm, muốn lấy lại kiến thức cơ bản và nền tảng.
  • Ôn tập lại kiến thức cơ bản, khi có được các kiến thức cơ bản từ đó mới giải được nhiều bài nâng cao hơn.

Nếu các bạn nào đã giỏi thì hãy tham khảo giải các đề thi thử phía dưới có đáp án

  • Còn em nào muốn học lý thuyết thì hãy vào đường dẫn phía dưới nhé ! chép từ bài 1 đến bài 21 là giỏi liền kha kha ! có tài liệu pdf tải về thoải mái !
    1. Tự học Python từ cơ bản đến nâng cao đến giải đề thi nhé có tài liệu pdf tải về học 

Nguồn: 300bàicode.vn

Web lập trình Python online

Học lập trình Python Offline tại nhà Thầy

Hãy vào học ngay lập trình Python thông qua 100 bài tập Python từ cơ bản đến nâng cao

10 bài tập Python cơ bản nếu bạn làm được thầy cho các em lên cấp 10:

Bài 1: Hãy nhập vào tên của bạn và xuất tên của bạn ra màn hình ?

Dữ liệu nhập vàoDữ liệu xuất ra
Võ Cao CườngXin chào: Võ Cao Cường
  • Đáp án bài 1 lập trình python:
s=input("Nhập họ và tên: ")
print("Xin chào:",s)

Bài 2: Định dạng dữ liệu số kiểu số ra thành còn 2 số thập phân ?

Dữ liệu nhập vàoDữ liệu xuất ra
5489.151635489.15
  • Đáp án bài 2 lập trình python:
x=5489.15163
print("%0.2f"%x)

Bài 3: Hãy nhập vào điểm trung bình để biết bạn đã đậu hay thi lại?

  • Diễn giải: nếu điểm trung bình lớn hơn hoặc bằng 5 thì  ghi ‘Chúc mừng bạn đã đậu ‘ còn ngược lại ghi ‘ Chúc bạn may mắn lần sau nhé! ‘
Dữ liệu nhập vàoDữ liệu xuất ra
9Chúc mừng bạn đã đậu
4Chúc bạn may mắn lần sau nhé!
  • Đáp án bài 3 lập trình python:
tb=float(input('Nhập điểm trung bình: '))
if tb>=5:
    print('Chúc mừng bạn đã đậu')
else:
    print('Chúc bạn may mắn lần sau nhé!')
Khóa học Python free

Khóa học Python luyện thi học sinh giỏi cấp huyện

Bài 4: Viết chương trình nhập vào một số nguyên n, cho biết số đó là số 0 , số âm hay số dương?

Dữ liệu nhập vàoDữ liệu xuất ra
5Số dương
-3Số âm
0Số không
  • Đáp án lập trình python bài 4:
n=int(input('nhập một số:'))
if n>=0:
    if n==0:
        print('Số không')
    else:
        print('Số dương')
else:
    print('Số âm')

Bài 5:  Nhập vào điểm trung bình (dtb) kiểu số thực để biết học sinh đạt loại gì?

  • Diễn giải:
    • Nếu dtb>=8 thì in ra ” Bạn đạt loại giỏi”
    • Nếu dtb>= 6.5 thì in ra ” Bạn đạt loại khá”
    • Nếu dtb>=5 thì in ra ” Bạn đạt loại trung bình”
    • Còn ngược lại các ý trên thì in ra ” Chúc bạn may mắn lần sau nhé ! “
Dữ liệu nhập vàoDữ liệu xuất ra
7Bạn đạt loại khá
  • Đáp án lập trình python bài 5:
dtb=float(input('nhập điểm trung bình: '))
if dtb>=8:
    print('Bạn đạt loại giỏi')
elif dtb>=6.5:
    print("Bạn đạt loại khá")
elif dtb>=5:
    print("Bạn đạt loại trung bình")
else:
    print('Chúc bạn may mắn lần sau nhé!')

Bài 1: Tính chu vi và diện tích hình vuông ?

Hình vuông là một hình học cơ bản trong toán học, có bốn cạnh bằng nhau. Trong bài viết này, chúng ta sẽ sử dụng Python để tính chu vi và diện tích của hình vuông một cách đơn giản.

1. Công Thức Tính

  • Chu vi hình vuông: P = 4 × cạnh
  • Diện tích hình vuông: S = cạnh × cạnh

3. Giải Thích Chương Trình

  1. Chương trình yêu cầu người dùng nhập độ dài cạnh của hình vuông.
  2. Sử dụng công thức để tính chu vi và diện tích.
  3. In kết quả ra màn hình.

4. Ví Dụ Chạy Chương Trình ▶️

Nhập độ dài cạnh của hình vuông: 5
Chu vi hình vuông: 20.0
Diện tích hình vuông: 25.0

5. Ứng Dụng Thực Tế

Chương trình này có thể được sử dụng trong các bài toán hình học, đồ họa máy tính, hoặc ứng dụng thực tế như thiết kế và xây dựng.

Hãy thử viết và chạy chương trình này trong Python để thực hành nhé!

a=int(input())
cv=a*4
s=a*a
print(cv,s)

 

Bài 2: Tính chu vi và diện tích hình tròn ?

 

r=int(input())
cv=r*2*3.14
dt=r*r*3.14
print("%0.2f"%cv,"%0.2f"%dt)

 

Bài 3: Tính chu vi và diện tích hình chữ nhật ?

 

a,b=map(int,input().split())
cv=(a+b)*2
dt=a*b
print(cv,dt)

 

Bài 4: Tính tổng và tích 2 số nguyên a và b ?

 

a,b=map(int,input().split())
tong=a+b
tich=a*b
print(tong,tich)

 

Bài 5: Tính trung bình cộng của 3 số nguyên a, b, c ?

 

a,b,c=map(int,input().split())
TBC=(a+b+c)/3
print("%0.1f"%TBC)

 

Bài 6: Tính chu vi và diện tích của một tam giác ?

 

import math
a,b,c=map(int,input().split())
cv=a+b+c
p=cv/2
dt=math.sqrt(p*(p-a)*(p-b)*(p-c))
print("%0.1f"%cv,"%0.3f"%dt)

 

Bài 7:  Tính diện tích tam giác ?

 

a,h=map(int,input().split())
s=a*h/2
print("%0.2f"%s)

 

Bài 8: Tính bán kính R của đường tròn ngoại tiếp tam giác ?

 

import math
a,b,c=map(int,input().split())
p=(a+b+c)/2
s=math.sqrt(p*(p-a)*(p-b)*(p-c))
r=(a*b*c)/(4*s)
print("%0.3f"%r)

 

Bài 9: Tính điểm trung bình ?

 

Toan,Van,Anh=map(float,input().split())
TBC=(Toan*2+Van*2+Anh)/5
print("%0.1f"%TBC)

 

Bài 10: Chia táo ?

 

T,HS=map(int,input().split())
Tao=T//HS
Du=T%HS
print(Tao,Du)

Bài 11: Tính giờ phút giây ?

 

n=int(input())
h=n//3600
n=n%3600
p=n//60
n=n%60
s=n
print(h,":",p,":",s,sep="")

 

Bài 12: Tìm 2 chữ số đầu và 2 chữ số cuối ?

 

n=int(input())
a=n//10
b=n%100
print(a,end=" ")
if b>=0 and b<=9:
    print("0",b,sep="")
else:
    print(b)

 

Bài 13: Tìm số lớn nhất trong 3 số ?

 

a,b,c=map(int,input().split())
M=a
if b>M:
    M=b
if c>M:
    M=c
if a==b and b==c:
    print("=")
else:
    print(M)

 

Bài 14: Tính tuổi niên ?

 

t=int(input())
if 0<t<=11:
    print("Thieu nhi")
if 11<t<=25:
    print("Thieu nien")
if 25<t<=50:
    print("Trung nien")
if 50<t:
    print("Lao nien")

 

Bài 15: Kiểm tra a, b, c có là 3 cạnh của một tam giác ?

 

import math
a,b,c=list(map(float,input().split()))
if (a+b>c) and (b+c>a) and (c+a>b) and a>0 and b>0 and c>0:
    cv=(a+b+c)
    print("Day la 3 canh cua mot tam giac")
    print("%0.2f"%cv,end=" ")
    p=cv/2
    dt=math.sqrt(p*(p-a)*(p-b)*(p-c))
    print("%0.1f"%dt)
else:
    print("Day khong phai la 3 canh cua mot tam giac")

 

Bài 16: Xếp loại học sinh ?

 

TBHKI,TBHKII=map(int,input().split())
TBCN=(TBHKI+TBHKII*2)/3
print("%0.1f"%TBCN)
if TBCN>=8:
    print("Gioi")
if 6.5<=TBCN<8:
    print("Kha")
if 5.0<=TBCN<6.5:
     print("Trung binh")
if 3.5<=TBCN<5:
    print("Yeu")
if TBCN<3.5:
    print("Kem")

 

Bài 17: Tính mùa trong năm ?

 

t=int(input())
if t==2 or t==3 or t==4:
    print("Mua Xuan")  
if t==5 or t==6 or t==7:
    print("Mua Ha")
if t==8 or t==9 or t==10:
    print("Mua Thu")
if t==11 or t==12 or t==1:
    print("Mua Dong")

 

Bài 18: Tính số ngày của tháng ?

 

t,n=map(int,input().split())
if t==1 or t==3 or t==5 or t==7 or t==8 or t==10 or t==12:
    print("31")
if t==4 or t==6 or t==9 or t==11:
    print("30")  
if t==2:
    if n%400==0 or (n%4==0 and n%100!=0):
        print("29")
    else:
        print("28")

 

Bài 19: Tính số nút của biển số xe ?

 

a=int(input())
tong=0
tong =tong+(a%10)
a=a//10
tong =tong+(a%10)
a=a//10
tong =tong+(a%10)
a=a//10
tong =tong+(a%10)
a=a//10
tong =tong+(a%10)
nut=tong%10
print(nut)
if nut==9:
    print("may man")
else:
    print("chua may man")

 

Bài 20: Đổi tiền ?

 

n=int(input())
a=n//5000
n=n%5000
b=n//2000
n=n%2000
c=n//1000
print(a,b,c)

Bài 21: Tính tiền Taxi ?

 

 

n=int(input())
if n==1:
    c=1*12000
if 1<n<=30:
    c=1*12000+(n-1)*10000
if n>30:
    c=1*12000+29*10000+(n-30)*9000
print(c)

 

Bài 22: Tính tiền điện ?

 

n=int(input())
if n<=50:
    c=n*600
if 50<n<=100:
    c=50*600+(n-50)*800
if 100<n<=200:
    c=50*600+50*800+(n-50-50)*1100
if n>200:
    c=50*600+50*800+100*1100+(n-50-50-100)*1500
print(c)

 

Bài 23: Tìm những số chia hết cho 3 ?

 

n=int(input())
dem=0
for i in range(1,n+1):
    if i%3==0:
        dem=dem+1
        print(i,end=" ")
if dem==0:   
    print("-")

 

Bài 24: Đếm số lượng số chia hết cho 3 ?

 

n=int(input())
dem=0
for i in range(1,n+1):
    if i%3==0:
        dem+=1
print(dem)        

 

Bài 25: Tính tổng những số chẵn ?

 

n=int(input())
tong=0
for i in range(1,n+1):
    if i%2==0:
        tong+=i
print(tong) 

 

Bài 26: Tính tổng những số chia hết cho 3 và 5 ?

 

n=int(input())
tong=0
for i in range(1,n+1):
    if i%3==0 and i%5==0:
        tong+=i
print(tong) 

 

Bài 27: Tính tổng những số chia hết cho 3 hoặc 5 ?

 

n=int(input())
tong=0
for i in range(1,n+1):
    if i%3==0 or i%5==0:
        tong+=i
print(tong)

 

Bài 28: Đếm số ước của số nguyên n ?

 

n=int(input())
dem=0
for i in range(1,n+1):
    if n%i==0:
        dem+=1
print(dem)

 

Bài 29: Kiểm tra số n có nguyên tố ?

 

n=int(input())
dem=0
for i in range(1,n+1):
    if n%i==0:
        dem+=1
if dem==2:
    print("Yes")
else:
    print("No")

 

Bài 30: Tính tổng các số nguyên từ m đến n ?

 

m,n=map(int,input().split())
tong=0
for i in range(m,n+1):
    tong+=i
print(tong)

 

Bài 31: Đếm số chia hết cho 3 từ m đến n ?

m,n=map(int,input().split())
dem=0
for i in range(m,n+1):
    if i%3==0:
        dem+=1
print(dem)

 Bài 32: Đếm số chia hết cho 3 hoặc chia hết cho 5 và tính tổng các số chẵn ?

 

m,n=map(int,input().split())#32
dem=0
for i in range(m,n+1):
    if (i%3==0) or (i%5==0):
        dem+=1
print(dem,end=" ")
tong=0
for i in range(m,n+1):
    if(i%2==0):
        tong+=i
print(tong)

 Bài 33: Đếm số nguyên tố từ m đến n ?

 

def ktnt(n):
    i=2
    while (i*i<=n) and (n%i!=0):
        i+=1
    return (i*i>n) and (n>1)
#
m,n=map(int,input().split())
dem=0
for i in range(m,n+1):   
    if ktnt(i):    
        dem+=1
print(dem)

 Bài 34: In các số nguyên tố từ m đến n ?

 

def ktnt(n):
    i=2
    while (i*i<=n) and (n%i!=0):
        i+=1
    return (i*i>n) and (n>1)
#
m,n=map(int,input().split())
dem=0
for i in range(m,n+1):    
    if ktnt(i):    
        print(i,end=" ")
        dem+=1        
if dem==0:
    print("-")

Bài 35: Tính trung bình cộng các số nguyên tố từ m đến n ?

 

def ktnt(n):
    i=2
    while (i*i<=n) and (n%i!=0):
        i+=1
    return (i*i>n) and (n>1)
#
m,n=list(map(int,input().split()))
tong=0
dem=0
for i in range(m,n+1):   
    if ktnt(i):    
        tong+=i
        dem+=1    
if dem>0:
    tbc=tong/dem
    print("%0.2f"%tbc)
else:
    print("-")

Bài 36: Tìm ước số chung lớn nhất của 2 số nguyên dương a, b ?

 

a,b=map(int,input().split())
while a!=b:
    if a>b:
        a=a-b
    else:
        b=b-a
print(a)

Bài 37: Rút gọn phân số ?

 

t,m=map(int,input().split())
a=t
b=m
while a!=b:
    if a>b:
        a-=b
    else:
        b-=a
t//=a
m//=a
print(t,"/",m,sep="")

 

Bài 38:  In ra k số nguyên tố đầu tiên ?

 

def ktnt(n):
    i=2
    while (i*i<=n) and (n%i!=0):
        i+=1
    return (i*i>n) and (n>1)
#
k=int(input())
i=0
dem=0
while dem<k:    
    if ktnt(i):            
        print(i,end=" ")
        dem+=1
    i+=1

 

Bài 39: Kiểm tra số chính phương ?

 

import math
def ktcp(n):
    if n<0:
        return False
    x=int(math.sqrt(n))
    return (x*x==n)
n=int(input())
if ktcp(n):
    print("Yes")
else:
    print("No")

 

Bài 40: In ra k số chính phương đầu tiên ?

 

import math
def ktcp(n):
    if n<0:
        return False
    x=int(math.sqrt(n))
    return (x*x==n)

k=int(input())
i=0
dem=0
while dem<k:
    if ktcp(i):
        print(i,end=" ")
        dem+=1
    i+=1

 

Bài 41: Tính tổng các phần tử trong mảng ?

 

n=int(input())
a=list(map(int,input().split()))
dem=0
for i in range(0,len(a)):
    if a[i]>0:
        dem+=1
print(dem)

Bài 42: Đếm số dương trong mảng ?

n=int(input())
a=list(map(int,input().split()))
dem=0
for i in range(0,len(a)):
    if a[i]>0:
        dem+=1
print(dem)

Bài 43: Đếm số chẵn trong mảng ?

 

n=int(input())
a=list(map(int,input().split()))
dem=0
for i in range(0,len(a)):
    if a[i]%2==0:
        dem+=1
print(dem)

 

Bài 44: Tính tổng các phần tử ở vị trí chẵn trong mảng ?

 

n=int(input())
a=list(map(int,input().split()))
s=0
for i in range(0,len(a)):
    if i%2==0:
        s+=a[i]
print(s)

 

Bài 45: Tính tổng các phần tử có giá trị chẵn trong mảng ?

 

n=int(input())
a=list(map(int,input().split()))
tong=0
for i in range(len(a)):
    if a[i]%2==0:
        tong+=a[i]
if tong==0:
    print('-')
else:
    print(tong)

 

Bài 46: Tìm số x trong mảng ?

 

n,x=map(int,input().split())
a=list(map(int,input().split()))
dem=0
vt=0
for i in range(len(a)):
    if x==a[i]:
        dem+=1
        vt=i
        break
if dem==0:
    print('No')
else:
    print('Yes')
    print(vt)

 

Bài 47: Đếm và in dãy số dương, số âm trong mảng ?

 

n=int(input())
a=list(map(float,input().split()))
demduong=0
demam=0
c=[]
b=[]
for i in range(len(a)):
    if a[i]<0:
        demam+=1
        c.append(a[i])
    if a[i]>0:
        demduong+=1
        b.append(a[i])
print(demduong,demam)
if demduong==0:
    print('-')
if demam==0:
    print('-')
for i in range(len(b)):
    print('%0.0f'%b[i],end=' ')
print()
for j in range(len(c)):
    print('%0.0f'%c[j],end=' ')

 

Bài 48: In ra những số chia hết cho 5 và tổng của chúng trong mảng ?

 

n=int(input())
a=list(map(int,input().split()))
tong=0
for i in range(len(a)):
    if a[i]%5==0:
        tong+=a[i]
        print(a[i],end=' ')
print()
print(tong)

 

Bài 49: Tìm phần tử lớn nhất đầu tiên trong mảng và vị trí của phần tử lớn nhất đó ?

 

n=int(input())
a=list(map(int,input().split()))
print(max(a),end=' ')
vt=a.index(max(a))
print(vt)


Bài 50: Sắp xếp mảng theo thứ tự tăng dần ?

 

n=int(input())
a=list(map(int,input().split()))
a=sorted(a)
print(*a)

 

Bài 51: In ra các số nguyên tố trong mảng và tổng của chúng ?

 

def ktnt(n):
    i=2
    while i*i<=n and n%i!=0:
        i+=1
    return i*i>n and n>1
a=list(map(int,input().split()))
tong=0
for i in range(len(a)):
    if ktnt(a[i]):
        tong+=a[i]
        print(a[i],end=' ')
if tong==0:
    print('-')
    print(0)
else:
    print(tong)

 

Bài 52: Tính trung bình các số nguyên tố trong mảng ?

 

def ktnt(n):
    i=2
    while (i*i<=n) and (n%i!=0):
        i+=1
    return (i*i>n) and (n>1)
#
a=list(map(int,input().split()))
DemNT=0 
tong=0
for i in range(0,len(a)):
    if ktnt(a[i]):                        
        tong+=a[i]
        DemNT+=1
if DemNT>0:
    TBC=s/DemNT
    print("%0.2f"%TBC)
else:
    print("-")

 

Bài 53: Tìm số nguyên tố lớn nhất trong mảng ?

 

def ktnt(n):
    i=2
    while (i*i<=n) and (n%i!=0):
        i+=1
    return (i*i>n) and (n>1)
#
a=list(map(int,input().split()))
b=[]
for i in range(0,len(a)):
    if ktnt(a[i]):               
        b.append(a[i])
if len(b)>0:
    print(max(b))
else:
    print("-")

 

Bài 54: Tìm số âm lớn nhất trong mảng ?

 

a=list(map(int,input().split()))
b=[]
for i in range(0,len(a)):
    if a[i] <0:
        b.append(a[i])
if len(b)>0:
    print(max(b))
else:
    print("-")

 

Bài 55: Tìm số nguyên lớn thứ hai trong mảng ?

 

a=list(map(int,input().split()))
Max=max(a)
i=0
while i<len(a):
    if a[i]==Max:
        a.pop(i)
    else:
        i+=1
if len(a)>0:
    print(max(a))
else:
    print("-")

 

Bài 56: Tìm số nguyên nhỏ thứ 3 trong mảng ?

 

a=[]
#Đọc dữ liệu nhiều dòng không biết mấy dòng (Khi nhập từ bàn phím, nhập xong enter 2 lần)
while True:
    try:
        line=input()
        try:
            x = int(line)
            a.append(x)
        except ValueError:
            break
    except EOFError:
        break
#
Min=min(a)
i=0 
while i<len(a):
    if a[i]==Min:
        a.pop(i)
    else:
        i+=1 
Min=min(a)
i=0 
while i<len(a):
    if a[i]==Min:
        a.pop(i)
    else:
        i+=1 
if len(a)>0:
    print(min(a))
else:
    print("-")

 

Bài 57: Đếm số lượng số nguyên khác nhau ?

 

a=[]
#Đọc dữ liệu nhiều dòng không biết mấy dòng (Khi nhập từ bàn phím, nhập xong enter 2 lần)
while True:
    try:
        line=input()
        try:
            x = int(line)
            a.append(x)
        except ValueError:
            break
    except EOFError:
        break
#
# Xoá trùng
i=0 
while i<len(a)-1:
    j=i+1
    while j<len(a):
        if a[i]==a[j]:
            a.pop(j)
        else:
            j+=1
    i+=1 
# Hết xoá trùng
print(len(a))

 

Bài 58: Đếm số lần xuất hiện của từng số trong mảng ?

 

n=int(input())
a=[]
for i in range(0,n):
    line=int(input())
    a.append(line)

b=a.copy()
# Xoá trùng
i=0 
while i<len(b)-1:
    j=i+1
    while j<len(b):
        if b[i]==b[j]:
            b.pop(j)
        else:
            j+=1
    i+=1 
# Hết xoá trùng
c=[]
for i in range(0,len(b)):    
    c.append(a.count(b[i]))#Đếm từng phần tử trong b xuất hiện trong a mấy lần
for i in range(0,len(b)):
    print(b[i],c[i])


Bài 59: Tìm số nguyên xuất hiện nhiều lần nhất trong mảng ?

 

n=int(input())
a=[]
for i in range(0,n):
    line=int(input())
    a.append(line)

b=a.copy()
# Xoá trùng
i=0 
while i<len(b)-1:
    j=i+1
    while j<len(b):
        if b[i]==b[j]:
            b.pop(j)
        else:
            j+=1
    i+=1 
# Hết xoá trùng
c=[]
for i in range(0,len(b)):    
    c.append(a.count(b[i]))
#
Max=max(c)
vt=c.index(Max)
print(b[vt],Max)

 

Bài 60: Tính trung bình cộng các số chính phương trong mảng ?

 

import math
def ktcp(n):
    if n<0:
        return False
    x=int(math.sqrt(n))
    return (x*x==n)
#
a=list(map(int,input().split()))
dem=0 
s=0 
for i in range(0,len(a)):
    if ktcp(a[i]):
        dem+=1 
        s+=a[i]
if dem>0:
    TBC=s/dem
    print("%0.1f"%TBC)
else:
    print("-")

 

Bài 61: In ra câu “ Chào Họ Tên” ?

 

a=input()
print("Chao",a)

 

Bài 62: Viết xâu theo thứ tự ngược lại ?

 

a=input()
for i in range(len(a)-1,-1,-1):
    print(a[i],end="")

 

Bài 63: In xâu với mỗi ký tự trên 1 dòng ?

 

a=input()
for i in range(0,len(a)):
    print(a[i])

 

Bài 64: Xoá bỏ các dấu cách trong chuỗi ?

 

s=input()
s1=""
for i in range(0,len(s)):
    if s[i]!=" ":
        s1+=s[i]
print(s1)

 

Bài 65:Kiểm tra xâu đối xứng ?

 

s=input()
#Cach 1
s1=""
for i in range(len(s)-1,-1,-1):
    s1+=s[i]
#Cach 2
s1=s[::-1]
if s1==s:
    print("Yes")
else:
    print("No")

 

Bài 66: Xoá các khoảng trắng thừa ở đầu câu ?

 

s=input()
a=list(s)#Chuyển chuỗi sang mảng
while a[0]==" ":            
    a.pop(0)
s="".join(a)#Chuyển mảng sang chuỗi
print(s)

 

Bài 67: Xoá các khoảng trắng thừa ở cuối câu ?

 

s=input()
a=list(s)#Chuyển chuỗi sang mảng
while a[len(a)-1]==" ":            
    a.pop(len(a)-1)
s="".join(a)#Chuyển mảng sang chuỗi
print(s)

 

Bài 68: Xoá các khoảng trắng thừa ở giữa câu ?

 

s=input()
a=list(s)#Chuyển chuỗi sang mảng
i=0
while i<len(a)-1:
    if a[i]==" " and a[i+1]==" ":
        a.pop(i)
    else:
        i+=1
s="".join(a)#Chuyển mảng sang chuỗi
print(s)

Cách 2:

 

s=input()
s=s.strip()
while ‘  ’ in s:
	s=s.replace(‘  ’,’ ’)
print(s)

 

Bài 69: Đếm số từ trong câu ?

 

s=input()
s=" "+s
dem=0
for i in range(0,len(s)-1):
    if s[i]==" "  and s[i+1]!=" ":
        dem+=1
print(dem)

 

Bài 70: Đổi ký tự đầu thành chữ in hoa ?

 

s=input()
s=s.title()
print(s)

 

Bài 71: Tìm kiếm và thay thế trong chuỗi ?

 

s=input()
x=input()
y=input()
s = s.replace(x, y)
print(s)

 

Bài 72: Đổi tất cả ký tự trong 1 chuỗi thành ký tự in hoa ?

 

s=input()
s=s.upper()
print(s)

 

Bài 73: Đổi tất cả ký tự trong 1 chuỗi thành ký tự thường ?

 

s=input()
s=s.lower()
print(s)

 

Bài 74: Đảo ngược các từ trong câu ?

 

s=input().split()
for i in range(len(s)-1,-1,-1):#In mảng theo thứ tự ngược
    print(s[i],end=" ")

 

Bài 75: Đảo ngược các ký tự trong từng từ ?

 

s=input().split()
for i in range(0,len(s)):
    print((s[i])[::-1],end=" ")

 

Bài 76: Đếm số lần xuất hiện chuỗi c trong xâu ?

 

s1=input()
s2=input()
print(s1.count(s2))

 

Bài 77: Đếm số ký tự khác nhau trong xâu ?

 

s1=input()
a=list(s1)#Chuyển chuỗi sang mảng
#Xoá trùng
i=0 
while i<len(a)-1:
    j=i+1
    while j<len(a):
        if a[i]==a[j]:
            a.pop(j)
        else:
            j+=1
    i+=1 
#
s2="".join(a)#Chuyển mảng sang chuỗi
print(len(s2))

 

Bài 78: Mỗi ký tự xuất hiện bao nhiêu lần trong xâu ?

 

s1=input()
s1=s1.lower()
a=list(s1)
i=0 
while i<len(a)-1:
    j=i+1
    while j<len(a):
        if a[i]==a[j]:
            a.pop(j)
        else:
            j+=1
    i+=1 
s2="".join(a)
c=[]
for i in range(0,len(s2)):
    c.append(s1.count(s2[i]))
for i in range(0,len(s2)):
    print(s2[i],":",c[i],sep="",end=" ")

 

Bài 79: Tìm ký tự xuất hiện nhiều lần nhất trong xâu ?

 

s1=input()
s2=""
for i in range(0,len(s1)):
    if s1[i]!=" ":
        s2+=s1[i]
s1=s2
s1=s1.lower()
a=list(s1)
i=0 
while i<len(a)-1:
    j=i+1
    while j<len(a):
        if a[i]==a[j]:
            a.pop(j)
        else:
            j+=1
    i+=1 
s2="".join(a)
c=[]
for i in range(0,len(s2)):
    c.append(s1.count(s2[i]))
Max=max(c)
vt=c.index(Max)
print(s2[vt],":",Max,sep="")

 

Bài 80: Tìm vị trí đầu tiên mà ký tự x xuất hiện ?

 

s1=input()
s2=input()
print(s1.find(s2))

Bài 81: Tìm vị trí cuối mà ký tự x xuất hiện trong xâu ?

 

s1=input()
s2=input()
print(s1.rfind(s2))

 

Bài 82: Đếm ký tự in hoa trong xâu ?

 

s=input()
dem=0 
for i in range(0,len(s)):
    if s[i].isupper():
        dem+=1
print(dem)

 

Bài 83: Đếm sô ký tự thường trong xâu ?

 

s1=input()
dem=0
for i in range(0,len(s1)):
    if s1[i].islower():
        dem+=1
print(dem)

 

Bài 84: Tìm tên của 1 người trong chuỗi họ và tên ?

 

s=input()
a=s.split()
print(a[-1])

for i in range(0, len(a)-1)
    print(a[i],end=" ")


s=Tran Phi An Binh
a=[Tran, Phi, An, Binh]
     0    1    2    3
     len(a)-1

 

Bài 85: Tìm tên của 1 người trong chuỗi họ và tên ?

 

s=input()
a=s.split()
for i in range(0,len(a)-1):
    print(a[i],end=" ")

 

Bài 86: Tính chu vi và diện tích của tam giác có sử dụng hàm ?

 

import math
def nhap():
    a,b,c=map(float,input().split())
    return a,b,c
#
def chuvi(a,b,c):
    return a+b+c
#
def dientich(a,b,c):
    p=chuvi(a,b,c)/2 
    return math.sqrt(p*(p-a)*(p-b)*(p-c))
#
a,b,c=nhap()
print("%0.1f"%chuvi(a,b,c),"%0.3f"%dientich(a,b,c))

 

Bài 87: Viết hàm kiểm tra chia hết cho 5 ?

 

def nhap():
    n=int(input())
    return n
def chia5(n):
    if n%5==0:
        return "Yes"
    else:
        return "No"
n=nhap()
print(chia5(n))

 

Bài 88: Viết hàm tìm ước số chung lớn nhất ?

 

def ucln(a,b):
    while a!=b:
        if a>b:
            a=a-b
        else:
            b=b-a
    return a
#
def nhap():
    t,m=map(int,input().split())   
    return t,m
#
def RG(t,m):
    x=ucln(t,m)    
    t//=x
    m//=x
    return t,m
#
t,m=nhap()
t,m=RG(t,m)
print(t,"/",m,sep="")

 

Bài 89: Viết hàm tính giai thừa n! ?

 

def GiaiThua(n):
    kq=1
    for i in range(1,n+1):
        kq*=i
    return kq
def C(n,k):
    return GiaiThua(n)/(GiaiThua(k)*GiaiThua(n-k))

m=int(input())
s=0
for i in range(0,m):
    n,k=map(int,input().split())   
    s+=C(n,k)
print("%0.0f"%s)

 

Bài 90: Viết hàm P(x,n) để tính giá trị x^n ?

 

import sys
def LuyThua(x,n):
    kq=1
    for i in range(1,n+1):
        kq*=x
    return kq
k,x=map(int,input().split())
s=0
for i in range(0,k):
    a,n=map(int,input().split())
    s+=a*LuyThua(x,n)
print(s)

 

Bài 91: Viết chương trình vẽ hình chữ nhật bằng dấu * sử dụng chương trình con ?

 

def HCN(d,r):
	for i in range(0,d):
		print("*",end="",sep="")
	print()
	for i in range(0,r-2):
		print("*"," "*(d-2),"*",sep="")        
	for i in range(0,d):
		print("*",end="",sep="")
#
d,r=map(int,input().split())
HCN(d,r)

 

Bài 92: Sử dụng hàm lồng nhau ?

 

def cong(a,b):
    return a+b
def chia(a,b):
    return a/b
#
a,b,c=map(float,input().split())
x=cong(a,cong(b,c))
y=cong(chia(a,b),c)
z=chia(a,cong(b,c))
print("%0.0f"%x,end=" ")
print("%0.2f"%y,end=" ")
print("%0.3f"%z,end=" ")

 

Bài 93: Sử dụng hàm tìm số nhỏ nhất trong 2 số để tìm số nhỏ nhất trong 3 số ?

 

def Min(a,b):
    if a>b:
        return b
    else:
        return a
a,b,c=map(int,input().split())
print(Min(a,Min(b,c)))

 

Bài 94: Viết hàm cộng trừ nhân chia 2 phân số ?

 

import math
tu1,mau1=map(int,input().split())
tu2,mau2=map(int,input().split())
#Cong
tu=tu1*mau2+tu2*mau1
mau=mau1*mau2
u=math.gcd(abs(tu),abs(mau))
tu//=u
mau//=u
if tu>mau:
    print(tu//mau,",",tu%mau,"/",mau,sep="")
else:
    print(tu,"/",mau,sep="")
#Tru
tu=tu1*mau2-tu2*mau1
mau=mau1*mau2
u=math.gcd(abs(tu),abs(mau))
tu//=u
mau//=u
if tu>mau:
    print(tu//mau,",",tu%mau,"/",mau,sep="")
else:
    print(tu,"/",mau,sep="")
#Nhan
tu=tu1*tu2
mau=mau1*mau2
u=math.gcd(abs(tu),abs(mau))
tu//=u
mau//=u
if tu>mau:
    print(tu//mau,",",tu%mau,"/",mau,sep="")
else:
    print(tu,"/",mau,sep="")
#Chia
tu=tu1*mau2
mau=tu2*mau1
u=math.gcd(abs(tu),abs(mau))
tu//=u
mau//=u
if tu>mau:
    print(tu//mau,",",tu%mau,"/",mau,sep="")
else:
    print(tu,"/",mau,sep="")

 

Bài 95: Viết chương trình con tính tổng các phần tử trong 1 mảng ?

 

def tong(a):
    s=0    
    for i in range(0,len(a)):
        s+=a[i]            
    return s
#
n=int(input())
a=list(map(int,input().split()))
tbc=tong(a)/len(a)
print("%0.1f"%tbc)

 

Bài 96: Viết chương trình con tính tổng các phần tử chẵn trong 1 mảng ?

 

def tinh(a):
    s=0 
    dem=0
    for i in range(0,len(a)):
        if a[i]%2==0:
            s+=a[i]
            dem+=1
    return s,dem
#
n=float(input())
a=list(map(float,input().split()))
tong, dem=tinh(a)
if dem!=0:
	tbc=tong/dem
	print("%0.2f"%tbc)
else:
    print('0.00')

 

Bài 97: Đếm xem trong mảng có bao nhiêu số nguyên tố có sử dụng hàm ?

 

def ktnt(n):
    i=2
    while (i*i<n) and (n%i!=0):
        i+=1
    return (i*i>n) and (n>1)
#
a=list(map(int,input().split()))
dem=0
for i in range(0,len(a)):
    if ktnt(a[i])==True:
        dem+=1
if dem>0:
    print(dem)
else:
    print("-")

 

Bài 98: Tính trung bình cộng các số nguyên tố trong mảng có sử dụng hàm ?

 

def ktnt(n):
    i=2
    while (i*i<=n) and (n%i!=0):
        i+=1
    return (i*i>n) and (n>1)
#
a=list(map(float,input().split()))
dem=0
tong=0
for i in range(0,len(a)):
    if ktnt(a[i])==True:
        dem+=1
        tong+=a[i]
if dem>0:
    tbc=tong/dem
    print("%0.2f"%tbc)
else:
    print("-")

 

Bài 99: Tính trung bình cộng các số chính phương trong mảng có sử dụng hàm ?

 

import sys,math

def ktcp(n):
    if n<0:
        return False
    x=int(math.sqrt(n))
    return (x*x==n)
#
a=list(map(int,input().split()))
dem=0
tong=0
for i in range(0,len(a)):
    if ktcp(a[i])==True:
        dem+=1
        tong+=a[i]
if dem>0:
    tbc=tong/dem
    print("%0.1f"%tbc)
else:
    print("-")

 

Bài 100: Viết 2 chương trình con tìm Max, Min và vị trí của Max, Min ?

 

def Max(a):
    M=a[0]
    vt=0
    for i in range(0,len(a)):
        if M<a[i]:
            M=a[i]
            vt=i
    return M, vt

def Min(a):
    M=a[0]
    vt=0
    for i in range(0,len(a)):
    	if M>a[i]:
            M=a[i]
            vt=i
    return M, vt

n=int(input())
a=list(map(int,input().split()))
M, vt=Max(a)
print(M,vt)
M, vt=Min(a)
print(M,vt) 

 

Nếu bạn thấy hay ! xin bạn 1 phút ! vui lòng đánh giá 5 sao cho trang website của chúng tôi ! để có động lực làm thêm nhiều bài hay nữa ! cảm ơn quý khách nhé !

Miễn phí 10% khóa học lập trình Python online “Hãy đăng ký ngay để được khuyến mãi !” 

  • Qua đường dây nóng hỏi: 093.717.9278 ( Gặp Thầy Tấn Dân Cử Nhân Công Nghệ Thông Tin)
  • Thầy Dân chuyên bồi dưỡng môn tin học thi học sinh giỏi cấp huyện, cấp tỉnh, ôn luyện thi vào Trường Chuyên Tin.

Khóa học Python online từ cơ bản đến nâng cao

Khóa học Python online từ cơ bản đến nâng cao

Trung tâm tin học Tấn Dân

Thông tin Khuyến mãi giảm giá học phí!

  • Giảm giá ưu đãi 100.000 đ khi đăng ký 2 bạn sinh viên học sinh trở lên !
  • Giảm 15% khi  tham gia 3 bạn sinh viên học sinh trở lên
  • Lưu ý :
    • Để nhận Ưu đãi học viên vui lòng đăng ký qua số điện thoại gặp Thầy Dân qua số điện thoại & Zalo: 0937.179.278
    • Học phí tham gia khóa học Online 1.600.000 trong 7 tháng.
    • Học từ cơ bản đến nâng cao và đến giải đề thi cấp Huyện.
    • Trong nhiều chính sách ưu đãi học viên chỉ áp dụng chính sách ưu đãi cao nhất!
    • Có nhận học viên thường xuyên
    • Thời gian học từ thứ 3 và thứ 5;  từ 2 giờ đến 4 giờ hàng tuần.
  • Hãy đăng ký ngay để nhận ưu đãi đến hết ngày 10 tháng 10 năm 2024 !