Chào mừng các em đã quay lại làm tiếp Đề thi hsg tin 11 python có đáp án hay nhất 2024. Để cho các em có bước chuẩn bị tốt hơn ở kỳ thi khó khăn sắp tới. Rồi hãy nhanh tay giải đề phía dưới ngay nhé !
Đáp án bài 2: In những số chính phương từ m đến n?
import sys,math
sys.stdin=open('D122.INP','r')
sys.stdout=open('D122.OUT','w')
def ktcp(n):
if n<0:
return False
x=int(math.sqrt(n))
return x*x==n
m=int(input())
n=int(input())
dem=0
for i in range(m,n+1):
if ktcp(i):
dem+=1
print(i,end=' ')
if dem==0:
print('-')
Đáp án bài 3: sắp xếp thứ tự các số trong mảng tăng dần?
import sys
sys.stdin=open('D123.INP','r')
sys.stdout=open('D123.OUT','w')
a=list(map(int,input().split()))
for i in range(len(a)-1):
for j in range(i+1,len(a)):
if a[i]>a[j]:
tam=a[i]
a[i]=a[j]
a[j]=tam
for i in range(len(a)):
print(a[i])
Đáp án bài 4: In các số có trong xâu s?
import sys
sys.stdin=open('D124.INP','r')
sys.stdout=open('D124.OUT','w')
n=input()
s1=''
for i in range(len(n)):
if n[i].isdigit():
s1+=n[i]
elif s1:
print(s1)
s1=''
if s1:
print(s1)
Đáp án bài 5: In các chuỗi con đối xứng trong chuỗi s?
import sys
sys.stdin=open('D125.INP','r')
sys.stdout=open('D125.OUT','w')
def ktdx(s):
return s==s[::-1]
s=input()
b=[]
for i in range(len(s)):
for j in range(i+1,len(s)+1):
subcon=s[i:j]
if ktdx(subcon) and len(subcon)>1:
b.append(subcon)
if len(b)>0:
for subcon in sorted(b):
print(subcon)
else:
print('-1')
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é !
View Comments