# Bai1 :
def r_binary(number):
result = str(bin(number))
return result[result.rfind('1'):]
ket_qua_bai_1 = r_binary(100)
print(ket_qua_bai_1)
# Bai 2 :
def pos_neg(number):
result = ''
if(number <0):
result = str(number) + ' is negative number'
elif(number == 0):
result = str(number) + ' is zero'
else:
result = str(number) + ' is positive number'
return result
ket_qua_bai_2 = pos_neg(100)
print(ket_qua_bai_2)
# Bai 3 :
def remove_ext(string):
return string[:string.rfind('.')]
ext = '....slsslslsls...sls.mp9.jpg.png.gif'
ket_qua_bai_3 = remove_ext(ext)
print(ket_qua_bai_3)
# Bai 4 :
def print_format(minimum,maximum):
input_li = list(range(minimum,maximum))
enum_li = enumerate(input_li)
result = ''
for i in enum_li:
result += str(i[0]) + ' ' + str(i[1]) + '\n'
return result
ket_qua_bai_4 = print_format(5,16)
print(ket_qua_bai_4)
# Bai 5 :
def print_tup():
tup_month = [('31','Jan'),('28','Feb'),('31','Mar'),('30','Apr'),('31','May'),('30','Jun'),('31','Jul'),('31','Aug'),('30','Sep'),('31','Oct'),('30','Nov'),('31','Dec')]
result = ''
for i in tup_month:
result += i[0] + ' ' + i[1] + '\n'
return result
ket_qua_bai_5 = print_tup()
print(ket_qua_bai_5)
# Bai 6 :
def count_unique(string):
input_li = list(string)
result = [i for i in string if string.count(i) == 1]
return result
de_bai_6 = 'cho meo ga chuot vit ngan'
ket_qua_bai_6 = count_unique(de_bai_6)
print(ket_qua_bai_6)
# Bai 7 :
def print_multi(number):
result = ''
input_number = list(range(0,100,number))
for i in input_number:
result += str(i) + ' = ' + str(int(i/number)) + ' * ' + str(number) + '\n'
return result
ket_qua_bai_7 = print_multi(5)
print(ket_qua_bai_7)
# Bai 8 :
def sum_diviable_a_b(a,b):
input_li = list(range(0,1001))
la = input_li[::int(a)]
lb = input_li[::int(b)]
lab = input_li[::int(a*b)]
return sum(la) + sum(lb) - sum(lab)
ket_qua_bai_8 = sum_diviable_a_b(3,5)
print(ket_qua_bai_8)
# Bai 9 :
def a_b_c():
li_a = li_b = li_c = list(range(0,10))
result = [(a,b,c) for a in li_a for b in li_b for c in li_c if (c>0 and a*c + b -10*c == 0)]
return result
ket_qua_bai_9 = a_b_c()
print(ket_qua_bai_9)
# Bai 10 :
def is_prime(number):
if(number in(1,2)):
return True
elif(number%2 ==0):
return False
else:
for j in range(2,number):
if(number%j == 0):
return False
return True
def prime_under(limit):
result = []
for i in range(2,limit):
if is_prime(i) == True :
result.append(i)
return result
# Bai 10 : dung seive of erathosthenes
def eratosthenes2(n):
multiples = set()
for i in range(2, n+1):
if i not in multiples:
yield i
multiples.update(range(i*i, n+1, i))
print(list(eratosthenes2(100)))
ket_qua_bai_10 = prime_under(100)
print(ket_qua_bai_10)
# Bai ext_1:
def count_unique_2(string):
result = []
for i in string:
if (i not in result) and (i != ' '):
result.append(i)
result_freq = []
for j in result:
tmp = (j, string.count(j))
result_freq.append(tmp)
return result_freq
de_bai_ext_1 = 'toi la ai ai la toi tioia laai ailatoi'
ket_qua_bai_ext_1 = count_unique_2(de_bai_ext_1)
print(ket_qua_bai_ext_1)