nxj jjxjymxmm

rotate image
ADS
thumb up 0
thumb down
Trả lời câu hỏi của biet kh

Làm sao để có câu trả lời hay nhất?

  • Luôn có GIẢI THÍCH các bước giải
  • Không copy câu trả lời của Timi
  • Không sao chép trên mạng
  • Không spam câu trả lời để nhận điểm
  • Spam sẽ bị khóa tài khoản
ADS
CÂU TRẢ LỜI
avatar
Timi

20/04/2025

Trợ lý học tập AI - Câu trả lời này chỉ mang tính tham khảo
Chương trình sau bị lỗi ở dòng lệnh thứ bao nhiêu? ```python def add(a, b) sum = a + b return sum tong = add(x, y) print("Tổng là: " + str(tong)) ``` Đáp án đúng là: A. 1. Giải thích: Lỗi nằm ở dòng 1, vì định nghĩa hàm cần có dấu hai chấm (:) ở cuối dòng. Cú pháp đúng phải là `def add(a, b):`. --- **Phần II: Câu trắc nghiệm đúng sai** **Câu 1:** Mệnh đề nào dưới đây phát biểu sai về phạm vi tác dụng của biến trong Python? - a. Đúng. - b. Sai. - c. Đúng. - d. Sai. Đáp án sai là: d. Biến trong Python khi đã được khai báo sẽ không có tác dụng trong tất cả các hàm và bên ngoài. **Câu 2:** Mục đích của kiểm thử chương trình là gì? - a. Sai. - b. Đúng. - c. Sai. - d. Đúng. Đáp án đúng là: d. Để tìm ra lỗi và phòng ngừa, ngăn chặn các lỗi phát sinh trong tương lai. **Câu 3:** Mệnh đề nào dưới đây mô tả đúng về hàm tự định nghĩa không trả lại giá trị? - a. Đúng. - b. Sai. - c. Sai. - d. Đúng. Đáp án đúng là: d. Trong mô tả hàm hoặc không có return hoặc có return nhưng không có giá trị sau từ khóa return. --- **Phần III: Tự Luận trên máy tính** **Bài 1:** Viết chương trình nhập vào một xâu kí tự có thể có nhiều dấu cách giữa các từ. Sau đó chỉnh sửa xâu kí tự đó sao cho giữa các từ chỉ có một dấu cách. In xâu kết quả ra màn hình. ```python input_string = input("Nhập vào xâu kí tự: ") output_string = ' '.join(input_string.split()) print(output_string) ``` **Bài 2:** Viết chương trình yêu cầu nhập từ bàn phím một xâu kí tự, sau đó thông báo: a) Tổng số các kí tự là chữ số của xâu. b) Tổng số các kí tự là chữ cái tiếng Anh có trong xâu. ```python input_string = input("Nhập vào xâu kí tự: ") def count_digits(s): return sum(c.isdigit() for c in s) def count_letters(s): return sum(c.isalpha() for c in s) digit_count = count_digits(input_string) letter_count = count_letters(input_string) print("Tổng số chữ số: ", digit_count) print("Tổng số chữ cái: ", letter_count) ``` **Bài 3:** Sử dụng hàm viết chương trình thực hiện: a) Nhập vào hai số tự nhiên từ bàn phím, hai số cách nhau bởi dấu cách. Tính và in ra tổng của các số này. ```python def sum_two_numbers(): x, y = map(int, input("Nhập hai số cách nhau bởi dấu cách: ").split()) return x + y total = sum_two_numbers() print("Tổng là: ", total) ``` b) Nhập vào hai số tự nhiên từ bàn phím, hai số cách nhau bởi dấu phẩy, in ra ước chung lớn nhất của hai số. ```python import math def gcd_two_numbers(): x, y = map(int, input("Nhập hai số cách nhau bởi dấu phẩy: ").split(',')) return math.gcd(x, y) gcd_value = gcd_two_numbers() print("Ước chung lớn nhất là: ", gcd_value) ``` Hy vọng các bài giải trên giúp bạn hiểu rõ hơn về các yêu cầu trong lập trình Python!
Hãy giúp mọi người biết câu trả lời này thế nào?
0/5 (0 đánh giá)
thumb up 0
thumb down
0 bình luận
Bình luận

Câu 60. Chương trình sau bị lỗi ở dòng lệnh thứ bao nhiêu?

Python

def add(a, b):
   sum = a + b
   return sum

tong = add(x, y)

print("Tổng là: " + str(tong))
D. 4.

Giải thích: Lỗi xảy ra ở dòng tong = add(x, y). Biến x và y chưa được định nghĩa (chưa được gán giá trị) trước khi được truyền vào hàm add. Do đó, khi chương trình cố gắng thực hiện phép gán add(x, y) cho biến tong, nó sẽ gặp lỗi NameError: name 'x' is not defined và tương tự cho y.
Phần II. Câu trắc nghiệm đúng sai (3 câu - 3 điểm)

Câu 1: Mệnh đề nào dưới đây phát biểu sai về phạm vi tác dụng của biến trong Python?

a. Đúng. Biến cục bộ (khai báo trong hàm) chỉ có phạm vi bên trong hàm đó.
b. Đúng. Biến toàn cục (khai báo ngoài hàm) không tự động có tác dụng như biến cục bộ bên trong hàm.
c. Đúng. Để sử dụng biến toàn cục bên trong hàm và có thể thay đổi giá trị của nó, cần sử dụng từ khóa global.
d. Sai. Biến trong Python không tự động có tác dụng ở mọi nơi. Chúng có phạm vi xác định (cục bộ hoặc toàn cục).
Câu 2: Mục đích của kiểm thử chương trình là gì?

a. Sai. Kiểm thử có thể phát hiện lỗi nhưng không tự động sửa lỗi.
b. Đúng. Mục đích chính của kiểm thử là tìm ra các lỗi (bugs) trong chương trình.
c. Sai. Kiểm thử không tự động sửa lỗi.
d. Sai. Mặc dù kiểm thử giúp hiểu rõ hơn về các loại lỗi có thể xảy ra, nhưng mục đích trực tiếp không phải là phòng ngừa lỗi trong tương lai (đó là mục tiêu của các phương pháp phát triển phần mềm tốt).
Câu 3. Mệnh đề nào dưới đây mô tả đúng về hàm tự định nghĩa không trả lại giá trị?

a. Đúng. Nếu không có từ khóa return, hàm sẽ không trả về giá trị một cách tường minh (ngầm định trả về None).
b. Sai. Hàm không trả lại giá trị có thể có một hoặc không có từ khóa return. Nếu có return mà không có giá trị theo sau, nó cũng tương đương với việc trả về None.
c. Sai. Hàm không trả lại giá trị không cần tối thiểu hai từ khóa return.
d. Đúng. Hàm không trả lại giá trị có thể không có return hoặc có return nhưng không có giá trị đi kèm.
Phần III. Tự Luận trên máy tính (2.25 điểm)

Bài 1: Viết chương trình nhập vào một xâu kí tự có thể có nhiều dấu cách giữa các từ. Sau đó chỉnh sửa xâu kí tự đó sao cho giữa các từ chỉ có một dấu cách. In xâu kết quả ra màn hình?

Python

def chuan_hoa_xau(s):
   """Chỉnh sửa xâu sao cho giữa các từ chỉ có một dấu cách."""
   cac_tu = s.split()  # Tách xâu thành danh sách các từ
   xau_chuan_hoa = " ".join(cac_tu)  # Nối các từ lại bằng một dấu cách
   return xau_chuan_hoa

xau_nhap = input("Nhập vào một xâu kí tự: ")
xau_da_chuan_hoa = chuan_hoa_xau(xau_nhap)
print("Xâu đã chuẩn hóa:", xau_da_chuan_hoa)
Bài 2. Viết chương trình yêu cầu nhập từ bàn phím một xâu kí tự, sau đó thông báo:
a) Tổng số các kí tự là chữ số của xâu.
b) Tổng số các kí tự là chữ cái tiếng Anh có trong xâu.
Viết hàm cho mỗi yêu cầu trên.

Python

def dem_chu_so(s):
   """Đếm số lượng ký tự là chữ số trong xâu."""
   count = 0
   for char in s:
       if char.isdigit():
           count += 1
   return count

def dem_chu_cai_tieng_anh(s):
   """Đếm số lượng ký tự là chữ cái tiếng Anh trong xâu."""
   count = 0
   for char in s:
       if char.isalpha():
           count += 1
   return count

xau_nhap = input("Nhập vào một xâu kí tự: ")

so_chu_so = dem_chu_so(xau_nhap)
print("Tổng số các kí tự là chữ số:", so_chu_so)

so_chu_cai = dem_chu_cai_tieng_anh(xau_nhap)
print("Tổng số các kí tự là chữ cái tiếng Anh:", so_chu_cai)
Bài 3: Sử dụng hàm viết chương trình thực hiện:
a) Nhập vào hai số tự nhiên từ bàn phím, hai số cách nhau bởi dấu cách. Tính và in ra tổng của các số này.
b) Nhập vào hai số tự nhiên từ bàn phím, hai số cách nhau bởi dấu phẩy, in ra ước chung lớn nhất của hai số.

Python

import math

def tinh_tong_hai_so_cach_space():
   """Nhập hai số tự nhiên cách nhau bởi dấu cách và tính tổng."""
   input_str = input("Nhập vào hai số tự nhiên (cách nhau bởi dấu cách): ")
   try:
       num1_str, num2_str = input_str.split()
       num1 = int(num1_str)
       num2 = int(num2_str)
       if num1 >= 0 and num2 >= 0:
           return num1 + num2
       else:
           return "Vui lòng nhập số tự nhiên."
   except ValueError:
       return "Định dạng nhập không đúng."

def tim_ucln_hai_so_cach_phay():
   """Nhập hai số tự nhiên cách nhau bởi dấu phẩy và tìm ước chung lớn nhất."""
   input_str = input("Nhập vào hai số tự nhiên (cách nhau bởi dấu phẩy): ")
   try:
       num1_str, num2_str = input_str.split(',')
       num1 = int(num1_str.strip())  # Loại bỏ khoảng trắng thừa
       num2 = int(num2_str.strip())
       if num1 >= 0 and num2 >= 0:
           return math.gcd(num1, num2)
       else:
           return "Vui lòng nhập số tự nhiên."
   except ValueError:
       return "Định dạng nhập không đúng."

print("Tổng hai số cách nhau bởi dấu cách:", tinh_tong_hai_so_cach_space())
print("Ước chung lớn nhất hai số cách nhau bởi dấu phẩy:", tim_ucln_hai_so_cach_phay())

Hãy giúp mọi người biết câu trả lời này thế nào?
0/5 (0 đánh giá)
thumb up 0
thumb down
0 bình luận
Bình luận
ADS

Nếu bạn muốn hỏi bài tập

Các câu hỏi của bạn luôn được giải đáp dưới 10 phút

Ảnh ads

CÂU HỎI LIÊN QUAN

logo footer
FQA.vn Nền tảng kết nối cộng đồng hỗ trợ giải bài tập học sinh trong khối K12. Sản phẩm được phát triển bởi CÔNG TY TNHH CÔNG NGHỆ GIA ĐÌNH (FTECH CO., LTD)
Điện thoại: 1900636019 Email: info@fqa.vn
Location Địa chỉ: Số 21 Ngõ Giếng, Phố Đông Các, Phường Ô Chợ Dừa, Quận Đống Đa, Thành phố Hà Nội, Việt Nam.
Tải ứng dụng FQA
app store ch play
Người chịu trách nhiệm quản lý nội dung: Nguyễn Tuấn Quang Giấy phép thiết lập MXH số 07/GP-BTTTT do Bộ Thông tin và Truyền thông cấp ngày 05/01/2024
Copyright © 2023 fqa.vn All Rights Reserved
gift-box
survey
survey
Đặt câu hỏi