Skip to content

Instantly share code, notes, and snippets.

@KevinNitroG
Last active April 20, 2023 14:08
Show Gist options
  • Save KevinNitroG/a35d336f15523a48b21fd379dd21dae4 to your computer and use it in GitHub Desktop.
Save KevinNitroG/a35d336f15523a48b21fd379dd21dae4 to your computer and use it in GitHub Desktop.
Code cho Bảo Trân 2/4/23 + 20/4/23
# Câu 1
print('CÂU 1:\n')
n = 0
while n<10 or n.is_integer() == False: # Kiểm tra n có phải số nguyên dương lớn hơn 10 hay không
n = float(input("Nhập số nguyên dương lớn hơn 10: ")) # Nhập giá trị của n, đảm bảo n là số thực
n = int(n) # Chuyển n thành số nguyên
# Câu 2
print('\n---\n\nCÂU 2:\n')
array = [] # Tạo một mảng rỗng
for i in range(n): # Với i chạy từ 0 đến n-1
while True:
print('Nhập số tự nhiên thứ', i+1, end = ': ') # Nhập số tự nhiên thứ i+1 vào mảng
x = float(input()) # Nhập giá trị số thực cho biến x
if x.is_integer() == True and x>0: # Nếu x là số nguyên dương
x = int(x) # Chuyển x thành số nguyên
array.append(x) # Thêm x vào mảng
break # Thoát vòng lặp while
else:
print('Sai cú pháp!') # Thông báo lỗi
# Câu 3
print('\n---\n\nCÂU 3:\n')
for i in array:
print(i, end=' ') # In các giá trị của mảng array, cách nhau bởi khoảng trắng
print('') # Xuống dòng
# Câu 4
print('\n---\n\nCÂU 4:\n')
count = 0 # Khởi tạo biến đếm số lượng số nguyên tố
for i in array: # Với i chạy từng phần tử trong mảng array
u = 2 # Khởi tạo biến u bằng 2
check_state = 0 # Khởi tạo biến check_state bằng 0
while u <= int(i**(1/2)): # Với u chạy từ 2 đến căn bậc hai của i
if i%u == 0: # Nếu i chia hết cho u
check_state = 1 # Đánh dấu check_state là 1
break # Thoát vòng lặp while
u += 1 # Tăng u lên 1 đơn vị
if check_state == 0: # Nếu check_state bằng 0
count +=1 # Tăng biến đếm lên 1 đơn vị
print('Số số nguyên tố: ',count) # In ra số lượng số nguyên tố tìm được
#Câu 5
print('\n---\n\nCÂU 5:\n')
print('Nhập [0] để end chương trình!')
while True:
find_key = int(input('Nhập số thứ tự trong array muốn tìm: '))
if 0 < find_key <= n: # kiểm tra số thứ tự muốn tìm có hợp lệ không
print('Giá trị thứ',find_key,'là: ',array[find_key-1])
elif find_key == 0:
break
else:
print('Lỗi không có giá trị thứ',find_key,'tồn tại!')
# Câu 1
print('CÂU 1:\n')
n = 0
while n<10 or n.is_integer() == False:
n = float(input("Nhập số nguyên dương lớn hơn 10: "))
n = int(n)
# Câu 2
print('\n---\n\nCÂU 2:\n')
array = []
for i in range(n):
while True:
print('Nhập số tự nhiên thứ', i+1, end = ': ')
x = float(input())
if x.is_integer() == True and x>0:
x = int(x)
array.append(x)
break
else:
print('Sai cú pháp!')
# Câu 3
print('\n---\n\nCÂU 3:\n')
for i in array:
print(i, end=' ')
print('')
# Câu 4
print('\n---\n\nCÂU 4:\n')
count = 0
for i in array:
u = 2
check_state = 0
while u <= int(i**(1/2)):
if i%u == 0:
check_state = 1
break
u += 1
if check_state == 0:
count +=1
print('Số số nguyên tố: ',count)
#Câu 5
print('\n---\n\nCÂU 5:\n')
print('Nhập [0] để end chương trình!')
while True:
find_key = int(input('Nhập số thứ tự trong array muốn tìm: '))
if 0 < find_key <= n:
print('Giá trị thứ',find_key,'là: ',array[find_key-1])
elif find_key == 0:
break
else:
print('Lỗi không có giá trị thứ',find_key,'tồn tại!')
g = input("Nhập chuỗi g: ")
with open("caithien2.txt", "w", encoding="utf-8") as f:
for i in range(len(g)-1): # Ghi vào file từ đầu cho đến [-1] của g, đồng thời xuống dòng
if g[i] == " ":
f.write("\n")
else:
f.write(g[i] + "\n")
f.write(g[-1]) # ghi kí tự cuối của g và không xuống dòng 😌
g = input("Nhập chuỗi g: ")
with open("caithien2.txt", "w", encoding="utf-8") as f:
for char in g:
f.write(char + "\n")
# Xin lẫu dùng chatgpt chứ anh không biết làm cái này .-.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment