Bài tập tư duy lập trình 1 Cho biết 1 số là chẵn hay lẻ âm hay dương, phương trình bậc hai, số hoàn hảo, số chính phương, ước chung, bài tập hàm, bài tập vòng lặp, dãy fibonacci, các bài tập cơ bản của tư duy lập trình
Trang 1Bài tập tư duy lập trình
1 Cho biết 1 số là chẵn hay lẻ/ âm hay dương
from math import *
print("kiem so le chan am duong")
a = int(input())
if a%2==0:
if a>0: print("+ 0")
else: print("- 0")
else:
if a>0: print ("+ 1")
else: print("- 1")
2 Giải pt bậc 2, cho biết nó có mấy nghiệm, có 2 nghiệm thì tính tổng hai nghiệm from math import *
print("giai phuong trinh và tính tong nghiem")
a = float(input())
b = float(input())
c = float(input())
n = 0
if a==0:
if b==0:
if c==0:
n = 3
print(n)
else:
n = 3
print(n)
else:
if c==0:
n = 1
print(n)
else:
x = -b/c
n = 1
print(n)
else:
if b==0:
if c==0:
n=1
print(n)
else:
delta = b*b - 4*a*c
if delta ==0:
n=1
print(n)
else:
if delta>0:
n=2
print(n)
S=-b/a
Trang 2print(S)
else:
n=0
print (n)
else:
if c==0:
delta = b * b - 4 * a * c
if delta == 0:
n = 1
print(n)
else:
if delta > 0:
n = 2
print(n)
S = -b /a
print(S)
else:
n = 0
print(n)
else:
delta = b*b - 4*a*c
if delta ==0:
n=1
print(n)
else:
if delta>0:
n=2
print(n)
S=-b/a
print(S)
else:
n=0
print (n)
3 Tính tổng nghiệm của hai phương trình bậc 2 nhập vào from math import *
print("giai hai phuong trinh và tính tong nghiem hai phương trinh") print("giai phuong trinh 1 và tính tong nghiem")
a = float(input())
b = float(input())
c = float(input())
n = 0
S = 0
if a==0:
if b==0:
if c==0:
n = 3
print(n)
else:
n = 3
print(n)
Trang 3else:
if c==0:
n = 1
print(n)
else:
x = -b/c
n = 1
print(n)
else:
if b==0:
if c==0:
n=1
print(n)
else:
delta = b*b - 4*a*c
if delta ==0:
n=1
print(n)
else:
if delta>0:
n=2
print(n)
S=-b/a
print(S)
else:
n=0
print (n)
else:
if c==0:
delta = b * b - 4 * a * c
if delta == 0:
n = 1
print(n)
else:
if delta > 0:
n = 2
print(n)
S = -b /a
print(S)
else:
n = 0
print(n)
else:
delta = b*b - 4*a*c
if delta ==0:
n=1
print(n)
else:
if delta>0:
n=2
Trang 4print(n)
S=-b/a
print(S)
else:
n=0
print (n)
from math import *
print("giai phuong trinh 2 và tính tong nghiem") a2 = float(input())
b2 = float(input())
c2 = float(input())
n2 = 0
S2 = 0
if a2==0:
if b2==0:
if c2==0:
n2 = 3
print(n2)
else:
n2 = 3
print(n2)
else:
if c2==0:
n2 = 1
print(n2)
else:
x2 = -b/c
n2 = 1
print(n2)
else:
if b2==0:
if c2==0:
n2=1
print(n2)
else:
delta2 = b2*b2 - 4*a2*c2
if delta2 ==0:
n2=1
print(n2)
else:
if delta2>0:
n2=2
print(n2)
S2=-b2/a2
print(S2)
else:
n2=0
print (n2)
else:
if c2==0:
Trang 5delta2 = b2 * b2 - 4 * a2 * c2
if delta2 == 0:
n2 = 1
print(n2)
else:
if delta2 > 0:
n2 = 2
print(n2)
S2 = -b2 /a2
print(S2)
else:
n2 = 0
print(n2)
else:
delta2 = b2*b2 - 4*a2*c2
if delta2 ==0:
n2=1
print(n2)
else:
if delta2>0:
n2=2
print(n2)
S2=-b2/a2
print(S2)
else:
n2=0
print (n2)
Sc = S + S2
print(Sc)
4 Nhập 1 tam giác, kiểm tra tính hợp lệ, tính diện tích
5 Rút tiền của 1 cây ATM
6 Tính tổng số chẵn nhập vào
7 Ước số chung của số nhập vào
8 Nhập 1 số và kiểm tra phải số chính phương không from math import *
a=int(input())
for i in range (1,a):
if i*i==a: print(1)
9 Nhập 1 số và kiểm tra phải số hoàn hảo không from math import *
print("Kiem tra so hoan hao")
a=int(input())
S=0
for i in range (1,a):
if a%i==0: S=S+i
Trang 6if S==a: print(1)
else: print (0)
10 In các số hoàn hảo từ m > n và tổng của chúng
from math import *
m = int(input("m="))
n = int(input("n="))
a=0
for i in range (m,n+1):
Su=0
for j in range (1,i):
if i%j == 0:
Su=Su+j
if Su == i:
print(i)
a=a+i
print(a)
11 Tổng các số chính phương từ 1-n
12 Tìm ước số chung lớn nhất của 2 số A B
13 Tính tổng nghiệm của 2 phương trình bậc 2 nhập vào khi có 1 nghiệm
14 Cho n phương trình bậc 2 tính tổng của nghiệm khi có 1 nghiệm
15 Tính số hạng N của dãy fibonaci
Đầu vào: nhập n từ bàn phím
Đầu ra: số hạng n của dãy fibonaci ở vị trí n
from math import *
n=int(input())
a=0
b=1
if n<=0:
while n<=0:
print("khong hop le")
n=int(input())
elif n==1 or n==2:
print(1)
else:
for i in range (1,n):
c=a+b
a=b
b=c
print("a=",a)
print("b=",b)
print(c)