# data[].attributes.body
a = float(input('a = '))
b = float(input('b = '))
c = float(input('c = '))
if  not ((a + b) > c) and ((a + c) > b) and ((b + c) > a):
print('Không phải 3 cạnh của tam giác')
elif ((a*a+ b*b) == c*c) or ((b*b+ c*c) == a*a) or ((a*a+ c*c) == b*b) :
print('Là 3 cạnh của tam giác vuông')
else:
print('Là 3 cạnh của tam gíác')

# data[].attributes.body
Nhập vào 1 số nguyên x bất kỳ
Kiểm tra x có chia hết cho 2 hay không?
- Nếu x chia hết cho 2: thông báo ra màn hình "Đây là số chẵn"
- Ngược lại: thông báo ra màn hình "Đây là số lẻ"

# data[].attributes.headline
Ví dụ 3: Viết chương trình so sánh 2 số nguyên

# data[].attributes.subject
Ví dụ 3: Viết chương trình so sánh 2 số nguyên

# data[].attributes.body
Input: 2 số nguyên a, b
Output: Kết quả so sánh 2 số đó

# data[].attributes.body
Input: Số thực – Float
tên biến là DTB
Output: In ra Xếp loại
Nếu DTB >=8 thì “XL Giỏi”

Nếu DTB<8 và DTB >=6.5 thì “XL Khá”

Nếu DTB<6.5 và DTB >=5 thì “XL Trung bình”

Nếu DTB<5 và DTB >=3.5 thì “XL Yếu”

Còn lại: (DTB<3.5) thì “XL Kém”

# data[].attributes.body
Các con chọn liên kết này viết chương trình và nhập bộ test để xem kết quả

# data[].attributes.attachment_link.readable_text
Build, run, and share Python code online for free with the help of online-integrated python's development environment (IDE). It is one of the most efficient, dependable, and potent online compilers for the Python programming language. It is not necessary for you to bother about establishing a Python environment in your local. Now You can immediately execute the Python code in the web browser of your choice. Using this Python editor is simple and quick to get up and running with. Simply type in the programme, and then press the RUN button! The code can be saved online by choosing the SHARE option, which also gives you the ability to access your code from any location providing you have internet access.

Python, which was initially developed by Guido van Rossum and made available to the public in 1991, is currently one of the most widely used general-purpose programming languages. Python's source code is freely available to the public, and its usage and distribution are unrestricted, including for commercial purposes. It is widely used for web development, and using it, practically anything can be created, including mobile apps, online apps, tools, data analytics, machine learning, and so on. It is intended to be straightforward and uncomplicated, much like the English language. When compared to other programming languages such as C++, Java, and C#, it is a lot simpler to read and write Python programs. Because of its excellent productivity and efficiency, it has become a very popular choice for use as a programming language.

To learn more about Python check out some of the following links.

Python is a simple language to pick up. It has a simple syntax, and the code is quite easy to read.

Python is useful in a wide variety of contexts. It is put to use in the creation of quick application development, data science, Internet of Things, and web applications, among other things.

When compared to most other programming languages, it enables you to develop applications using a smaller number of lines of code.

It has a very huge community behind it, and there are active forums for users to participate in.

The presence of Third Party Modules contributes to the increased power of the Python programming language.

The user is able to easily solve difficult problems with the help of extensive support libraries (for example, NumPy, which is used for numerical computations and Pandas, which is used for data analytics).

It includes extremely user-friendly data structures, which simplify both the design of the code and the reasoning behind it.

The number of people using Python is constantly on the rise. It has quickly become one of the most widely used programming languages.

Design that is Uncomplicated and Sparse, along with Being Lightweight, Easy, and Quick to Use

Version 3.8 of Python is supported for interactive program execution, which requires the user to provide inputs to the program in real time.

Options for a dark and light theme, as well as a customised code editor with additional themes, are helpful for novices learning and practising Python.

Options to Undo or Redo Changes Made in the Code Editor Options to Copy or Download the Results of the Program Expandable Output Terminal Options to Undo or Redo Changes

A hint for the frequently occurring problems in Python

Interactive Python Shell Advanced Python module support relevant to Data Science, including Pandas and NumPy Coding sharing functionality allows you to save your code in the cloud, where it can be retrieved whenever and wherever there is internet connectivity.

Visit online-ide.com to learn and practice top programming languages - C, C++, Java, Ruby, PHP, R, GoLang

# data[].attributes.attachment_link.description
Build and Run your Python code instantly. Online-Python is a quick and easy tool that helps you to build, compile, test your python programs.

# data[].attributes.body
Các con xem lại nội dung lý thuyết để vận dụng hiệu quả hơn nhé

# data[].attributes.body
Dành cho các bạn đam mê lập trình Python
Bước 1: Chọn bài tập, đọc đề bài, nghĩ cách làm
Bước 2: Chạy thử code mẫu
Bước 3: Tự viết chương trình mới theo cách tư duy của mình
Bước 4: Chạy chương trình, xem kết quả đúng/sai và so sánh với code mẫu

# data[].attributes.attachment_link.readable_text
Hơn 100 bài tập Python kèm code mẫu được anh chàng zhiwehu chia sẻ trên Github, tuy nhiên, code mẫu của loạt bài tập này được viết trên phiên bản Python đã cũ. Sau đây Quản Trị Mạng sẽ Việt hóa và chỉnh sửa để phù hợp với bản Python 3.x giúp các bạn tiện học và luyện tập Python.

Lưu ý: Các code mẫu trong bài được viết trên Python 3.6.2, nếu bạn đang sử dụng phiên bản Python từ 2.5 trở xuống có thể không chạy được code vì trong bản Python mới nhiều lệnh, hàm đã được thay đổi.

Số bài tập Python này sẽ được chia thành 3 cấp độ dành cho cả người mới bắt đầu học lập trình, người đã học lập trình nhưng mới học Python và những người muốn nâng cao trình độ Python. Mỗi bài tập đều có đầy đủ các phần là yêu cầu của bài, gợi ý làm bài và lời giải (code mẫu), chính là code Python mẫu để bạn tham khảo. Bây giờ mời bạn đi vào các nội dung cụ thể nhé.

1. Mô tả cấp độ Python

Level 1: Người vừa trải qua khóa học tổng quan về Python, có thể giải quyết một số vấn đề với 1, 2 class hoặc hàm Python. Những bài tập thuộc cấp độ này có thể tìm thấy trong các sách giáo khoa, tài liệu hướng dẫn thông thường.

Level 2: Người mới học Python nhưng đã có nền tảng lập trình tương đối mạnh mẽ từ trước, có thể giải quyết các vấn đề liên quan tới 3 lớp hoặc hàm Python. Những bài tập này thường không tìm thấy trong sách giáo khoa.

Level 3: Nâng cao, sử dụng Python để giải quyết những vấn đề phức tạp hơn bằng cách sử dụng nhiều hàm, cấu trúc dữ liệu và thuật toán phong phú. Ở cấp độ này bạn có thể giải quyết các vấn đề sử dụng vài package Python tiêu chuẩn và những kỹ thuật lập trình nâng cao.

2. Cấu trúc bài tập Python

Mỗi bài tập Python trong trang này sẽ gồm có 3 phần như sau:

Mình sẽ để nguyên xi dạng gốc như thế này, bạn có thể xem câu hỏi, gợi ý sau đó tự thực hành trước khi kéo xuống xem code mẫu nhé.
Bài 01:
Viết chương trình tìm tất cả các số chia hết cho 7 nhưng không phải bội số của 5, nằm trong đoạn 2000 và 3200 (tính cả 2000 và 3200). Các số thu được sẽ được in thành chuỗi trên một dòng, cách nhau bằng dấu phẩy.

j=[] for i in range(2000, 3201): if (i%7==0) and (i%5!=0): j.append(str(i)) print (','.join(j))
Bài 02:
Viết một chương trình có thể tính giai thừa của một số cho trước. Kết quả được in thành chuỗi trên một dòng, phân tách bởi dấu phẩy. Ví dụ, số cho trước là 8 thì kết quả đầu ra phải là 40320.

Trong trường hợp dữ liệu đầu vào được cung cấp, bạn hãy chọn cách để người dùng nhập số vào.

x=int(input("Nhập số cần tính giai thừa:")) def fact(x): if x == 0: return 1 return x * fact(x - 1) print (fact(x))
Bài 03:
Với số nguyên n nhất định, hãy viết chương trình để tạo ra một dictionary chứa (i, i*i) như là số nguyên từ 1 đến n (bao gồm cả 1 và n) sau đó in ra dictionary này. Ví dụ: Giả sử số n là 8 thì đầu ra sẽ là: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64}.

Viết lệnh yêu cầu nhập số nguyên n.

n=int(input("Nhập vào một số:")) d=dict() for i in range(1,n+1): d[i]=i*i #Code by Quantrimang.com print (d)
Bài 04:
Viết chương trình chấp nhận một chuỗi số, phân tách bằng dấu phẩy từ giao diện điều khiển, tạo ra một danh sách và một tuple chứa mọi số.

Ví dụ: Đầu vào được cung cấp là 34,67,55,33,12,98 thì đầu ra là:

['34', '67', '55', '33', '12', '98']
('34', '67', '55', '33', '12', '98')

Viết lệnh yêu cầu nhập vào các giá trị sau đó dùng quy tắc chuyển đổi kiểu dữ liệu để hoàn tất.

values=input("Nhập vào các giá trị:") l=values.split(",") t=tuple(l) print (l) print (t)
Bài 05:
Định nghĩa một class có ít nhất 2 method:

getString: để nhận một chuỗi do người dùng nhập vào từ giao diện điều khiển.

printString: in chuỗi vừa nhập sang chữ hoa.

Thêm vào các hàm hiểm tra đơn giản để kiểm tra method của class.

Ví dụ: Chuỗi nhập vào là quantrimang.com thì đầu ra phải là: QUANTRIMANG.COM

Sử dụng __init__ để xây dựng các tham số.

class InputOutString(object): def __init__(self): self.s = "" def getString(self): self.s = input("Nhập chuỗi:") # Code by Quantrimang.com def printString(self): print (self.s.upper()) strObj = InputOutString() strObj.getString() strObj.printString()
Bài 06:
Viết một method tính giá trị bình phương của một số.

x=int(input("Nhập một số:")) #nhập số cần tính bình phương từ giao diện def square(num): #định nghĩa bình phương của một số return num ** 2 # Code by Quantrimang.com print (square(2)) #in bình phương của 2 print (square(3)) #in bình phương của 3 print (square(x)) #in bình phương của x

Vì đề bài không yêu cầu cụ thể bạn phải tính bình phương số có sẵn hay số nhập vào nên mình dùng cả hai.
Bài 07:
Python có nhiều hàm được tích hợp sẵn, nếu không biết cách sử dụng nó, bạn có thể đọc tài liệu trực tuyến hoặc tìm vài cuốn sách. Nhưng Python cũng có sẵn tài liệu về hàm cho mọi hàm tích hợp trong Python. Yêu cầu của bài tập này là viết một chương trình để in tài liệu về một số hàm Python được tích hợp sẵn như abs(), int(), input() và thêm tài liệu cho hàm bạn tự định nghĩa.

print (abs.__doc__) print (int.__doc__) print (input.__doc__) # Code by Quantrimang.com def square(num): '''Trả lại giá trị bình phương của số được nhập vào. Số nhập vào phải là số nguyên. ''' return num ** 2 print (square.__doc__)
Bài 08:
Định nghĩa một lớp gồm có tham số lớp và có cùng tham số instance

Khi định nghĩa tham số instance, cần thêm nó vào __init__

Bạn có thể khởi tạo một đối tượng với tham số bắt đầu hoặc thiết lập giá trị sau đó.

class Person: # Định nghĩa lớp "name" name = "Person" # Code by Quantrimang.com def __init__(self, name = None): # self.name là biến instance self.name = name jeffrey = Person("Jeffrey") print ("%s name is %s" % (Person.name, jeffrey.name)) nico = Person() nico.name = "Nico" print ("%s name is %s" % (Person.name, nico.name))

4. Bài tập Python level 2
Bài 09:
Viết chương trình và in giá trị theo công thức cho trước: Q = √([(2 * C * D)/H]) (bằng chữ: Q bằng căn bậc hai của [(2 nhân C nhân D) chia H]. Với giá trị cố định của C là 50, H là 30. D là dãy giá trị tùy biến, được nhập vào từ giao diện người dùng, các giá trị của D được phân cách bằng dấu phẩy.

Ví dụ: Giả sử chuỗi giá trị của D nhập vào là 100,150,180 thì đầu ra sẽ là 18,22,24.

Nếu đầu ra nhận được là một số dạng thập phân, bạn cần làm tròn thành giá trị gần nhất, ví dụ 26.0 sẽ được in là 26.

Trong trường hợp dữ liệu đầu vào được cung cấp cho câu hỏi, nó được giả định là đầu vào do người dùng nhập từ giao diện điều khiển.

#!/usr/bin/env python import math c=50 h=30 value = [] items=[x for x in input("Nhập giá trị của d: ").split(',')] for d in items: value.append(str(int(round(math.sqrt(2*c*float(d)/h))))) # Code by Quantrimang.com print (','.join(value))
Bài 10:
Viết một chương trình có 2 chữ số, X, Y nhận giá trị từ đầu vào và tạo ra một mảng 2 chiều. Giá trị phần tử trong hàng thứ i và cột thứ j của mảng phải là i*j.

Lưu ý: i=0,1,...,X-1; j=0,1,...,Y-1.

Ví dụ: Giá trị X, Y nhập vào là 3,5 thì đầu ra là: [[0, 0, 0, 0, 0], [0, 1, 2, 3, 4], [0, 2, 4, 6, 8]]

Viết lệnh để nhận giá trị X, Y từ giao diện điều khiển do người dùng nhập vào.

input_str = input("Nhập X, Y: ") dimensions=[int(x) for x in input_str.split(',')] rowNum=dimensions[0] colNum=dimensions[1] multilist = [[0 for col in range(colNum)] for row in range(rowNum)] # Viết bởi Quantrimang.com for row in range(rowNum): for col in range(colNum): multilist[row][col]= row*col print (multilist)
Bài 11:
Viết một chương trình chấp nhận chuỗi từ do người dùng nhập vào, phân tách nhau bởi dấu phẩy và in những từ đó thành chuỗi theo thứ tự bảng chữ cái, phân tách nhau bằng dấu phẩy.

Giả sử đầu vào được nhập là: without,hello,bag,world, thì đầu ra sẽ là: bag,hello,without,world.

Trong trường hợp dữ liệu đầu vào được nhập vào chương trình nó nên được giả định là dữ liệu được người dùng nhập vào từ giao diện điều khiển.

items=[x for x in input("Nhập một chuỗi: ").split(',')] items.sort() print (','.join(items))
Bài 12:
Viết một chương trình chấp nhận chuỗi là các dòng được nhập vào, chuyển các dòng này thành chữ in hoa và in ra màn hình. Giả sử đầu vào là:
Hello world
HELLO WORLD
PRACTICE MAKES PERFECT Bài 13: Practice makes perfect
Thì đầu ra sẽ là:

Trong trường hợp dữ liệu đầu vào được nhập vào chương trình nó nên được giả định là dữ liệu được người dùng nhập vào từ giao diện điều khiển.

Trong trường hợp dữ liệu đầu vào được nhập vào chương trình nó nên được giả định là dữ liệu được người dùng nhập vào từ giao diện điều khiển.

Sử dụng set để loại bỏ dữ liệu trùng lặp tự động và dùng sorted() để sắp xếp dữ liệu.

lines = [] while True: s = input() if s: lines.append(s.upper()) else: break; # Bài Python 12, Code by Quantrimang.com for sentence in lines: print (sentence)
Bài 14:
Viết một chương trình chấp nhận đầu vào là một chuỗi các từ tách biệt bởi khoảng trắng, loại bỏ các từ trùng lặp, sắp xếp theo thứ tự bảng chữ cái, rồi in chúng.

Giả sử đầu vào là: hello world and practice makes perfect and hello world again

Thì đầu ra là: again and hello makes perfect practice world

s = input("Nhập chuỗi của bạn: ") words = [word for word in s.split(" ")] print (" ".join(sorted(list(set(words)))))

Viết một chương trình chấp nhận đầu vào là chuỗi các số nhị phân 4 chữ số, phân tách bởi dấu phẩy, kiểm tra xem chúng có chia hết cho 5 không. Sau đó in các số chia hết cho 5 thành dãy phân tách bởi dấu phẩy.
Bài 15:
Ví dụ đầu vào là: 0100,0011,1010,1001

Đầu ra sẽ là: 1010

Trong trường hợp dữ liệu đầu vào được nhập vào chương trình nó nên được giả định là dữ liệu được người dùng nhập vào từ giao diện điều khiển.
Bài 16:
value = [] items=[x for x in input("Nhập các số nhị phân: ").split(',')] for p in items: intp = int(p, 2) if not intp%5: value.append(p) # Bài tập Python 14, viết bởi Quantrimang.com print (','.join(value))

Viết một chương trình tìm tất cả các số trong đoạn 1000 và 3000 (tính cả 2 số này) sao cho tất cả các chữ số trong số đó là số chẵn. In các số tìm được thành chuỗi cách nhau bởi dấu phẩy, trên một dòng.

Trong trường hợp dữ liệu đầu vào được nhập vào chương trình nó nên được giả định là dữ liệu được người dùng nhập vào từ giao diện điều khiển.

values = [] for i in range(1000, 3001): s = str(i) if (int(s[0])%2==0) and (int(s[1])%2==0) and (int(s[2])%2==0) and (int(s[3])%2==0): values.append(s) # Bài tập Python 15, Code by Quantrimang.com print (",".join(values))

Viết một chương trình chấp nhận đầu vào là một câu, đếm số chữ cái và chữ số trong câu đó. Giả sử đầu vào sau được cấp cho chương trình: hello world! 123
Bài 17:
Thì đầu ra sẽ là:

Số chữ cái là: 10
Số chữ số là: 3

Trong trường hợp dữ liệu đầu vào được nhập vào chương trình nó nên được giả định là dữ liệu được người dùng nhập vào từ giao diện điều khiển.

s = input("Nhập câu của bạn: ") # Bài tập Python 16, Code by Quantrimang.com d={"DIGITS":0, "LETTERS":0} for c in s: if c.isdigit(): d["DIGITS"]+=1 elif c.isalpha(): d["LETTERS"]+=1 else: pass print ("Số chữ cái là:", d["LETTERS"]) print ("Số chữ số là:", d["DIGITS"])

Viết một chương trình chấp nhận đầu vào là một câu, đếm chữ hoa, chữ thường.

Giả sử đầu vào là: Quản Trị Mạng

Thì đầu ra là:
Bài 18:
Chữ hoa: 3

Chữ thường: 8

Trong trường hợp dữ liệu đầu vào được nhập vào chương trình nó nên được giả định là dữ liệu được người dùng nhập vào từ giao diện điều khiển.

s = input("Nhập câu của bạn: ") d={"UPPER CASE":0, "LOWER CASE":0} # Code by Quantrimang.com for c in s: if c.isupper(): d["UPPER CASE"]+=1 elif c.islower(): d["LOWER CASE"]+=1 else: pass print ("Chữ hoa:", d["UPPER CASE"]) print ("Chữ thường:", d["LOWER CASE"])
Bài 19:
Viết một chương trình tính giá trị của a+aa+aaa+aaaa với a là số được nhập vào bởi người dùng.

Giả sử a được nhập vào là 1 thì đầu ra sẽ là: 1234

Trong trường hợp dữ liệu đầu vào được nhập vào chương trình nó nên được giả định là dữ liệu được người dùng nhập vào từ giao diện điều khiển.

a = input("Nhập số a: ") n1 = int( "%s" % a ) n2 = int( "%s%s" % (a,a) ) n3 = int( "%s%s%s" % (a,a,a) ) n4 = int( "%s%s%s%s" % (a,a,a,a) ) # Bài tập Python 18, Code by Quantrimang.com print ("Tổng cần tính là: ",n1+n2+n3+n4)
Bài 20:
Sử dụng một danh sách để lọc các số lẻ từ danh sách được người dùng nhập vào.

Giả sử đầu vào là: 1,2,3,4,5,6,7,8,9 thì đầu ra phải là: 1,3,5,7,9

Trong trường hợp dữ liệu đầu vào được nhập vào chương trình nó nên được giả định là dữ liệu được người dùng nhập vào từ giao diện điều khiển.

values = input("Nhập dãy số của bạn, cách nhau bởi dấu phẩy: ") numbers = [x for x in values.split(",") if int(x)%2!=0] print (",".join(numbers))

Viết chương trình tính số tiền thực của một tài khoản ngân hàng dựa trên nhật ký giao dịch được nhập vào từ giao diện điều khiển.

Định dạng nhật ký được hiển thị như sau:

(D là tiền gửi, W là tiền rút ra).

Giả sử đầu vào được cung cấp là:

D 300

D 300

W 200

D 100

Thì đầu ra sẽ là:
Bài 21:
500

Trong trường hợp dữ liệu đầu vào được nhập vào chương trình nó nên được giả định là dữ liệu được người dùng nhập vào từ giao diện điều khiển.

import sys netAmount = 0 # Bài tập Python 20, Code by Quantrimang.com while True: s = input("Nhập nhật ký giao dịch: ") if not s: break values = s.split(" ") operation = values[0] amount = int(values[1]) if operation=="D": netAmount+=amount elif operation=="W": netAmount-=amount else: pass print (netAmount)

5. Bài tập Python level 3

Một website yêu cầu người dùng nhập tên người dùng và mật khẩu để đăng ký. Viết chương trình để kiểm tra tính hợp lệ của mật khẩu mà người dùng nhập vào.

Các tiêu chí kiểm tra mật khẩu bao gồm:

1. Ít nhất 1 chữ cái nằm trong [a-z]
2. Ít nhất 1 số nằm trong [0-9]
3. Ít nhất 1 kí tự nằm trong [A-Z]
4. Ít nhất 1 ký tự nằm trong [$ # @]
5. Độ dài mật khẩu tối thiểu: 6
6. Độ dài mật khẩu tối đa: 12

Chương trình phải chấp nhận một chuỗi mật khẩu phân tách nhau bởi dấu phẩy và kiểm tra xem chúng có đáp ứng những tiêu chí trên hay không. Mật khẩu hợp lệ sẽ được in, mỗi mật khẩu cách nhau bởi dấu phẩy.
Bài 22:
Ví dụ mật khẩu nhập vào chương trình là: [email protected],a F1#,2w3E*,2We3345

Thì đầu ra sẽ là: [email protected]

Trong trường hợp dữ liệu đầu vào được nhập vào chương trình nó nên được giả định là dữ liệu được người dùng nhập vào từ giao diện điều khiển.

import re value = [] items=[x for x in input("Nhập mật khẩu: ").split(',')] # Bài tập Python 21, Code by Quantrimang.com for p in items: if len(p)<6 or len(p)>12: continue else: pass if not re.search("[a-z]",p): continue elif not re.search("[0-9]",p): continue elif not re.search("[A-Z]",p): continue elif not re.search("[$#@]",p): continue elif re.search("\s",p): continue else: pass value.append(p) print (",".join(value))

Viết chương trình sắp xếp tuple (name, age, score) theo thứ tự tăng dần, name là string, age và height là number. Tuple được nhập vào bởi người dùng. Tiêu chí sắp xếp là:

Sắp xếp theo name sau đó sắp xếp theo age, sau đó sắp xếp theo score. Ưu tiên là tên > tuổi > điểm.

Nếu đầu vào là:

Thì đầu ra sẽ là:
Bài 23:
[('John', '20', '90'), ('Jony', '17', '91'), ('Jony', '17', '93'), ('Json', '21', '85'), ('Tom', '19', '80')]

Trong trường hợp dữ liệu đầu vào được nhập vào chương trình nó nên được giả định là dữ liệu được người dùng nhập vào từ giao diện điều khiển.

Sử dụng itemgetter để chấp nhận nhiều key sắp xếp.
Bài 24:
from operator import itemgetter, attrgetter # Bài tập Python 22 Code by Quantrimang.com l = [] while True: s = input() if not s: break l.append(tuple(s.split(","))) print (sorted(l, key=itemgetter(0,1,2)))

Xác định một class với generator có thể lặp lại các số nằm trong khoảng 0 và n, và chia hết cho 7.

Sử dụng yield.

def putNumbers(n): i = 0 while i<n: j=i i=i+1 if j%7==0: yield j # Bài tập Python 23 Code by Quantrimang.com for i in putNumbers (100): print (i)

Một Robot di chuyển trong mặt phẳng bắt đầu từ điểm đầu tiên (0,0). Robot có thể di chuyển theo hướng UP, DOWN, LEFT và RIGHT với những bước nhất định. Dấu di chuyển của robot được đánh hiển thị như sau:

UP 5

DOWN 3

LEFT 3

RIGHT 3

Các con số sau phía sau hướng di chuyển chính là số bước đi. Hãy viết chương trình để tính toán khoảng cách từ vị trí hiện tại đến vị trí đầu tiên, sau khi robot đã di chuyển một quãng đường. Nếu khoảng cách là một số thập phân chỉ cần in só nguyên gần nhất.
Bài 25:
Ví dụ: Nếu tuple sau đây là input của chương trình:

thì đầu ra sẽ là 2.

Trong trường hợp dữ liệu đầu vào được nhập vào chương trình nó nên được giả định là dữ liệu được người dùng nhập vào từ giao diện điều khiển.

import math pos = [0,0] while True: s = input() if not s: break movement = s.split(" ") direction = movement[0] steps = int(movement[1]) if direction=="UP": pos[0]+=steps elif direction=="DOWN": pos[0]-=steps elif direction=="LEFT": pos[1]-=steps elif direction=="RIGHT": pos[1]+=steps else: pass # Bài tập Python 24 Code by Quantrimang.com print (int(round(math.sqrt(pos[1]**2+pos[0]**2))))

Viết chương trình tính tần suất các từ từ input. Output được xuất ra sau khi đã sắp xếp theo bảng chữ cái.

Giả sử input là: New to Python or choosing between Python 2 and Python 3? Read Python 2 or Python 3.
Bài 26:
Thì output phải là:

Trong trường hợp dữ liệu đầu vào được cung cấp cho câu hỏi, nó phải được giả định là một input được nhập từ giao diện điều khiển.

freq = {} # frequency of words in text line = input() for word in line.split(): freq[word] = freq.get(word,0)+1 # Bài tập Python 25 Code by Quantrimang.com words = sorted(freq.keys()) for w in words: print ("%s:%d" % (w,freq[w]))
Bài 27:
6. Bài tập Python khác

Định nghĩa 1 hàm có thể tính tổng hai số.

Định nghĩa 1 hàm với 2 số là đối số. Bạn có thể tính tổng trong hàm và trả về giá trị.
Bài 28:
def SumFunction(number1, number2): #định nghĩa hàm tính tổng return number1+number2 print (SumFunction(5,7)) #in tổng 2 số 5 và 7

Định nghĩa một hàm có thể chuyển số nguyên thành chuỗi và in nó ra giao diện điều khiển

Sử dụng str() để chuyển đổi một số thành chuỗi.
Bài 29:
def printValue(n): print (str(n)) printValue(3)

Định nghĩa hàm có thể nhận hai số nguyên trong dạng chuỗi và tính tổng của chúng, sau đó in tổng ra giao diện điều khiển.

Sử dụng int() để chuyển đổi một chuỗi thành số nguyên.
Bài 30:
def printValue(s1,s2): print (int(s1)+int(s2)) printValue("3","4") #Kết quả là 7

Định nghĩa hàm có thể nhận 2 chuỗi từ input và nối chúng sau đó in ra giao diện điều khiển

Sử dụng + để nối các chuỗi.
Bài 31:
def printValue(s1,s2): print (s1+s2) printValue("3","4") #Kết quả là 34

Định nghĩa một hàm có input là 2 chuỗi và in chuỗi có độ dài lớn hơn trong giao diện điều khiển. Nếu 2 chuỗi có chiều dài như nhau thì in tất cả các chuỗi theo dòng.

Sử dụng hàm len() để lấy chiều dài của một chuỗi
Bài 32:
def printValue(s1,s2): # Bài tập Python 30 Code by Quantrimang.com len1 = len(s1) len2 = len(s2) if len1>len2: print (s1) elif len2>len1: print (s2) else: print(s1) print (s2) printValue("one","three")

Sử dụng dict[key]=value để nhập mục vào dictionary.

Sử dụng toán từ ** để lấy bình phương của một số.

Định nghĩa hàm có thể chấp nhận input là số nguyên và in "Đây là một số chẵn" nếu nó chẵn và in "Đây là một số lẻ" nếu là số lẻ.

Sử dụng toán tử % để kiểm tra xem số đó chẵn hay lẻ.
Bài 33:
def checkValue(n): if n%2 == 0: print ("Đây là một số chẵn") else: print ("Đây là một số lẻ") checkValue(7)

Định nghĩa một hàm có thể in dictionary chứa key là các số từ 1 đến 3 (bao gồm cả hai số) và các giá trị bình phương của chúng.

def printDict(): d=dict() d[1]=1 d[2]=2**2 d[3]=3**2 print (d) # Bài tập Python 32, Code by Quantrimang.com printDict()

Chạy code trên bạn sẽ được kết quả là một dictionary như sau: {1: 1, 2: 4, 3: 9}. Nếu chưa hiểu lắm về kiểu dữ liệu dictionary này bạn hãy đọc lại bài: Kiểu dữ liệu trong Python: chuỗi, số, list, tuple, set và dictionary

Định nghĩa một hàm có thể in dictionary chứa các key là số từ 1 đến 20 (bao gồm cả 1 và 20) và các giá trị bình phương của chúng.

Sử dụng dict[key]=value để nhập mục vào dictionary.

Sử dụng toán từ ** để lấy bình phương của một số.

Sử dụng range() cho các vòng lặp.

Sử dụng keys() để di lặp các key trong dictionary. Có thể sử dụng item() để nhận cặp key/value.

def printDict(): d=dict() for i in range(1,21): d[i]=i**2 print (d) # Bài tập Python 33, Code by Quantrimang.com printDict()

Kết quả khi chạy code trên là: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81, 10: 100, 11: 121, 12: 144, 13: 169, 14: 196, 15: 225, 16: 256, 17: 289, 18: 324, 19: 361, 20: 400}
Bài 35:
Bài 34:

Định nghĩa một hàm có thể tạo dictionary, chứa các key là số từ 1 đến 20 (bao gồm cả 1 và 20) và các giá trị bình phương của chúng. Hàm chỉ in các giá trị mà thôi.

def printDict(): d=dict() for i in range(1,21): d[i]=i**2 for (k,v) in d.items(): print (v) # Bài tập Python 34, Code by Quantrimang.com printDict()

Kết quả bạn nhận được khi chạy code trên là các giá trị bình phương của số từ 1 đến 20.
Bài 36:
Định nghĩa một hàm có thể tạo ra một dictionary chứa key là những số từ 1 đến 20 (bao gồm cả 1 và 20) và các giá trị bình phương của key. Hàm chỉ cần in các key.

Tương tự như bài 34.

def printDict(): d=dict() for i in range(1,21): d[i]=i**2 for k in d.keys(): print (k) # Bài Python 35, Code by Quantrimang.com printDict()

Chạy code trên bạn sẽ nhận được các key trong dictionary, chính là các số từ 1 đến 20.

Định nghĩa một hàm có thể tạo và in list chứa các giá trị bình phương của các số từ 1 đến 20 (tính cả 1 và 20).

def printList(): li=list() for i in range(1,21): li.append(i**2) print (li) # Bài Python 36, Code by Quantrimang.com printList()

Kết quả bài tập Python 36 khi thay đổi thụt đầu dòng

Bài 37:
Chạy code trên bạn sẽ nhận được một list chứa các giá trị bình phương của các số từ 1 đến 20.

Sử dụng toán tử ** để lấy giá trị bình phương.

Sử dụng range() cho vòng lặp.

Sử dụng list.append() để thêm giá trị vào list.

Sử dụng [n1:n2] để cắt list

Thụt đầu dòng trong Python rất quan trọng, nếu code trên bạn chỉ cần sửa 1 chút như sau:

def printList(): li=list() for i in range(1,21): li.append(i**2) print (li) # Bài Python 36, Code by Quantrimang.com printList()
Bài 38:
Thì sẽ nhận được output hình tháp khá đẹp như này:

Định nghĩa một hàm có thể tạo list chứa các giá trị bình phương của các số từ 1 đến 20 (bao gồm cả 1 và 20) và in 5 mục đầu tiên trong list.

def printList(): li=list() for i in range(1,21): li.append(i**2) print (li[:5]) # Bài Python 37, Code by Quantrimang.com printList()

Chạy code trên bạn sẽ nhận được một list chứa giá trị bình phương của các số từ 1 đến 5.
Bài 39:
Định nghĩa một hàm có thể tạo ra list chứa các giá trị bình phương của các số từ 1 đến 20 (bao gồm cả 1 và 20), rồi in 5 mục cuối cùng trong list.

Tương tự bài 37.

def printList(): li=list() for i in range(1,21): li.append(i**2) print (li[-5:]) # Bài Python 38, Code by Quantrimang.com printList()

Khi chạy code trên bạn sẽ nhận được list chứa giá trị bình phương của 16, 17, 18, 19, 20.

Định nghĩa một hàm có thể tạo list chứa giá trị bình phương của các số từ 1 đến 20 (bao gồm cả 1 và 20). Sau đó in tất cả các giá trị của list, trừ 5 mục đầu tiên.
Bài 40:
Tương tư bài 37, 38.

Sử dụng toán tử ** để lấy giá trị bình phương.

Sử dụng range() cho vòng lặp.

Sử dụng list.append() để thêm giá trị vào list.

Sử dụng tuple() để lấy giá tuple từ list.

def printList(): li=list() for i in range(1,21): li.append(i**2) print (li[5:]) printList()

Kết quả:

[36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]
Bài 41:
Định nghĩa 1 hàm có thể tạo và in một tuple chứa các giá trị bình phương của các số từ 1 đến 20 (tính cả 1 và 20).

def printTuple(): li=list() for i in range(1,21): li.append(i**2) print (tuple(li)) printTuple()

Kết quả:

(1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400)

Với tuple (1,2,3,4,5,6,7,8,9,10) cho trước, viết một chương trình in một nửa số giá trị đầu tiên trong 1 dòng và 1 nửa số giá trị cuối trong 1 dòng.
Bài 42:
Sử dụng [n1:n2] để lấy một phần từ tuple.

Sử dụng for để lặp tuple.

Sử dụng tuple() để tạo tuple từ list.

tp=(1,2,3,4,5,6,7,8,9,10) tp1=tp[:5] tp2=tp[5:] print (tp1) print (tp2)
Bài 43:
Kết quả:

Sử dụng "for" để lặp lại tuple.

Sử dụng tuple() để tạo ra một tuple từ một danh sách.

(1, 2, 3, 4, 5) (6, 7, 8, 9, 10)

Viết một chương trình để tạo tuple khác, chứa các giá trị là số chẵn trong tuple (1,2,3,4,5,6,7,8,9,10) cho trước.
Bài 44:
tp=(1,2,3,4,5,6,7,8,9,10) li=list() for i in tp: if tp[-i]%2==0: li.append(tp[i]) tp2=tuple(li) print (tp2)

Sử dụng lệnh if để kiểm tra điều kiện.

Viết một chương trình để tạo ra và in tuple chứa các số chẵn được lấy từ tuple (1,2,3,4,5,6,7,8,9,10).
Bài 45:
tp=(1,2,3,4,5,6,7,8,9,10) li=list() for i in tp: if tp[i-1]%2==0: li.append(tp[i-1]) tp2=tuple(li) print (tp2)

Sử dụng filter() để lọc các yếu tố trong một list.

Sử dụng lambda để định nghĩa hàm chưa biết.

(2, 4, 6, 8, 10)

Viết một chương trình Python nhận chuỗi nhập vào bởi người dùng, in "Yes" nếu chuỗi là "yes" hoặc "YES" hoặc "Yes", nếu không in "No".

s = input ("Nhập chuỗi: ") if s == "yes" or s == "YES" or s == "Yes": print ("Yes") else: print ("No")
Bài 46:
Viết chương trình Python có thể lọc các số chẵn trong danh sách sử dụng hàm filter. Danh sách là [1,2,3,4,5,6,7,8,9,10].

Sử dụng map() để tạo list.

Sử dụng lambda để định nghĩa hàm chưa biết.

li = [1,2,3,4,5,6,7,8,9,10] evenNumbers = list(filter (lambda x: x% 2 == 0, li)) print (evenNumbers)

[2, 4, 6, 8, 10]
Bài 47:
Lưu ý: Trong các phiên bản Python trước, bạn chỉ cần dùng hàm filter sẽ được trả kết quả đầu ra là một danh sách. Nhưng từ Python 3, phải dùng list(filter()) thì kết quả trả về mới là list. Điều này cũng áp dụng với map().

Viết chương trình Python dùng map() để tạo list chứa các giá trị bình phương của các số trong [1,2,3,4,5,6,7,8,9,10].

li = [1,2,3,4,5,6,7,8,9,10] squaredNumbers = list(map (lambda x: x ** 2, li)) print (squaredNumbers)
Bài 48:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

Viết chương trình Python dùng map() và filter() để tạo list chứa giá trị bình phương của các số chẵn trong [1,2,3,4,5,6,7,8,9,10].

li = [1,2,3,4,5,6,7,8,9,10] squareOfEvenNumbers = list (map (lambda x: x ** 2, filter (lambda x: x% 2 == 0, li))) print (squareOfEvenNumbers)
Bài 49:
[4, 16, 36, 64, 100]

Viết chương trình Python dùng filter() để tạo danh sách chứa các số chẵn trong đoạn [1,20].

evenNumbers = list(filter (lambda x: x% 2 == 0, range (1,21))) print (evenNumbers)
Bài 50:
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20]

Viết chương trình Python sử dụng map() để tạo list chứa giá trị bình phương của các số trong đoạn [1,20].

squaredNumbers = list(map(lambda x: x ** 2, range (1,21))) print (squaredNumbers)
Bài 51:
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400]

Sử dụng Subclass(ParentClass) để định nghĩa một class con.

Định nghĩa một class có tên là Vietnam, với static method là printNationality.
Bài 52:
Sử dụng @staticmethod để định nghĩa class với static method.

class Vietnam (object): @staticmethod def printNationality (): print ("Vietnam") # Bài Python 50, Code by Quantrimang.com VietnamVodich = Vietnam () VietnamVodich.printNationality () Vietnam.printNationality ()

Định nghĩa một class tên Vietnam và class con của nó là Hanoi.

class Vietnam(object): pass class Hanoi(Vietnam): pass # Bài Python 51, Code by Quantrimang.com VietnamVodich = Vietnam() NguoiHanoi = Hanoi() print (VietnamVodich) print (NguoiHanoi)
Bài 53:
Định nghĩa một class có tên là Circle có thể được xây dựng từ bán kính. Circle có một method có thể tính diện tích.

Sử dụng def methodName(self) để định nghĩa method.

class Circle(object): def __init__(self, r): self.radius = r # Bài Python 52, Code by Quantrimang.com def area(self): return self.radius**2*3.14 aCircle = Circle(2) print (aCircle.area())
Bài 54:
Trong code trên, ta thực hiện khai báo lớp Circle, và method tính diện tích cho hình tròn, với bán kính r=2, kết quả khi chạy code sẽ được là: 12.56.

Định nghĩa class có tên là Hinhchunhat được xây dựng bằng chiều dài và chiều rộng. Class Hinhchunhat có method để tính diện tích.

class Hinhchunhat(object): def __init__(self, l, w): self.dai = l self.rong = w # Bài Python 53, Code by Quantrimang.com def area(self): return self.dai*self.rong aHinhchunhat = Hinhchunhat(10,2) print (aHinhchunhat.area())

Trong code trên chiều dài hình nhữ nhật là 10, chiều rộng là 2. Chạy code ta được kết quả là 20.
Bài 55:
Định nghĩa một class có tên là Shape và class con là Square. Square có hàm init để lấy đối số là chiều dài. Cả 2 class đều có hàm area để in diện tích của hình, diện tích mặc định của Shape là 0.

Sử dụng raise() để đưa ra exception.
Code đơn giản:
Để ghi đè một method trong super class, chúng ta có thể định nghĩa một method có cùng tên trong super class.
Code phức tạp:
class Shape(object): def __init__(self): pass def area(self): return 0 # Bài Python 54, Code by Quantrimang.com class Square(Shape): def __init__(self, l): Shape.__init__(self) self.length = l def area(self): return self.length*self.length aSquare= Square(3) print (aSquare.area())
Bài 56:
Với chiều dài là 3, khi chạy code trên ta được kết quả là 9.

Sử dụng try/exception để bắt lỗi.

Đưa ra một RuntimeError exception.

raise RuntimeError('something wrong')
Bài 57:
# Bài Python 55, Code by Quantrimang.com class RuntimeError(Exception): def __init__(self, mismatch): Exception.__init__(self, mismatch) try: print ("And now, the Vocational Guidance Counsellor Sketch.") raise RuntimeError("Does not have proper hat") print ("This print statement will not be reached.") except RuntimeError as problem: print ("Vocation problem: {0}".format(problem))

Để định nghĩa một class exception tùy chỉnh, chúng ta phải định nghĩa một class kế thừa từ Exception.

Viết hàm để tính 5/0 và sử dụng try/exception để bắt lỗi.

def throws(): return 5/0 # Bài Python 56, Code by Quantrimang.com try: throws() except ZeroDivisionError: print ("Chia một số cho 0!") except Exception as problem: print ('Bắt được một exception') finally: print ('Phép tính bị hủy')
Bài 58:
Kết quả khi chạy code trên ta nhận được như sau:

Định nghĩa một class exception tùy chỉnh, nhận một thông báo là thuộc tính.

class MyError(Exception): """My own exception class # Bài Python 57, Code by Quantrimang.com Attributes: msg -- explanation of the error """ def __init__(self, msg): self.msg = msg error = MyError("Có gì đó sai sai!") print (error)

Khi chạy code trên, thông báo "Có gì đó sai sai!" sẽ được in ra màn hình.

Giả sử rằng chúng ta có vài địa chỉ email dạng [email protected], hãy viết một chương trình để in username của địa chỉ email cụ thể. Cả username và companyname chỉ bao gồm chữ cái.

Ví dụ: Nếu cung cấp địa chỉ email [email protected] thì đầu ra sẽ là: QTM.
Bài 59:
Trong trường hợp dữ liệu đầu vào không có sẵn, ta giả định nó được người dùng nhập vào từ giao diện điều khiển.

Sử dụng \w để kiểm tra chữ cái.

# Bài Python 58, Code by Quantrimang.com import re emailAddress = input() pat2 = "(\w+)@((\w+\.)+(com))" re2 = re.match(pat2,emailAddress) print (re2.group(1))
Bài 60:
Khi chạy code trên, nó sẽ nhận email được nhập vào bởi người dùng và trả về username của email, nếu nhập vào [email protected] bạn sẽ nhận được kết quả là qtm.

Tương tự như bài 58, nhưng lần này ta sẽ viết hàm để lấy companyname.

Sử dụng re.findall() để tìm tất cả chuỗi con sử dụng regex (biểu thức tiêu chuẩn).

# Bài Python 59, Code by Quantrimang.com import re emailAddress = input() pat2 = "(\w+)@(\w+)\.(com)" r2 = re.match(pat2,emailAddress) print (r2.group(2))

Đây là kết quả khi chạy code bài 58 và 59:
Bài 61:
Viết một chương trình chấp nhận chuỗi từ được phân tách bằng khoảng trống và in các từ chỉ gồm chữ số.

Sử dụng định dạng u'string' để định nghĩa chuỗi Unicode.

Ví du: Nếu những từ sau đây là đầu vào của chương trình: 3 quantrimang.com và 2 python. Đầu ra sẽ là ['3', '2']
Bài 62:
# Bài Python 60, Code by Quantrimang.com import re s = input() print (re.findall("\d+",s))

Kết quả khi chạy code trên sẽ như sau:
Bài 63:
In chuỗi Unicode "Hello world".

# Bài Python 61, Code by Quantrimang.com unicodeString = u"Hello world!" print (unicodeString)
Bài 64:
Viết chương trình để đọc chuỗi ASCII và chuyển đổi nó sang một chuỗi Unicode được mã hóa bằng UTF-8.

# Bài Python 62, Code by Quantrimang.com s = input() v = s.encode() # có thể dùng v=s.encode('utf-8') print (v)

Viết comment đặc biệt để chỉ định file code nguồn Python ở Unicode.

# -*- coding: utf-8 -*- #Bài Python 63, Code by Quantrimang.com

Viết một chương trình tính 1/2 + 2/3 + 3/4 + ... + n/(n + 1) với một n là số được nhập vào (n> 0).

Sử dụng float() để chuyển số nguyên sang số thập phân.

Ví dụ, nếu n là số sau đây được nhập vào:
Bài 65:
5

Thì đầu ra phải là:

3.55
Bài 66:
#Bài Python 64, Code by Quantrimang.com n=int(input("Nhập số n >0: ")) sum=0.0 for i in range(1,n+1): sum += float(float(i)/(i+1)) print (sum)

Viết chương trình tính: f(n)=f(n-1)+100 khi n>0 và f(0)=1, với n là số được nhập vào (n>0).

Ví dụ: Nếu n được nhập vào là 5 thì đầu ra phải là 500.

def f(n): if n==0: return 0 else: return f(n-1)+100 #Bài Python 65, Code by Quantrimang.com n=int(input("Nhập số n>0: ")) print (f(n))

Dãy Fibonacci được tính dựa trên công thức sau:

f(n)=0 nếu n=0

f(n)=1 nếu n=1
Bài 67:
f(n)=f(n-1)+f(n-2) nếu n>1

Hãy viết chương trình tính giá trị của f(n) với n là số được người dùng nhập vào. Ví dụ: Nếu n được nhập vào là 7 thì đầu ra của chương trình sẽ là 13.

Tương tự như bài 65, ta cũng sử dụng hàm đệ quy trong Python.

def f(n): if n == 0: return 0 elif n == 1: return 1 else: return f(n-1)+f(n-2) #Bài Python 66, Code by Quantrimang.com n=int(input("Nhập số n: ")) print (f(n))

Dãy Fibonacci được tính dựa trên công thức sau:

f(n)=0 nếu n=0

f(n)=1 nếu n=1
Bài 68:
f(n)=f(n-1)+f(n-2) nếu n>1

Hãy viết chương trình sử dụng list comprehension để in dãy Fibonacci dưới dạng tách biệt bằng dấu ",", n được người dùng nhập vào.

Sử dụng yield để tạo ra giá trị kết tiếp trong generator.

Ví dụ: Nếu n được nhập vào là 7 thì đầu ra của chương trình sẽ là: 0,1,1,2,3,5,8,13
Bài 69:
def f(n): if n == 0: return 0 elif n == 1: return 1 else: return f(n-1)+f(n-2) #Bài Python 67, Code by Quantrimang.com n=int(input("Nhập số n: ")) values = [str(f(x)) for x in range(0, n+1)] print (",".join(values))

Viết chương trình sử dụng generator để in số chẵn trong khoảng từ 0 đến n, cách nhau bởi dấu phẩy, n là số được nhập vào.

Ví dụ nếu n=10 được nhập vào thì đầu ra của chương trình là: 0,2,4,6,8,10

def EvenGenerator(n): i=0 while i<=n: if i%2==0: yield i i+=1 # Bài tập Python 68, Code by Quantrimang.com n=int(input("Nhập n: ")) values = [] for i in EvenGenerator(n): values.append(str(i)) print ("Các số chẵn trong khoảng 0 và n là: ",",".join(values))
Bài 70:
Viết chương trình sử dụng generator để in số chia hết cho 5 và 7 giữa 0 và n, cách nhau bằng dấu phẩy, n được người dùng nhập vào.

Sử dụng assert để khẳng định.

Ví dụ: Nếu n=100 được nhập vào thì đầu ra của chương trình là: 0,35,70.
Bài 71:
Như bài 68.

def NumGenerator(n): for i in range(n+1): if i%5==0 and i%7==0: yield i # Bài tập Python 69, Code by Quantrimang.com n=int(input("Nhập n: ")) values = [] for i in NumGenerator(n): values.append(str(i)) print ("Các số chia hết cho 5 và 7 trong khoảng 0 và n là: ",",".join(values))

Viết các lệnh assert để xác minh rằng tất cả các số trong list [2,4,6,8] là chẵn.

li = [2,4,6,8] for i in li: assert i%2==0 # Code by Quantrimang.com

Viết chương trình chấp nhận biểu thức toán học cơ bản do người dùng nhập vào từ bảng điều khiển và in kết quả ước lượng ra ngoài màn hình.

Sử dụng eval() để ước lượng biểu thức

Ví dụ: Nếu chuỗi sau là đầu vào của chương trình:

35 + 3
Bài 72:
thì đầu ra sẽ lả:

Sử dụng if/elif để giải quyết các điều kiện.

38

expression = input("Nhập biểu thức cần tính: ") # Code by Quantrimang.com print (eval(expression))
Bài 73:
Mấy bài này khá đơn giản và kết quả đầu ra cũng dễ hình dung nên mình không chụp kết quả nữa nhé, code thì test trên Python 3.6.2 đảm bảo chạy ngon rồi.

Sử dụng random.random() để tạo float ngẫu nhiên trong [0,1].

Viết hàm tìm kiếm nhị phân để tìm các item trong một list đã được sắp xếp. Hàm sẽ trả lại chỉ số của phần tử được tìm thấy trong list.

import math def bin_search(li, element): bottom = 0 top = len(li)-1 index = -1 while top>=bottom and index==-1: mid = int(math.floor((top+bottom)/2.0)) if li[mid]==element: index = mid elif li[mid]>element: top = mid-1 else: bottom = mid+1 return index # Code by Quantrimang.com li=[2,5,7,9,11,17,222] print (bin_search(li,11)) print (bin_search(li,12))
Bài 74:
Khi chạy code trên ta sẽ có kết quả đầu ra là 4 và -1, 4 là vị trí của 11 trong list li, và -1 nói lên rằng không có số 12 trong list li.

Tạo một số thập phân ngẫu nhiên, có giá trị nằm trong khoảng từ 10 đến 100 bằng cách sử dụng module math của Python.

import random print (random.random()*100) # Code by Quantrimang.com
Bài 75:
Vì hàm trên được sử dụng để tạo số thập phân ngẫu nhiên, nằm trong khoảng từ 10 đến 100, nên mỗi lần bạn chạy code sẽ cho ra một kết quả khác nhau, là các số thập phân ngẫu nhiên thỏa mãn điều kiện nằm trong khoảng 10 đến 100.

Sử dụng random.choice() để tạo một phần tử ngẫu nhiên từ list.

Tạo một số thập phân ngẫu nhiên, có giá trị nằm trong khoảng 5 đến 95, sử dụng module math của Python.
Bài 76:
import random print (random.random()*100-5) # Code by Quantrimang.com

Code bài 73, 74 mình thấy chưa chuẩn lắm, mong nhận được góp ý của các bạn ở phần bình luận nhé!

Viết chương trình xuất ra một số chẵn ngẫu nhiên trong khoảng 0 đến 10 (bao gồm cả 0 và 10), sử dụng module random và list comprehension.
Bài 77:
import random print (random.choice([i for i in range(11) if i%2==0])) # Code by Quantrimang.com

Sử dụng random.sample() để tạo list chứa các giá trị ngẫu nhiên.

Vui lòng viết chương trình để xuất một số ngẫu nhiên, chia hết cho 5 và 7, từ 0 đến 200 (gồm cả 0 và 200), sử dụng module random và list comprehension.

import random print (random.choice([i for i in range(201) if i%5==0 and i%7==0])) #Code by Quantrimang.com
Bài 78:
Khi chạy code trên, bạn sẽ nhận được kết quả đầu ra là số bất kỳ, nằm trong đoạn [0;200] chia hết cho cả 5 và 7.

Vui lòng viết chương trình để tạo một list với 5 số ngẫu nhiên từ 100 đến 200.
Bài 79:
import random print (random.sample(range(100,201), 5)) #Code by Quantrimang.com

Khi chạy code trên bạn sẽ nhận được 1 list, có 5 giá trị ngẫu nhiên, nằm trong đoạn [100;200]. Nếu đề bài yêu cầu số ngẫu nhiên nằm trong đoạn [0;100] thì range() trong đoạn trên bạn chỉ cần viết là range(100).
Bài 80:
Viết chương trình tạo ngẫu nhiên list gồm 5 số chẵn nằm trong đoạn [100;200].

Sử dụng random.randrange() để lấy số nguyên ngẫu nhiên trong một phạm vi nhất định.

import random print (random.sample([i for i in range(100,201) if i%2==0], 5)) #Code by Quantrimang.com
Bài 81:
Viết chương trình để tạo ngẫu nhiên một list gồm 5 số, chia hết cho 5 và 7, nằm trong đoạn [1;1000].

Sử dụng zlib.compress() và zlib.decompress() để nén và giải nén string.

import random print (random.sample([i for i in range(1,1001) if i%5==0 and i%7==0], 5)) #Code by Quantrimang.com

Viết chương trình để in một số nguyên ngẫu nhiên từ 7 đến 15.

import random print (random.randrange(7,16)) #Code by Quantrimang.com

Viết chương trình để nén và giải nén string ""hello world!hello world!hello world!hello world!".
Bài 82:
Với Python 2, code mẫu sẽ như sau:

Sử dụng timeit() để đo thời gian chạy

import zlib s = "hello world!hello world!hello world!hello world!" t = zlib.compress(s) print t print zlib.decompress(t)

Tuy nhiên, trong Python 3, bạn phải gọi encode() và chỉ định kiểu mã hóa, giả sử là utf-8 thì yêu cầu trên sẽ được code như sau:
Bài 83:
import zlib s = "hello world!hello world!hello world!hello world!" t = zlib.compress(s.encode("utf-8")) print (t) print (zlib.decompress(t)) #Code by Quantrimang.com

Sử dụng shuffle() để trộn list.

Bạn hãy viết một chương trình để in thời gian thực thi (running time of execution) phép tính "1+1" 100 lần.

from timeit import Timer t = Timer("for i in range(100):1+1") print (t.timeit())
Bài 84:
Khi chạy code trên, bạn cần phải đợi để phép tính trên được thực hiện xong rồi chương trình mới in ra thời gian thực thi. Ban đầu khi mới chạy code, cảm giác như không có gì đang được thực thi.

Sử dụng list[index] để lấy phần tử từ list.

Viết chương trình để trộn và in list [3,6,7,8].

from random import shuffle li = [3,6,7,8] #Code by Quantrimang.com shuffle(li) print (li)

Khi code được thực thi, mỗi lần chạy sẽ cho ra một list với thứ tự các số được trộn ngẫu nhiên.
Bài 85:
Viết một chương trình để tạo tất cả các câu có chủ ngữ nằm trong ["Anh","Em"], động từ nằm trong ["Chơi","Yêu"] và tân ngữ là ["Bóng đá","Xếp hình"].

chu_ngu=["Anh","Em"] dong_tu=["Chơi","Yêu"] tan_ngu=["Bóng đá","Xếp hình"] # Code by Quantrimang.com for i in range(len(chu_ngu)): for j in range(len(dong_tu)): for k in range(len(tan_ngu)): cau = "%s %s %s." % (chu_ngu[i], dong_tu[j], tan_ngu[k]) print (cau)

Khi chạy code trên ta sẽ có kết quả như sau:
Bài 86:
Anh Chơi Bóng đá. Anh Chơi Xếp hình. Anh Yêu Bóng đá. Anh Yêu Xếp hình. Em Chơi Bóng đá. Em Chơi Xếp hình. Em Yêu Bóng đá. Em Yêu Xếp hình.

Viết chương trình in list sau khi xóa các số chẵn trong [5,6,77,45,22,12,24].

li = [5,6,77,45,22,12,24] # Code by Quantrimang.com li = [x for x in li if x%2!=0] print (li)

Kết quả khi chạy code trên sẽ là:
Bài 87:
Sử dụng list comprehension để viết chương trình in list sau khi đã loại bỏ các số chia hết cho 5 và 7 trong [12,24,35,70,88,120,155].

Sử dụng list comprehension để xóa một loạt phần tử trong list.

Sử dụng hàm enumerate() để lấy index, value của tuple.

li = [12,24,35,70,88,120,155] # Code by Quantrimang.com li = [i for i in li if i%5!=0 or i%7!=0] print (li)

Ta sẽ có kết quả như sau:
Bài 88:
[12, 24, 88, 120, 155]

Sử dụng list comprehension để tạo mảng.

Viết chương trình in list sau khi đã xóa số thứ 0, thứ 2, thứ 4, thứ 6 trong [12,24,35,70,88,120,155].

li = [12,24,35,70,88,120,155] # Code by Quantrimang.com a= [x for i,x in enumerate(li)if i%2!=0] print (a)
Bài 89:
Code trên sẽ trả về kết quả:

Viết chương trình tạo mảng 3D 3*5*8 có mỗi phần tử là 0.
Bài 90:
array = [[ [0 for col in range(8)] for col in range(5)] for row in range(3)] print (array)

Sử dụng phương thức xóa của list để xóa giá trị.

[[[0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]], [[0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]], [[0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0]]]

Viết chương trình in list sau khi đã xóa số ở vị trí thứ 0, thứ 5, thứ 5 trong [12,24,35,70,88,120,155].
Bài 91:
li = [12,24,35,70,88,120,155] li = [x for (i,x) in enumerate(li) if i not in (0,4,5)] print (li)

Viết chương trình in list sau khi đã xóa giá trị 24 trong [12,24,35,24,88,120,155].

li = [12,24,35,24,88,120,155] #Code by Quantrimang.com li = [x for x in li if x!=24] print (li)
Bài 92:
[12, 35, 88, 120, 155]

Sử dụng set() để lưu trữ các giá trị không bị trùng lặp.

Với 2 list cho trước: [1,3,6,78,35,55] và [12,24,35,24,88,120,155], viết chương trình để tạo list có phần tử là giao của 2 list đã cho.

Sử dụng set() và "&=" để thiết lập điểm giao.
Bài 93:
list1=set([12,3,6,78,35,55,120]) list2=set([12,24,35,24,88,120,155]) # Code by Quantrimang.com list1 &= list2 li=list(list1) print (li)

Sử dụng Subclass(Parentclass) để định nghĩa 1 class con.

Viết chương trình in list từ list [12,24,35,24,88,120,155,88,120,155], sau khi đã xóa hết các giá trị trùng nhau.
Bài 94:
def xoaTrung( li ): list_moi=[] xem = set() for i in li: if i not in xem: xem.add( i ) list_moi.append(i) # Code by Quantrimang.com return list_moi li=[12,12,15,24,35,35,24,88,120,155,88,120,155] print ("List sau khi xóa giá trị trùng là:",xoaTrung(li))

List sau khi xóa giá trị trùng là: [12, 15, 24, 35, 88, 120, 155]

Định nghĩa class Nguoi và 2 class con của nó: Nam, Nu. Tất cả các class có method "getGender" có thể in "Nam" cho class Nam và "Nữ" cho class Nu.

Sử dụng dict để lưu trữ các cặp key/value.

Sử dụng dict.get() để tra cứu key với giá trị mặc định.

class Nguoi(object): def getGender(self): return "Unknown" class Nam(Nguoi): def getGender(self): return "Nam" # Code by Quantrimang.com class Nu(Nguoi): def getGender(self): return "Nữ" aNam = Nam() aNu= Nu() print (aNam.getGender()) print (aNu.getGender())

Viết chương trình đếm và in số ký tự của chuỗi do người dùng nhập vào.
Bài 95:
Ví dụ:

Nếu chuỗi nhập vào là quantrimang.com thì đầu ra sẽ là:

dic = {} chuoi=input("Nhập chuỗi cần đếm ký tự: ") # Code by Quantrimang.com for c in chuoi: dic[c] = dic.get(c,0)+1 print ('\n'.join(['%s,%s' % (k, v) for k, v in dic.items()]))

Sử dụng list[::-1] để lặp list theo thứ tự ngược lại.

Nhập chuỗi cần đếm ký tự: quantrimang.com q,1 u,1 a,2 n,2 t,1 r,1 i,1 m,2 g,1 .,1 c,1 o,1
Bài 96:
Viết chương trình nhận chuỗi đầu vào từ giao diện điều khiển và in nó theo thứ tự ngược lại.

Ví dụ nếu chuỗi nhập vào là:

Sử dụng list[::2] để lặp list cách 2 vị trí.

Thì kết quả đầu ra là:

chuoi=input("Nhập chuỗi vào đây: ") # Code by Quantrimang.com chuoi = chuoi[::-1] print (chuoi)
Bài 97:
Viết chương trình nhận chuỗi do người dùng nhập vào và in các ký tự có chỉ số chẵn.

Sử dụng itertools.permutations() để lấy hết các hoán vị của list.

Ví dụ: Nếu chuỗi sau được nhập vào: q1u2a3n4t5r6i7m8a9n4g5.6c7o8m, thì đầu ra sẽ là: quantrimang.com.

chuoi=input("Nhập chuỗi vào đây: ") # Code by Quantrimang.com chuoi = chuoi[::2] print (chuoi)
Bài 98:
Nhập chuỗi vào đây: q1u2a3n4t5r6i7m8a9n4g5.6c7o8m quantrimang.com

Sử dụng vòng lặp for để lặp qua tất cả các giả thuyết có thể.

Viết chương trình in tất cả các hoán vị của [1,2,3].

import itertools print (list(itertools.permutations([1,2,3]))) # Code by Quantrimang.com

[(1, 2, 3), (1, 3, 2), (2, 1, 3), (2, 3, 1), (3, 1, 2), (3, 2, 1)]

Viết chương trình để giải 1 câu đố cổ của Trung Quốc: Một trang trại thỏ và gà có 35 đầu, 94 chân, hỏi số thỏ và gà là bao nhiêu?

def giai(dau,chan): klg='Không có dáp án phù hợp!' for i in range(dau+1): j=dau-i if 2*i+4*j==chan: return i,j return klg,klg # Code by Quantrimang.com dau=35 chan=94 dap_an=giai(dau,chan) print (dap_an)

Tạm thế đã nhé, mình đang tìm thêm nguồn bài, xem có các bài tập Python nâng cao hoặc những yêu cầu chương trình phức tạp hơn không. Bạn bookmark lại để check bài mới thường xuyên nhé, nếu có nguồn bài tập Python hay thì nhớ chia sẻ bằng cách bình luận bên dưới bài viết nhé!

Các bài tập trên được tham khảo, trích dẫn lại từ:

Xem thêm:

# data[].attributes.attachment_link.title
Hơn 100 bài tập Python có lời giải (code mẫu)

# data[].attributes.attachment_link.description
Hơn 100 bài tập Python kèm code mẫu được anh chàng zhiwehu chia sẻ trên Github, tuy nhiên, lời giải của loạt bài tập này được viết trên phiên bản Python đã cũ. Sau đây Quản Trị Mạng sẽ Việt hóa và chỉnh sửa để phù hợp với bản Python 3.x giúp các bạn tiện học và luyện tập Python.

# data[].attributes.body
Chọn bài tập và nhập bộ test để hiểu hơn về cấu trúc rẽ nhánh

# data[].attributes.attachment_link.readable_text
Trong phần trước chúng ta đã tìm hiểu qua về một số kiểu dữ liệu trong và cách dùng, cũng biết một chút về lệnh While trong Python. Ở phần này, bạn sẽ biết thêm về lệnh phổ biến nhất trong Python là if.

Nếu đã từng học ngôn ngữ lập trình khác hẳn bạn đã biết công dụng của lệnh này, nhưng trong ngôn ngữ lập trình Python nó có thêm một số đặc điểm khá thú vị. Hãy cùng tìm hiểu nhé.

Việc ra quyết định là cần thiết khi chúng ta muốn thực thi một đoạn code chỉ khi nó thỏa mãn kiện nào đó. Lệnh if...elif...else được sử dụng trong Python để phục vụ cho mục đích này. Sau đây chúng ta sẽ đi tìm hiểu về các câu lệnh if trong Python, mỗi mục đều có ví dụ và diễn giải cụ thể để bạn hiểu rõ.

Cấu trúc lệnh if trong Python

Ở đây, chương trình đánh giá điều kiện và sẽ thực hiện các lệnh khi điều kiện là True. Nếu điều kiện False thì lệnh sẽ không được thực hiện.

Trong Python, khối lệnh của lệnh if được viết thụt lề vào trong. Khối lệnh của if bắt đầu với một khoảng thụt lề và dòng không thụt lề đầu tiên sẽ được hiểu là kết thúc lệnh if.
Sơ đồ lệnh if trong Python Ví dụ 1:
# Nếu là số dương ta sẽ in một thông điệp thích hợp

Kết quả đầu ra của chương trình trên:

Trong ví dụ trên, num > 0 là điều kiện, khối lệnh của if được thực thi khi thỏa mãn điều kiện. Khi num bằng 3, kiểm tra điều kiện, thấy đúng, khối lệnh của if được thực thi. Khi num bằng -1, không khỏa mãn điều kiện, khối lệnh của if bị bỏ qua và thực hiện lệnh print() cuối cùng.

Chú ý kỹ hơn một chút, bạn sẽ thấy rằng lệnh print() không được viết thụt lề, điều này nói lên rằng, print() nằm ngoài khối lệnh if, nên nó sẽ được thực hiện, bất kể điều kiện là gì.

Lệnh if...else
Cấu trúc lệnh if...else
Lệnh if...else kiểm tra điều kiện và thực thi khối lệnh if nếu điều kiện đúng. Nếu điều kiện sai, khối lệnh của else sẽ được thực hiện. Thụt đầu dòng được sử dụng để tách các khối lệnh.
Sơ đồ lệnh if...else Ví dụ 2:
Trong ví dụ 2, ta kiểm tra 2 biến là num và num1. Khi num bằng 3, thỏa mãn điều kiện num>=0 nên khối lệnh của if được thực hiện. num1=-1 không thỏa mãn điều kiện num1>=0 nên khối lệnh của else được thực hiện và bỏ qua khối lệnh của if.

Kết quả sẽ của lệnh trên sẽ in ra màn hình hai dòng: dòng trên là kết quả kiểm tra biến num và dòng dưới là biến num1.

Lệnh if...elif...else trong Python
Cấu trúc lệnh if...elif...else
elif là viết gọn của else if, nó cho phép chúng ta kiểm tra nhiều điều kiện.

Nếu điều kiện là sai, nó sẽ kiểm tra điều kiện của khối elif tiếp theo và cứ như vậy cho đến hết.

Nếu tất cả các điều kiện đều sai nó sẽ thực thi khối lệnh của else.

Chỉ một khối lệnh trong if...elif...else được thực hiện theo điều kiện.

Có thể không có hoặc có nhiều elif, phần else là tùy chọn.
Sơ đồ của lệnh if...elif...else Ví dụ 3:
Kết quả đầu ra:

Nếu x là số âm thì in ra màn hình: "So am".

Nếu x = 0 thì sẽ in: "So 0".

Nếu x = 1 thì sẽ in: "So 1".

Nếu cả 3 điều kiện trên đều sai thì in: "So duong".

Lệnh if ... elif ... elif ... là sự thay thế cho câu lệnh switch hay case trong các ngôn ngữ lập trình khác.

Lệnh if lồng nhau trong Python

Bạn có thể viết lệnh if...elif...else trong một khối lệnh if...elif...else khác, và tạo thành lệnh if lồng nhau. Không giới hạn số lệnh được lồng vào lệnh khác. Thụt đầu dòng là cách duy nhất để nhận diện mức độ lồng, do đó nó có thể gây rối, nhầm lẫn. Bạn nên hạn chế sử dụng nếu có thể.
Ví dụ 4:
Kết quả 1:

Kết quả 2:

Kết quả 3:

Đến đây bạn đã nắm được những yếu tố cơ bản khi sử dụng lệnh if trong Python rồi. Phần tiếp theo chúng ta sẽ tìm hiểu về vòng lặp for. Các bạn nhớ theo dõi nhé.

Bài tiếp: Vòng lặp for trong Python

Bài trước: Giới thiệu qua về chuỗi, số, list trong Python

# data[].attributes.attachment_link.title
Lệnh if, if...else, if...elif...else trong Python

# data[].attributes.attachment_link.description
Lệnh if trong Python là một trong những lệnh phổ biến và dễ học nhất. Ngoài if còn có if else, if elif else. Hãy cùng tìm hiểu chi tiết và xem ví dụ về các lệnh if này nhé.

# data[].attributes.body
from math import sqrt
print("Giải phương trình bậc 2: ax^2 + bx + c = 0")
a = float(input("Nhập a: "))
b = float(input("Nhập b: "))
c = float(input("Nhập c: "))
delta = b ** 2 - 4 * a * c
if delta < 0: print("Phương trình vô số nghiệm!")
if delta == 0: print("Phương trình có 1 nghiệm x = ", -b / (2 * a))
elif  print("Phương trình có 2 nghiệm phân biệt!")
print("x1 = ", float((-b - sqrt(delta)) / (2 * a)))
print("x2 = ", float((-b + sqrt(delta)) / (2 * a)))

# data[].attributes.body
05. Diệp Anh
Không phải 3 cạnh của tam giác

# data[].attributes.body
Viết code giải quyết bài toán trên.

# data[].attributes.body
a = int(input('a = '))
if((a % 2)==0):
print('Đây là số chẵn')
else:
print('Đây là số lẻ')

# data[].attributes.body
43.trâm

# data[].attributes.attachment_link.readable_text
Build, Run & Share Python code online using online-python's IDE for free. It's one of the quick, robust, powerful online compilers for python language. Don't worry about setting up python environment in your local. Now Run the python code in your favorite browser instantly. Getting started with this Python editor is easy and fast. Just write the program and click the RUN button!!

Python is a very popular general-purpose programming language which was created by Guido van Rossum, and released in 1991. It is open-source and you can freely use & distribute Python, even for commercial use. It is very popular for web development and you can build almost anything like mobile apps, web apps, tools, data analytics, machine learning etc. It is designed to be simple and easy like english language. It's much easier to read and write Python programs compared to other languages like C++, Java, C#. It's is highly productive and efficient which makes it a very popular programming language.

To learn more about Python check out some of the following links.

Python is easy to learn. Its syntax is easy and code is very readable.

Python has a lot of applications. It's used for developing web applications, data science, IoTs, rapid application development, and so on.

It allows you to write programs in fewer lines of code than most of the programming languages.

It has very large community support & active forums to support the users

Presence of Third Party Modules makes Python language more stronger.

Extensive Support Libraries (ex: NumPy for numerical calculations, Pandas for data analytics etc) helps the user to solve big problems with ease.

It has very user-friendly data structures which simplify the code design and logic.

The popularity of Python is growing rapidly. Now it's one of the most popular programming languages.

Simple & Minimalist Design, Lightweight, Easy & Fast

Supported Python version - Python3.8

Interactive program execution which makes the user to give program inputs at real time

Helpful for beginners to learn and practice Python

Dark & Light theme options and customizable code editor with more themes

Undo and Redo Options in Code Editor

Options to Copy or Download the Output of the Program

Expandable Output Terminal

Hint for the common python errors

Interactive Python Shell

Advanced Python module support related to Data Science - Pandas, NumPy

Coding sharing option helps you to save your code in cloud so that it can be accessed anytime and anywhere with internet

Visit online-ide.com to learn and practice top programming languages - C, C++, Java, Ruby, PHP, R, GoLang

# data[].attributes.attachment_link.description
Build, Run & Share Python code online using online-python's IDE for free. It's one of the quick, robust, powerful online compilers for python language. Don't worry about setting up python environment in your local. Now Run the python code in your favorite browser instantly. Getting started with this Python editor is easy and fast.

# data[].attributes.body
x=float(input("Nhập x="))
if x%2==0: print("Đây là số chẵn.")
else: print("Đây là số lẻ")

# data[].attributes.attachment_link.readable_text
a=int(input('a='))
if(a%2)==0:print('Đây là số chẵn')
else:print('Đây là số lẻ')

# data[].attributes.headline
a= int(input ('Nhập a')if (a%2)==0 : print(' Đây là số chẵn ')else : print(' Đây là số lẻ ')

# data[].attributes.subject
a= int(input ('Nhập a')if (a%2)==0 : print(' Đây là số chẵn ')else : print(' Đây là số lẻ ')

# data[].attributes.body
39Ptrang+40Htrang

# data[].attributes.body
17.Minh Hiếu
19.Tiến Huy

# data[].attributes.attachment_link.readable_text
x = int(input('x = '))
if((x % 2)==0):
    print('Đây là số chẵn')
else:
    print('Đây là số lẻ')

# data[].attributes.body
x=float(input("Nhập x="))
if x%2==0: print("Đây là số chẵn.")
else: print("Đây là số lẻ"

# data[].attributes.headline
a = int(input('a = '))if((a % 2)==0):    print('Đây là số chẵn')else:    print('Đây là số lẻ')

# data[].attributes.subject
a = int(input('a = '))if((a % 2)==0):    print('Đây là số chẵn')else:    print('Đây là số lẻ')

# data[].attributes.body
a= int(input('a = '))
if((a % 2)==0):
print('Đây là số chẵn')
else:
print('Đây là số lẻ')
33.quỳnh

# data[].attributes.body
https://www.online-python.com/uw0jmCn3QB

# data[].attributes.attachment_link.readable_text
Build, Run & Share Python code online using online-python's IDE for free. It's one of the quick, robust, powerful online compilers for python language. Don't worry about setting up python environment in your local. Now Run the python code in your favorite browser instantly. Getting started with this Python editor is easy and fast. Just write the program and click the RUN button!!

Python is a very popular general-purpose programming language which was created by Guido van Rossum, and released in 1991. It is open-source and you can freely use & distribute Python, even for commercial use. It is very popular for web development and you can build almost anything like mobile apps, web apps, tools, data analytics, machine learning etc. It is designed to be simple and easy like english language. It's much easier to read and write Python programs compared to other languages like C++, Java, C#. It's is highly productive and efficient which makes it a very popular programming language.

To learn more about Python check out some of the following links.

Python is easy to learn. Its syntax is easy and code is very readable.

Python has a lot of applications. It's used for developing web applications, data science, IoTs, rapid application development, and so on.

It allows you to write programs in fewer lines of code than most of the programming languages.

It has very large community support & active forums to support the users

Presence of Third Party Modules makes Python language more stronger.

Extensive Support Libraries (ex: NumPy for numerical calculations, Pandas for data analytics etc) helps the user to solve big problems with ease.

It has very user-friendly data structures which simplify the code design and logic.

The popularity of Python is growing rapidly. Now it's one of the most popular programming languages.

Simple & Minimalist Design, Lightweight, Easy & Fast

Supported Python version - Python3.8

Interactive program execution which makes the user to give program inputs at real time

Helpful for beginners to learn and practice Python

Dark & Light theme options and customizable code editor with more themes

Undo and Redo Options in Code Editor

Options to Copy or Download the Output of the Program

Expandable Output Terminal

Hint for the common python errors

Interactive Python Shell

Advanced Python module support related to Data Science - Pandas, NumPy

Coding sharing option helps you to save your code in cloud so that it can be accessed anytime and anywhere with internet

Visit online-ide.com to learn and practice top programming languages - C, C++, Java, Ruby, PHP, R, GoLang

# data[].attributes.attachment_link.description
Build, Run & Share Python code online using online-python's IDE for free. It's one of the quick, robust, powerful online compilers for python language. Don't worry about setting up python environment in your local. Now Run the python code in your favorite browser instantly. Getting started with this Python editor is easy and fast.

# data[].attributes.body
14 Hoàng Đức

# data[].attributes.attachment_link.readable_text
a=int(input('a ='))
b=int(input('b ='))
if(a>b):
    print('a lớn hơn b')
elif(a==b):
    print(' a bằng b ')
else:
    print('a nhỏ hơn b')

# data[].attributes.body
if (a%2) ==0):
print(‘Đây là số chẵn’)
else:
print(‘Đây là số lẻ’)

# data[].attributes.headline
a=int(input('Nhập a'))b=int(input('Nhập b'))if a>b:    print('a lớn hơn b')elif a==b:    ptint('a bằng b')else :    print('a nhỏ hơn b')

# data[].attributes.subject
a=int(input('Nhập a'))b=int(input('Nhập b'))if a>b:    print('a lớn hơn b')elif a==b:    ptint('a bằng b')else :    print('a nhỏ hơn b')

# data[].attributes.body
39+40:Ptrang-Htrang

# data[].attributes.body
a=int(input(‘a=‘))

if((a%2)==0):

print(‘Đây là số chẵn’)

else:

print(‘Đây là số lẻ’)

# data[].attributes.body
a=int(input('a ='))
b=int(input('b ='))
if(a>b):
print('a lớn hơn b')
elif(a==b):
print(' a bằng b ')
else:
print('a nhỏ hơn b')

# data[].attributes.body
a = int(input("a = "))
b = int(input("b = "))
if a > b:
print("a lớn hơn b")
elif a < b:
print(" a nhỏ hơn b")
else:
print("a = b")

# data[].attributes.body
x=int(input(‘a=‘))
if((a%2==0):
print(‘Đây là số chẵn’)
else:
print(‘Đây là số lẻ’)
38NPTTrang