Bài tập Python – Cấp độ 2 – Thử thách code trong 1 dòng

Tiếp nối bài Các bài tập Python cấp độ 1, chúng tôi xin giới thiệu với các bạn bài tập python cấp độ 2. Trong loại bài tập này, các bạn hãy cố gắng sử dụng các cú pháp giản lược của python. Các chương trình trong cấp độ này có thể được viết bằng 1 dòng code.

Bài 1

Viết chương trình, cho phép người dùng nhập vào một dãy số cách nhau bằng dấu phẩy. In ra tổng của các số đã nhập.

Ví dụ, với dãy đầu vào là 1,2,3,4,5 thì tổng được in ra là 15

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
print(sum([int(x) for x in input("Nhập dãy số cần tính tổng ").split(',')]))
print(sum([int(x) for x in input("Nhập dãy số cần tính tổng ").split(',')]))
print(sum([int(x) for x in input("Nhập dãy số cần tính tổng ").split(',')]))

Bài 2

Viết chương trình, cho người dùng nhập vào một xâu. In ra xâu đã nhập với tất cả các ký tự được viết hoa.

Ví dụ khi nhập xâu “Hôm nay tôi hạnh phúc” thì kết quả in ra là “HÔM NAY TÔI HẠNH PHÚC”

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
(lambda a: a.upper())(input())
(lambda a: a.upper())(input())
(lambda a: a.upper())(input())

Bài 3

Viết chương trình, cho người dùng nhập vào một dãy số cách nhau bằng khoảng trắng. In ra danh sách chứa các số đó theo thứ tự tăng dần với các phần tử trùng lặp bị loại bỏ.

Ví dụ:

INPUT: 12 3 4 43 95 37 40 85

OUTPUT: [3, 4, 12, 37, 40, 43, 85, 95]

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
print(sorted(list(set([int(x) for x in input("Nhập dãy số: ").split(" ")]))))
print(sorted(list(set([int(x) for x in input("Nhập dãy số: ").split(" ")]))))
print(sorted(list(set([int(x) for x in input("Nhập dãy số: ").split(" ")]))))

Bài 4

Nhập vào một dãy số nhị phân ngăn cách bởi dấu phẩy, in ra tổng của chúng trong hệ 16.

Ví dụ:

INPUT: 11100,10101,10001,1000000

OUTPUT: 0x82

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
print(hex(sum([int(x,2) for x in input("Nhập dãy số nhị phân cần tính ").split(',')])))
print(hex(sum([int(x,2) for x in input("Nhập dãy số nhị phân cần tính ").split(',')])))
print(hex(sum([int(x,2) for x in input("Nhập dãy số nhị phân cần tính ").split(',')])))

Bài 5

Viết chương trình, cho nhập vào một số, in ra số chữ số của số vừa nhập.

Ví dụ:

INPUT: 4327897457386923405430

OUTPUT: 22

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
print(len(input("Nhập một số: "))) #Khá đơn giản phải không nào?
print(len(input("Nhập một số: "))) #Khá đơn giản phải không nào?
print(len(input("Nhập một số: "))) #Khá đơn giản phải không nào?

Bài 6

Nhập vào một dãy số nguyên cách nhau bằng dấu phẩy, in ra giá trị lớn nhất của dãy số đó. Hi vọng bạn sẽ làm được bài này mà không phải suy nghĩ nhiều.

Ví dụ:

INPUT: 19,238,45,1929,232,639

OUTPUT: 1929

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
max(*map(int,input("Nhập dãy số cần tìm max: ").split(',')))
max(*map(int,input("Nhập dãy số cần tìm max: ").split(',')))
max(*map(int,input("Nhập dãy số cần tìm max: ").split(',')))

Để có thêm kiến thức về python, các bạn có thể đăng ký nhận ebook về python miễn phí tại đây.

AI:
Bạn muốn hỏi thêm gì về bài viết?