Một cửa hàng tạp hóa bán một số loại mặt hàng

You might also like

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 9

Một cửa hàng tạp hóa bán một số loại mặt hàng, mỗi mặt hàng có tên khác

nhau và giá(dạng số thực).


Cuối ngày, nhân viên bán hang sẽ nhập báo cáo số liệu tồn kho, mỗi mặt hang sẽ nhập số lượng hang tồn
(số nguyên).

Chú ý: nhân viên chỉ nhập những mặt hàng còn tồn, bỏ qua những mặt hàng đã bán hết.

Hãy viết chương trình nhập bảng giá các mặt hàng, số lượng hàng tồn cuối ngày(không biết trước số
lượng mặt hàng, việc nhập bảng giá hoặc hàng tồn kết thúc khi người dùng nhập xâu rỗng). In ra thống
kê các mặt hàng giảm dần theo tông giá trị từng loại, trường hợp tổng giá trị bằng nhau thì xếp tăng dần
theo tên mặt hàng.

Quy định trình bày màn hình:

- In ra thông tin làm 2 cột cách nhau bởi một dấu cách (space)
- Đọ rộng của cột 1 bằng tên của mặt hàng dài nhất, căn trái.
- Độ rộng của cột 2 bằng 6 và giá trị tồn là số thực, lấy chính xác đến 2 số thập phân, căn phải.

Yêu cầu cho mọi bài giải:

- Mã nguồn viết bằng python không quá 9999 byte.


- Để đucợ điểm tối đa, dữ liệu nhập xuất cần viết chính xác theo nội dung yêu cầu, bao gồm cả
chữ hoa, chữ thường, dấu cách và các kí hiệu khác.

VD:

NHAP BANG GIA:

Ten mat hang: banana

Gia ban hang: 4

Ten mat hang: apple

Gia ban hang: 2

Ten mat hang: orange

Gia ban hang: 0.5

Ten mat hang: pear

Gia ban hang: 3

Ten mat hang:

NHAP HANG TON:

Ten mat hang: pear

So luong ton kho: 12

Ten mat hang: orange

So luong ton kho: 32


Ten mat hang:

THONG KE HANG TON:

banana 48.00

orange 48.00

pear 36.00

apple 0.00

N người ngồi quanh một chiếc bàn tròn và chơi trò chơi như sau: bắt đầu từ người thứ nhất, đếm theo
vòng tròn cứ đến người thứ 3 thì người đó bị loại khỏi bàn và việc đếm lại bắt đầu từ 1 với người tiếp
theo, việc đếm kết thúc khi bàn còn lại 1 người. Nhập N và tính xem người cuối cùng ngồi lại là số bao
nhiêu?

Ví dụ: N= 5 thì người ngồi lại cuối cùng có số 4

Giải thích:

- Lượt đầu tiên người thứ 3 bị loại khỏi bàn.


- Lượt tiếp theo người thứ 1 bị loại khỏi bàn.
- Lượt tiếp theo người thứ 5 bị loại khỏi bàn.
- Lượt tiếp theo người thứ 2 bị loại khỏi bàn.
- Người cuối cùng còn lại là người thứ 4.

Yêu cầu cho mọi bài giải:

- Mã nguồn không quá 9999 byte.


- Để được điểm tối đa, dữ liệu nhập xuất cần viết chính xác theo nội dung yêu cầu, bao gồm cả
chữ hoa, chữ thường, dấu cách và các kí hiệu khác.

Dưới đây là minh họa cách vào ra dữ liệu và trihf bày màn hình:

So nguoi ngoi quanh ban: 9999999

Nguoi o lai cuoi cung la nguoi thu 3093022

Cho 4 đoạn thẳng lần lượt có độ dài A, B, C và D. Chọn 3 trong 4 đoạn thẳng nếu may mắn ta có thể tạo
thành một tam giác với 3 cạnh độ dài tương ứng 3 đoạn vừa chọn (không kể tam giác suy biến), tất
nhiên có những bộ nhớ mà ta không tạo được tam giác nào.

Hãy nhập 4 độ dài và in ra diện tích tam giác lớn nhất có thể tạo được
Chú ý:

- Nếu không có phương án tạo tam giác nào, in ra kết quả -1.
- Nếu tồn tại tam giác, hãy in ra diện tích tam giác lớn nhât với độ chính xác 3 chữ số thập phân.

Yêu cầu cho mọi bài giải:

- Mã nguồn viết bằng python không quá 9999 byte.


- Để được điểm tối đa, dữ liệu nhập xuất cần viết chính xác theo nội dung yêu cầu, bao gồm cả
chữ hoa, chữ thường, dấu cách và các kí hiệu khác.

Dưới đây là minh họa cách vào ra dữ liệu và trihf bày màn hình:

Do dai A = 1

Do dai B = 2

Do dai C = 3

Do dai D = 4

Ket qua = 2.905

Một chuỗi nhị phân S được gọi là không-lặp-bậc-k nếu không có hai chuỗi con liên tiếp độ dài k của
chúng trùng nhau.

Hãy nhập và kiểm tra xem một chuỗi có phải không lặp bậc k?

Ví dụ: s = 1010, k =3 => đúng

s = 1010, k =3 => sai

Giải thích: k = 2, dãy s chứa 2 dãy con 10 lặp lại liên tiếp

k = 3, dãy s không chứa 2 dãy con liên tiếp độ dài 3 giống nhau

Yêu cầu cho mọi bài giải:

- Mã nguồn viết bằng python không quá 9999 byte.


- Để được điểm tối đa, dữ liệu nhập xuất cần viết chính xác theo nội dung yêu cầu, bao gồm cả
chữ hoa, chữ thường, dấu cách và các kí hiệu khác.

Dưới đây là minh họa cách vào ra dữ liệu và trình bày màn hình:

S = 1010

k=2

Day lap bac 2


S = 10101

k=3

Day khong lap

Cho số nguyên dương N chẵn, hãy tính P(N) là tổng bình phương các số chẵn:

P(N) = 22 + 42 + … + (N-2)2 + N2

Yêu cầu cho mọi bài giải:

- Mã nguồn viết bằng python không quá 9999 byte.


- Để được điểm tối đa, dữ liệu nhập xuất cần viết chính xác theo nội dung yêu cầu, bao gồm cả
chữ hoa, chữ thường, dấu cách và các kí hiệu khác.

Dưới đây là minh họa cách vào ra dữ liệu và trình bày màn hình:

N = 40

P(40) = 11480

Số tổ hợp chập k của n phần tử (0 <= k <= n) được kí hiệu là C(k,n), và được
tính như sau:
C(0,n) = C(n,n) = 1
C(k,n) = C(k, n-1) + C(k-1, n-1)
Nhập hai số nguyên n và k cho tới khi thỏa mãn điều kiện 0 <= k <= n. In ra số
tổ hợp chập k của n.
vd:
n=5
k=6
Moi nhap lai so lieu!
n=3
k=2
C(2,3) = 3
Viết một chương trình thực hiện các công việc sau:

- Nhập một chuỗi S từ bàn phím.


- Nếu S không chứa dấu chấm than nào, hãy thêm hai dấu chấm than vào cuối S; Ngược lại, nếu S
chứa số dấu chấm than lẻ, hãy thêm một dấu chấm than vào cuối S, In ra chuỗi S sau khi được xử
lí.

Yêu cầu cho mọi bài giải:

- Mã nguồn viết bằng python không quá 3000 byte.


- Thời gian tính toán không quá 2 giây.
- Để được điểm tối đa, dữ liệu nhập xuất cần viết chính xác theo nội dung yêu cầu, bao gồm cả
chữ hoa, chữ thường, dấu cách và các kí hiệu khác.

Tham khảo các hình dưới đây để biết quy cách vào ra dữ liệu của chương trình:
Nhap S: 123
Chuoi S sau khi xu ly: 123!!
Nhap S: 1!!23
Chuoi S sau khi xu ly: 1!!23

Viết một chương trình thực hiện các công việc sau:

- Nhập số nguyên dương N.


- Đếm có bao nhiêu cách phân tích số N thành tổng của đúng 4 só nguyen dương.
- In ra màn hình số cách đếm được.

Giải thich:
Với N = 5, ta có 4 cách phân tích sau:
5 = 1 + 1 +1 + 2
5=1+2+1+1
5=1+1+2+1
5=2+1+1+1
Yêu cầu cho mọi vài giải:

- Mã nguồn viết bằng python không quá 9999 byte.


- Để được điểm tối đa, dữ liệu nhập xuất cần viết chính xác theo nội dung yêu cầu, bao gồm cả
chữ hoa, chữ thường, dấu cách và các kí hiệu khác.

Dưới đây là minh họa cách vào ra dữ liệu và trình bày màn hình:

N=3
Co 0 cach phan tich 3 thanh tong 4 so nguyen duong

N = 600

Co 35641099 cach phan tich 600 thanh tong 4 so nguyen duong

Viết một chương trình thực hiện các công việc sau:
Nhập 3 số nguyên a, b và c.
Nếu các số a b c theo một thứ tự nào đó có thể tạo thành cấp số cộng thì in ra màn hình “Nhiem vu hoan
thanh”, ngược lại in ra màn hình “Nhiem vu that bai”.

Yêu cầu cho mọi bài giải:

- Mã nguồn viết bằng python không quá 3000 byte.


- Thời gian tính toán không quá 2 giây.
- Để được điểm tối đa, dữ liệu nhập xuất cần viết chính xác theo nội dung yêu cầu, bao gồm cả
chữ hoa, chữ thường, dấu cách và các kí hiệu khác.

Tham khảo các hình thức dưới đây để biết quy cách ra vào dữ liệu của chương trình:
A=3
B=1
C=5
Nhiem vu hoan thanh
A=0
B=6
C = 11
Nhiem vu that bai

Tính và in ra màn hình giá trị sin của các góc 0 độ, 10 độ, …, 100 độ mỗi giá trị được ghi trên một dòng.
Xem ví dụ dưới đây để biết quy cách nhập/xuất dữ liệu của chương trình.
sin(0) = 0.0
sin(10) = 0.17364817766693033
sin(20) = 0.3420201433256687
sin(30) = 0.49999999999999994
sin(100) = 0.984807753012208
Viết một chương trình thực hiện các công việc sau:
- Nhập số nguyên dương N, sau đó nhập N giá trị, các giá trị này thuộc nhiều loại dữ liệu và được
thêm vào nhiều danh sách khác nhau.
- Nếu giá trị kiểu nguyên hoặc kiểu thực thêm vào danh sách A.
- Nếu không phải kiểu nguyên hay kiểu thực, thêm vào danh sách B.
- In ra tổng phần tử của A.
- In ra các phần tử thuộc danh sách B các phần tử được nối với nhau bởi dáu gạch giữa.

Yêu cầu cho mọi bài giải:

- Mã nguồn viết bằng python không quá 3000 byte.


- Thời gian tính toán không quá 2 giây.
- Để được điểm tối đa, dữ liệu nhập xuất cần viết chính xác theo nội dung yêu cầu, bao gồm cả
chữ hoa, chữ thường, dấu cách và các kí hiệu khác.

Tham khảo các hình thức dưới đây để biết quy cách ra vào dữ liệu của chương trình:
Nhap N: 6
Nhap gia tri thu 1: 1
Nhap gia tri thu 2: a
Nhap gia tri thu 3: 2
Nhap gia tri thu 4: b
Nhap gia tri thu 5: 3.5
Nhap gia tri thu 6: c
Tong cac phan tu cua A = 6.5
B = a-b-c
Viết một chương trình thực hiện các công việc sau:

- Nhập số nguyên dương N, sau đó nhập N giá trị, các giá trị này thuộc nhiều loại dữ liệu và được
thêm vào nhiều danh sách khác nhau.
- Nếu giá trị kiểu nguyên hoặc kiểu thực thêm vào danh sách A.
- Nếu không phải kiểu nguyên hay kiểu thực, thêm vào danh sách B.
- In ra tổng phần tử của A, sau đó in ra danh sách B với các phần tử được sắp xếp giảm dần.

Yêu cầu cho mọi bài giải:

- Mã nguồn viết bằng python không quá 3000 byte.


- Thời gian tính toán không quá 2 giây.
- Để được điểm tối đa, dữ liệu nhập xuất cần viết chính xác theo nội dung yêu cầu, bao gồm cả
chữ hoa, chữ thường, dấu cách và các kí hiệu khác.

Tham khảo các hình thức dưới đây để biết quy cách ra vào dữ liệu của chương trình:
Nhap N: 6
Nhap gia tri thu 1: 1.2
Nhap gia tri thu 2: 7
Nhap gia tri thu 3: abc
Nhap gia tri thu 4: -6
Nhap gia tri thu 5: !!!
Nhap gia tri thu 6: 12
Tong cac phan tu cua A = 14.2
B = abc!!!
Nhập một dãy số nguyên từ bàn phím, các số được viết trên cùng một dòng, ngăn cách nhau bởi dấu
phẩy; Hãy đảo ngược dãy và in ra màn hình.
Xem ví dụ dưới đây để viết quy cách nhập/xuất dữ liệu của chương trình.
Day so: 9,8,7,6,5,5,5,5,0
[0, 5, 5, 5, 5, 6, 7, 8, 9]
Viết chương trình thực hiện yêu cầu sau: Nhập số nguyên dương n và tính tổng
S = 1 – 1.2 + 1.2.3 - … + (-1)n-1.1.2… n
Chú ý: Xem ví dụ dưới đây để biết quy cách nhập/xuất dữ liệu của chương trình. Chú ý không xuất thừa
dấu cách ở cuối dòng và kiểm soát ngoại lệ khi không nhập được số nguyên.
Nhap n = -1.1
Nhap sai! Dung chuong trinh!

Xét hàm: F(x, y) = Ax + Aby, với A và B là các hằng số, cặp số tự nhiên
(x, y) gọi là nghiệm của F nếu F(x, y) < N.
Viết một chương trình thực hiện tuần tự các công việc sau:

- Nhập số nguyên dương A.


- Nhập số nguyên dương B.
- Nhập số nguyên dương N.
- Đêm và in ra xem với bộ các số A, B và N vừa nhập vào thì hàm F có bao nhiêu nghiệm.

Yêu cầu cho mọi bài giải:

- Mã nguồn viết bằng python không quá 9999 byte.


- Để được điểm tối đa, dữ liệu nhập xuất cần viết chính xác theo nội dung yêu cầu, bao gồm cả chữ
hoa, chữ thường, dấu cách và các kí hiệu khác.
Dưới đây là minh họa cách vào ra dữ liệu và trình bày màn hình:
A=7
B=7
N = 10
F co tat ca 2 nghiem

You might also like