Hỏi đáp

Chia sẻ kiến thức, cùng nhau phát triển

Lập trình python basic

11:07 20-01-2018 687 lượt xem 6 bình luận 18:02 09-12-2018

a ơi e có 1 bài như này ạ:

cho các số từ 1-100. In ra màn hình :

fizz : vs những số chia hết cho 3

Buzz : vs những số chia hết cho 5

FizzBuzz : vs những số chia hết 3 và 5

None : những số ko thỏa mãn điều kiện nào ở trên

khi code thì e nghĩ là nếu vd số đó là 15 thì nó sẽ in ra màn hình là fizz buzz hay fizzbuzz.. e có thử code và thấy nó in ra là fizz.. vậy phải làm như nào để nó in ra là FizzBuzz như đầu bài ạ.. e cảm ơn 

Bình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 14:27 20-01-2018

của chế

test = [x for x in range(1,101)]
print(test)

div3 = [x for x in test if x % 3 == 0]
print(div3)

div5 = [x for x in test if x % 5 == 0]
print(div5)

div53 = [x for x in test if x % 5 == 0 and x % 3 == 0]
print(div53)

 

Anh Thư đã bình luận 14:26 20-01-2018

Vài đáp án:

for i in xrange(1, 101):
    if i % 15 == 0:
        print "FizzBuzz"
    elif i % 3 == 0:
        print "Fizz"
    elif i % 5 == 0:
        print "Buzz"
    else:
        print i
for i in range(1,101): print("Fizz"*(i%3==0) + "Buzz"*(i%5==0) or i)
for i in range(100):print(i%3//2*'Fizz'+i%5//4*'Buzz'or i+1)

 

Anh Thư đã bình luận 14:24 20-01-2018

Giải FizzBuzz trên 261 ngôn ngữ

Cách dùng dao mổ trâu làm gà. :v

Võ Trường Phúc đã bình luận 12:59 20-01-2018

Mình không biết Code Python nhưng mình có thể viết mã giả như này: (Bạn dựa theo mà code)

Chạy vòng lặp For từ số i = 1 đến 100

- Nếu i chia hết cho 15 thì in ra màn hình: FizzBuzz

- Ngược lại nếu i chia hết cho 5 thì in ra màn hình: Fizz

- Ngược lại nếu i chia hết cho 3 thì in ra màn hình: Buzz

- Ngược lại in ra màn hình: None

Câu hỏi mới nhất