Hướng dẫn divide without remainder python - chia không có phần dư python

Trong mã này, tôi đang cố gắng tạo ngẫu nhiên các câu hỏi phân chia cho độ tuổi tiểu học (10 tuổi) vì vậy tôi không muốn bất kỳ phần còn lại nào khi nó chia rẽ. Đây là mã tôi có, nhưng tôi không chắc chắn về cách thực hiện việc phân chia.

     for i in range (0,2) :
         import random
         number1 = random.randint (20,30)
         number2 = random.randint (2,5)
         answer4 = (number1 / number2)
         question4 = int(input('What is %d / %d?: ' %(number1, number2)))
         if question4 == answer4:
             print ('Well done')
             score += 1
         else:
             print ('Wrong! The answer is %d' %(answer4))
     print ('You have finished the quiz! Well done!')
     print ('Your overall score is %d out of 10' %score)

Đây là một phần của một bài kiểm tra lớn hơn với các câu hỏi khác, nhưng tôi không chắc chắn về phần này, vì vậy bất kỳ sự giúp đỡ nào cũng sẽ được hoan nghênh.

Đã hỏi ngày 20 tháng 1 năm 2016 lúc 17:34Jan 20, 2016 at 17:34

Hướng dẫn divide without remainder python - chia không có phần dư python

clare.pythonclare.pythonclare.python

1251 Huy hiệu vàng1 Huy hiệu bạc9 Huy hiệu đồng1 gold badge1 silver badge9 bronze badges

1

Bạn có thể làm 5//2 và nhận 2 thay vì

number2 = random.randint(2,5)
answer4 = random.randint(20//number2, 30//number2)
number1 = number2*answer4
0 bạn sẽ nhận được với
number2 = random.randint(2,5)
answer4 = random.randint(20//number2, 30//number2)
number1 = number2*answer4
1.

Miễn là bạn đang ở Python 3, bạn cũng có thể sử dụng

number2 = random.randint(2,5)
answer4 = random.randint(20//number2, 30//number2)
number1 = number2*answer4
2.

Cả hai cách làm nó cung cấp cho bạn câu trả lời tròn trên sàn.

Hướng dẫn divide without remainder python - chia không có phần dư python

Phật tử

3.63111 Huy hiệu vàng22 Huy hiệu bạc42 Huy hiệu đồng11 gold badges22 silver badges42 bronze badges

Đã trả lời ngày 20 tháng 1 năm 2016 lúc 17:37Jan 20, 2016 at 17:37

0

Trong Python 3, nhà điều hành bộ phận tiêu chuẩn

number2 = random.randint(2,5)
answer4 = random.randint(20//number2, 30//number2)
number1 = number2*answer4
3 sẽ thực hiện bộ phận "thực", trong khi nhà điều hành
number2 = random.randint(2,5)
answer4 = random.randint(20//number2, 30//number2)
number1 = number2*answer4
4 sẽ thực hiện phân chia số nguyên.

Đã trả lời ngày 20 tháng 1 năm 2016 lúc 17:37Jan 20, 2016 at 17:37

Trong Python 3, nhà điều hành bộ phận tiêu chuẩn

number2 = random.randint(2,5)
answer4 = random.randint(20//number2, 30//number2)
number1 = number2*answer4
3 sẽ thực hiện bộ phận "thực", trong khi nhà điều hành
number2 = random.randint(2,5)
answer4 = random.randint(20//number2, 30//number2)
number1 = number2*answer4
4 sẽ thực hiện phân chia số nguyên.Chad S.

Chad S.Chad S.13 silver badges25 bronze badges

0

5.60413 Huy hiệu bạc25 Huy hiệu đồng

number2 = random.randint(2,5)
answer4 = random.randint(20//number2, 30//number2)
number1 = number2*answer4

Chỉ cần ngẫu nhiên

number2 = random.randint(2,5)
answer4 = random.randint(20//number2, 30//number2)
number1 = number2*answer4
5 và câu trả lời, sau đó nhân để nhận
number2 = random.randint(2,5)
answer4 = random.randint(20//number2, 30//number2)
number1 = number2*answer4
6Jan 20, 2016 at 17:38

Đã trả lời ngày 20 tháng 1 năm 2016 lúc 17:38pseudoDust

pseudodustpseudodust1 gold badge10 silver badges18 bronze badges

1

1.2961 Huy hiệu vàng10 Huy hiệu bạc18 Huy hiệu đồng

import random as r
for i in range(0,2):
    num1 = r.randrange(2,6)
    num2 = r.randrange(2,6)
    print ("What is {}/{}".format(num1*num2,num2))
    if int(input()) == num1:
       print("Correct")
    else:
       print("Wrong, the answer is {}".format(num1))

Sử dụng phép nhân để đến số.

Với điều này, thương số sẽ luôn là một số nguyên.Jan 20, 2016 at 17:40

Đã trả lời ngày 20 tháng 1 năm 2016 lúc 17:40intboolstring

IntboolStringintBoolString4 gold badges28 silver badges42 bronze badges

1

Chia mà không có phần còn lại trong Python #

Sử dụng toán tử phân chia sàn

number2 = random.randint(2,5)
answer4 = random.randint(20//number2, 30//number2)
number1 = number2*answer4
4 để phân chia mà không có phần còn lại, ví dụ:
number2 = random.randint(2,5)
answer4 = random.randint(20//number2, 30//number2)
number1 = number2*answer4
8. Nhà điều hành phân chia sàn sẽ luôn trả về một số nguyên và giống như sử dụng phân chia toán học với hàm
number2 = random.randint(2,5)
answer4 = random.randint(20//number2, 30//number2)
number1 = number2*answer4
9 được áp dụng cho kết quả.

Copied!

result_1 = 25 // 4 print(result_1) # 👉️ 6 result_2 = 25 / 4 print(result_2) # 👉️ 6.25

Chúng tôi đã sử dụng nhà điều hành phân chia sàn

number2 = random.randint(2,5)
answer4 = random.randint(20//number2, 30//number2)
number1 = number2*answer4
4 để phân chia mà không có phần còn lại.

Phân khu

number2 = random.randint(2,5)
answer4 = random.randint(20//number2, 30//number2)
number1 = number2*answer4
3 của các số nguyên mang lại một chiếc phao, trong khi phân chia sàn
number2 = random.randint(2,5)
answer4 = random.randint(20//number2, 30//number2)
number1 = number2*answer4
4 số nguyên dẫn đến một số nguyên.

Kết quả của việc sử dụng toán tử phân chia sàn là phân chia toán học với hàm

number2 = random.randint(2,5)
answer4 = random.randint(20//number2, 30//number2)
number1 = number2*answer4
9 được áp dụng cho kết quả.

Copied!

my_num = 50 print(my_num / 5) # 👉️ 10.0 (float) print(my_num // 5) # 👉️ 10 (int)

Bạn có thể sử dụng phương pháp

import random as r
for i in range(0,2):
    num1 = r.randrange(2,6)
    num2 = r.randrange(2,6)
    print ("What is {}/{}".format(num1*num2,num2))
    if int(input()) == num1:
       print("Correct")
    else:
       print("Wrong, the answer is {}".format(num1))
4 theo cách tương tự như cách chúng tôi sử dụng toán tử phân chia sàn
number2 = random.randint(2,5)
answer4 = random.randint(20//number2, 30//number2)
number1 = number2*answer4
4.

Copied!

import math result_1 = math.floor(25 / 4) print(result_1) # 👉️ 6 result_2 = 25 / 4 print(result_2) # 👉️ 6.25

Phương thức Math.Floor trả về số nguyên lớn nhất hoặc bằng số được cung cấp.

Ngoài ra còn có một phương pháp

import random as r
for i in range(0,2):
    num1 = r.randrange(2,6)
    num2 = r.randrange(2,6)
    print ("What is {}/{}".format(num1*num2,num2))
    if int(input()) == num1:
       print("Correct")
    else:
       print("Wrong, the answer is {}".format(num1))
6.

Copied!

import math result_1 = math.ceil(25 / 4) print(result_1) # 👉️ 7 result_2 = 25 / 4 print(result_2) # 👉️ 6.25

Phương thức Math.ceil trả về số nguyên nhỏ nhất lớn hơn hoặc bằng số được cung cấp.

Bạn cũng có thể sử dụng hàm

import random as r
for i in range(0,2):
    num1 = r.randrange(2,6)
    num2 = r.randrange(2,6)
    print ("What is {}/{}".format(num1*num2,num2))
    if int(input()) == num1:
       print("Correct")
    else:
       print("Wrong, the answer is {}".format(num1))
7 nếu bạn muốn làm tròn đến số nguyên gần nhất khi chia.

Copied!

result_1 = round(26 / 4) print(result_1) # 👉️ 6 result_2 = 26 / 4 print(result_2) # 👉️ 6.5 # -------------------------------- print(round(6.5)) # 👉️ 6 print(round(6.51)) # 👉️ 7

Hàm vòng lấy 2 tham số sau:

TênSự mô tả
import random as r
for i in range(0,2):
    num1 = r.randrange(2,6)
    num2 = r.randrange(2,6)
    print ("What is {}/{}".format(num1*num2,num2))
    if int(input()) == num1:
       print("Correct")
    else:
       print("Wrong, the answer is {}".format(num1))
8
con số đến vòng đến độ chính xác ____29 sau thập phân
import random as r
for i in range(0,2):
    num1 = r.randrange(2,6)
    num2 = r.randrange(2,6)
    print ("What is {}/{}".format(num1*num2,num2))
    if int(input()) == num1:
       print("Correct")
    else:
       print("Wrong, the answer is {}".format(num1))
9
Số chữ số sau thập phân, số lượng nên có sau khi hoạt động (tùy chọn)

Hàm

Copied!

result_1 = 25 // 4 print(result_1) # 👉️ 6 result_2 = 25 / 4 print(result_2) # 👉️ 6.25
1 trả về số được làm tròn đến độ chính xác của
import random as r
for i in range(0,2):
    num1 = r.randrange(2,6)
    num2 = r.randrange(2,6)
    print ("What is {}/{}".format(num1*num2,num2))
    if int(input()) == num1:
       print("Correct")
    else:
       print("Wrong, the answer is {}".format(num1))
9 sau điểm thập phân.

Nếu

import random as r
for i in range(0,2):
    num1 = r.randrange(2,6)
    num2 = r.randrange(2,6)
    print ("What is {}/{}".format(num1*num2,num2))
    if int(input()) == num1:
       print("Correct")
    else:
       print("Wrong, the answer is {}".format(num1))
9 bị bỏ qua, hàm trả về số nguyên gần nhất.