Bài tập  /  Bài đang cần trả lời

Tin học - Lớp 10
07/05 16:12:51

Viết chương trình nhập dữ liệu cho danh sách B gồm các số nguyên. Sau đó thực hiện các yêu cầu

Viết chương trình nhập dữ liệu cho danh sách B gồm các số nguyên . Sau đó thực hiện các yêu cầu
a. tính và đưa ra tổng các số lẻ trong dahn sách B
b. đếm trong danh sách B có bao nhiêu phần tử nhỏ hơn 0
2 trả lời
Hỏi chi tiết
Trợ lý ảo
45
Tham khảo câu trả lời từ Trợ lý ảo Lazi
```python
# Nhập dữ liệu cho danh sách B
n = int(input("Nhập số phần tử của danh sách B: "))
B = []
for i in range(n):
B.append(int(input("Nhập phần tử thứ {}: ".format(i+1)))

# Tính tổng các số lẻ trong danh sách B
tong_le = 0
for num in B:
if num % 2 != 0:
tong_le += num
print("Tổng các số lẻ trong danh sách B là: ", tong_le)

# Đếm số phần tử nhỏ hơn 0 trong danh sách B
count_negative = 0
for num in B:
if num < 0:
count_negative += 1
print("Số phần tử nhỏ hơn 0 trong danh sách B là: ", count_negative)
```

Khi chạy chương trình, người dùng sẽ nhập số phần tử của danh sách B và sau đó nhập từng phần tử của danh sách. Chương trình sẽ tính tổng các số lẻ trong danh sách và đếm số phần tử nhỏ hơn 0 trong danh sách.
1
0
Việt Hưng
07/05 16:13:45
+5đ tặng
program DanhSachB;

const
  MAX = 100;

type
  Mang = array[1..MAX] of integer;

var
  B: Mang;
  i, n, tongLe, demAm: integer;

procedure NhapDanhSach(var B: Mang; var n: integer);
begin
  writeln('Nhap so phan tu cua danh sach B: ');
  readln(n);
  writeln('Nhap cac phan tu cua danh sach B: ');
  for i := 1 to n do
    readln(B[i]);
end;

function TongSoLe(B: Mang; n: integer): integer;
var
  tong: integer;
begin
  tong := 0;
  for i := 1 to n do
    if B[i] mod 2 <> 0 then
      tong := tong + B[i];
  TongSoLe := tong;
end;

function DemSoPhanTuAm(B: Mang; n: integer): integer;
var
  dem: integer;
begin
  dem := 0;
  for i := 1 to n do
    if B[i] < 0 then
      dem := dem + 1;
  DemSoPhanTuAm := dem;
end;

begin
  NhapDanhSach(B, n);
  
  tongLe := TongSoLe(B, n);
  writeln('Tong cac so le trong danh sach B la: ', tongLe);
  
  demAm := DemSoPhanTuAm(B, n);
  writeln('So luong phan tu am trong danh sach B la: ', demAm);
end.
 

Mở khóa để xem toàn bộ nội dung trả lời

(?)
Bạn đã đạt đến giới hạn của mình. Bằng cách Đăng ký tài khoản, bạn có thể xem toàn bộ nội dung trả lời
Cải thiện điểm số của bạn bằng cách đăng ký tài khoản Lazi.
Xem toàn bộ các câu trả lời, chat trực tiếp 1:1 với đội ngũ Gia sư Lazi bằng cách Đăng ký tài khoản ngay bây giờ
Tôi đã có tài khoản? Đăng nhập
0
0
Đào Duy Phúc
12/05 07:38:02
#python
B = []
n = int(input("so phan tu cua day: "))
for i in range(n):
    B.append(int(input(f"Phan tu {i + 1} la: ")))
ds_le_B = []
for pt in B:
    if pt % 2 != 0:
        ds_le_B.append(pt)
# shorthand: ds_le_B = [pt for pt in B if pt % 2 != 0]
t />for k in ds_le_B:
    tong_so_le += k
print("Tong so le la: ", tong_so_le)
so_ptnk = 0
for k in B:
    if k < 0:
        so_ptnk += 1
print("so phan tu nho hon khong la: ", so_ptnk)
 

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng bạn bè học sinh cả nước, đến LAZI, sôi động, tích cực, trải nghiệm

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường

Học ngoại ngữ với Flashcard

×
Gia sư Lazi Gia sư
×
Trợ lý ảo Trợ lý ảo