100 bài tập Python có bản có 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 !
DANH SÁCH TÓM TẮT:
Nguồn: 300bàicode.vn
Học lập trình Python Offline tại nhà Thầy
Dữ liệu nhập vào | Dữ liệu xuất ra |
Võ Cao Cường | Xin chào: Võ Cao Cường |
s=input("Nhập họ và tên: ") print("Xin chào:",s)
Dữ liệu nhập vào | Dữ liệu xuất ra |
5489.15163 | 5489.15 |
x=5489.15163 print("%0.2f"%x)
Dữ liệu nhập vào | Dữ liệu xuất ra |
9 | Chúc mừng bạn đã đậu |
4 | Chúc bạn may mắn lần sau nhé! |
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 luyện thi học sinh giỏi cấp huyện
Dữ liệu nhập vào | Dữ liệu xuất ra |
5 | Số dương |
-3 | Số âm |
0 | Số không |
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')
Dữ liệu nhập vào | Dữ liệu xuất ra |
7 | Bạn đạt loại khá |
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é!')
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.
P = 4 × cạnh
S = cạnh × cạ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
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)
r=int(input()) cv=r*2*3.14 dt=r*r*3.14 print("%0.2f"%cv,"%0.2f"%dt)
a,b=map(int,input().split()) cv=(a+b)*2 dt=a*b print(cv,dt)
a,b=map(int,input().split()) tong=a+b tich=a*b print(tong,tich)
a,b,c=map(int,input().split()) TBC=(a+b+c)/3 print("%0.1f"%TBC)
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)
a,h=map(int,input().split()) s=a*h/2 print("%0.2f"%s)
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)
Toan,Van,Anh=map(float,input().split()) TBC=(Toan*2+Van*2+Anh)/5 print("%0.1f"%TBC)
T,HS=map(int,input().split()) Tao=T//HS Du=T%HS print(Tao,Du)
n=int(input()) h=n//3600 n=n%3600 p=n//60 n=n%60 s=n print(h,":",p,":",s,sep="")
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)
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)
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")
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")
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")
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")
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")
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")
n=int(input()) a=n//5000 n=n%5000 b=n//2000 n=n%2000 c=n//1000 print(a,b,c)
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)
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)
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("-")
n=int(input()) dem=0 for i in range(1,n+1): if i%3==0: dem+=1 print(dem)
n=int(input()) tong=0 for i in range(1,n+1): if i%2==0: tong+=i print(tong)
n=int(input()) tong=0 for i in range(1,n+1): if i%3==0 and i%5==0: tong+=i print(tong)
n=int(input()) tong=0 for i in range(1,n+1): if i%3==0 or i%5==0: tong+=i print(tong)
n=int(input()) dem=0 for i in range(1,n+1): if n%i==0: dem+=1 print(dem)
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")
m,n=map(int,input().split()) tong=0 for i in range(m,n+1): tong+=i print(tong)
m,n=map(int,input().split()) dem=0 for i in range(m,n+1): if i%3==0: dem+=1 print(dem)
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)
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)
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("-")
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("-")
a,b=map(int,input().split()) while a!=b: if a>b: a=a-b else: b=b-a print(a)
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="")
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
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")
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
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)
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)
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)
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)
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)
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)
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=' ')
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)
n=int(input()) a=list(map(int,input().split())) print(max(a),end=' ') vt=a.index(max(a)) print(vt)
n=int(input()) a=list(map(int,input().split())) a=sorted(a) print(*a)
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)
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("-")
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("-")
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("-")
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("-")
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("-")
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))
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])
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)
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("-")
a=input() print("Chao",a)
a=input() for i in range(len(a)-1,-1,-1): print(a[i],end="")
a=input() for i in range(0,len(a)): print(a[i])
s=input() s1="" for i in range(0,len(s)): if s[i]!=" ": s1+=s[i] print(s1)
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")
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)
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)
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)
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)
s=input() s=s.title() print(s)
s=input() x=input() y=input() s = s.replace(x, y) print(s)
s=input() s=s.upper() print(s)
s=input() s=s.lower() print(s)
s=input().split() for i in range(len(s)-1,-1,-1):#In mảng theo thứ tự ngược print(s[i],end=" ")
s=input().split() for i in range(0,len(s)): print((s[i])[::-1],end=" ")
s1=input() s2=input() print(s1.count(s2))
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))
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=" ")
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="")
s1=input() s2=input() print(s1.find(s2))
s1=input() s2=input() print(s1.rfind(s2))
s=input() dem=0 for i in range(0,len(s)): if s[i].isupper(): dem+=1 print(dem)
s1=input() dem=0 for i in range(0,len(s1)): if s1[i].islower(): dem+=1 print(dem)
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
s=input() a=s.split() for i in range(0,len(a)-1): print(a[i],end=" ")
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))
def nhap(): n=int(input()) return n def chia5(n): if n%5==0: return "Yes" else: return "No" n=nhap() print(chia5(n))
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="")
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)
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)
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)
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=" ")
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)))
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="")
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)
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')
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("-")
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("-")
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("-")
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)
Khóa học Python online từ cơ bản đến nâng cao
Trung tâm tin học Tấn Dân
2 Đề thi học sinh giỏi Tin học THCS cấp tỉnh Tiền Giang có đáp án SỞ…
1 Đề Thi Học Sinh Giỏi Tin học THCS cấp Tỉnh Tiền Giang có đáp…
Phần 1: Các bài tập dễ và cơ bản làm được các bài này các…
100 triệu là mức lương của lập trình Python vì sao? 1. Vì sao Python…
Bài 71: Đổi tất cả ký tự trong một chuỗi thành ký tự thường bằng…
Bài 26 - Tính Tổng Những Số Chia Hết Cho 3 và 5 bằng Python…
This website uses cookies.