Bai19: Hàm lấy số ngẫu nhiên - random python - Tự học lập trình python

Поділитися
Вставка
  • Опубліковано 2 січ 2025

КОМЕНТАРІ • 46

  • @hungtrinhquoc1338
    @hungtrinhquoc1338 9 місяців тому

    from random import randrange
    a=randrange(1,10)
    print(a)
    guess=int(input("Xin mời bạn đoán số từ 1-10 : "))
    dem=1
    while guess!=a:
    dem+=1
    if guess > a:
    print(guess,"số bạn đoán cao quá, vui lòng thử lại.")
    if guess < a:
    print(guess, "số bạn đoán thấp quá, vui lòng thử lại.")
    guess = int(input("Xin mời đoán lại số: "))
    if dem==5:
    print("Bạn đã hết lượt đoán")
    break
    if guess==a:
    print(guess, "là số may mắn của chương trình, chúc mừng bạn đã chiến thắng")

  • @huynhlam9852
    @huynhlam9852 2 роки тому +4

    đề bài: trò chơi đoán số từ 1-100, người chơi được nhập 5 lần
    code :
    import random
    i=random.randrange(1,101)
    n=int(input('mời bạn nhập số may mắn: '))
    diem=1
    while i!=n :
    if n > i :
    print('cao quá rồi, mời bạn thử lại')
    elif n < i:
    print('thấp quá, mời bạn thử lại ')
    else :
    print('chúc mừng bạn đã chiến thắng')
    n=int(input('nhập lại số may mắn :'))
    diem+=1
    if diem==5:
    print('bạn đã thua')
    break

  • @nguyenvanhung8891
    @nguyenvanhung8891 2 роки тому +4

    Em có 2 cách làm:
    Cách thứ nhất
    import random
    rs = random.randrange(1,10)
    print(rs)
    count = 2
    print("Gợi ý cho bạn là số nằm trong khoảng từ 1 đến 10 thôi nhé và bạn chỉ có 3 lần để đoán")
    guess = int(input("Bạn hãy đoán số của mình: "))
    while True:
    if guess == rs:
    print("Chúc mừng bạn đã đoán đúng số may mắn là {}".format(rs))
    break
    elif guess < rs:
    count -= 1
    print("Thật tiếc! Số bạn đoán nhỏ hơn số may mắn rồi")
    guess = int(input("Bạn hãy đoán lại số của mình: "))
    if count == 0:
    print("Chúc bạn may mắn lần sau!")
    break
    elif guess > rs:
    count -= 1
    print("Thật tiếc! Số bạn đoán lớn hơn số may mắn rồi")
    guess = int(input("Bạn hãy đoán lại số của mình: "))
    if count == 0:
    print("Chúc bạn may mắn lần sau!")
    break
    Còn cách thứ 2 là:
    import random
    rs = random.randrange(1,10)
    count = 1
    print("Gợi ý cho bạn là số nằm trong khoảng từ 1 đến 10 thôi nhé và bạn chỉ có 3 lần để đoán")
    guess = int(input("Bạn hãy đoán số của mình: "))
    while guess != rs:
    if guess > rs:
    print("Số bạn đoán cao hơn số may mắn rồi mời bạn thử lại")
    elif guess < rs:
    print("Số bạn đoán nhỏ hơn số may mắn rồi mời bạn thử lại")
    else:
    print("Chúc mừng bạn đã đoán đúng, số may mắn là {}".format(rs))
    guess = int(input("Bạn hãy đoán lại số của mình: "))
    count += 1
    if count == 3:
    print("Bạn đã hết lượt của mình"
    "Chúc bạn may mắn lần sau!")
    break

    • @yeuemnhiu333
      @yeuemnhiu333 10 місяців тому

      cách 2 em chạy ko đc á anh

    • @nguyenvanhung8891
      @nguyenvanhung8891 9 місяців тому

      Hi bạn@@yeuemnhiu333, mình vừa chạy lại thấy code vẫn chạy bình thường, không biết bạn bị lỗi chỗ nào nhỉ?

  • @nuptih
    @nuptih 2 роки тому +3

    học sinh trả bài cho thầy ạ :v
    import random
    somay= random.randint(1, 10)
    print(somay)
    doanso= int(input('Hãy nhập số bạn đoán: '))
    n = 0
    while doanso != somay:
    n = n + 1
    #print(n)
    if doansosomay:
    print('số bạn nhập lớn hơn rồi')
    doanso = int(input('mời bạn đoán lại: '))
    if n == 5:
    print('Bạn đã đoán sai quá 5 lần !')
    break
    if doanso == somay:
    print('Chúc mừng, bạn đã đoán đúng')

    •  2 роки тому +1

      😘 chúc e thành công.

    • @nuptih
      @nuptih 2 роки тому +1

      Em học trái ngành mà không có điều kiện với thời gian đi học trung tâm, cũng mò mẫm rất nhiều video bài giảng của các kênh, may mắn là tìm được các bài giảng của anh dạy về python, bài giảng rất dễ hiểu ạ :D

    •  2 роки тому +1

      @@nuptih chúc em thành công ❤❤

  • @HIEUHUYNHUC
    @HIEUHUYNHUC 2 роки тому +2

    import random
    a = random.randrange(1,10)
    i = 3
    while True:
    b = int(input("your number is: "))
    if b != a:
    i-=1
    if b > a:
    print("your number is higer")
    else:
    print("your number is lower")
    print("wrong! If you enter incorrectly more than three times, you will be locked,your remaining turn is",str(i))
    if i == 0:
    print("you lose good bye")
    break
    else:
    print("you win! congratulation")
    break
    bài của em ạ, anh feedback giúp em với ạ

  • @nguyenyen3979
    @nguyenyen3979 11 місяців тому +1

    from random import randrange
    a= randrange(1,99)
    guess= int(input(" Nhap so ban doan ")
    for dem in range(6):
    while guess!=a :
    if guess>a:
    print(" So ban doan lon hon ")
    elif guess

  • @anhtunguyen2207
    @anhtunguyen2207 2 роки тому

    hì hì, cái vụ đoán số nếu người chơi đoán theo phương pháp tìm kiếm nhị phân thì giới hạn lớn cỡ nào cũng ra khá nhanh, còn nếu mình giới hạn số lượt chơi nhỏ hơn log_2 (n) với n là giới hạn thì nó thành trò chơi may rủi nhỉ thầy!

  • @LamNguyen-xy7uo
    @LamNguyen-xy7uo Рік тому

    Bạn xem dùm mình có thay thể thay " for timeguess in..." bằng hàm "while....." được không. Cảm ơn bạn nhiều:
    import random
    nam=input("Nhap ten cua ban: ")
    secretNum=random.randint(1,20)
    print("Hello "+nam+". Let's guess a number you like!")
    for timeguess in range (1,7): # Chỉ được đoán 6 lần, sai thì out,
    choice=int(input())
    if choice >secretNum:
    print("The number you choose is too high. Take down!")
    elif choice

  • @user-ik2oc3wx6m
    @user-ik2oc3wx6m 3 роки тому

    Anh ơi em thử code bài random có điều kiện mà em không biết lúc đoán sai quá 3 lần thì làm sao để thoát hàm while

    •  3 роки тому +1

      Thêm 1 biến dem.
      Dem=0
      while .......
      Dem=Dem+1
      If dem==3:
      break
      Kiểu như này nhé

  • @quangdangnguyendao3660
    @quangdangnguyendao3660 2 роки тому +1

    random khác randrange chỗ nào vậy thầy

    •  2 роки тому +1

      random là thư viện, còn randrange chỉ là 1 phương thức trong thư viện này , các phương thức phổ biến như dưới đây :
      >>> random.randint(1,10)
      >>> random.randrange(2,10,2)
      >>> cards = ['ace_spades','10_hearts','3_diamonds','king_hearts']
      >>> random.choice(cards)
      '10_hearts'
      Chúc e học tốt :)

  • @ilike2k415
    @ilike2k415 3 роки тому

    người chơi chơi đc 7 lần sai nha a. anh xem giúp em với . với tại sao dem=0 vậy a
    import random
    sohethong=random.randint(1,100)
    n=int(input('hãy nhập số may mắn của bạn:'))
    dem=0
    while n!=sohethong:
    dem=dem+1
    if n>sohethong:
    print('Số bạn nhập lớn hơn số may mắn')
    elif n

    •  3 роки тому +1

      a test thấy dc mà nhỉ, dem=0 là biến e gán ban đầu, để nó chạy 7 lần thì để trong while là dem=dem+6 thôi nhé.
      Phần print thông báo hãy nhập số may mắn của bạn , e nên cho thêm khoảng số dự đoán : ví dụ : hãy nhập số may mắn của bạn, từ 1 đến 100
      Và hiện lên sau mỗi lần chơi số lần chơi giảm dần .
      ví dụ : bạn còn x/7 lượt chơi :)
      hãy nhập số may mắn của bạn:2
      số bạn nhập nhỏhơn số may mắn
      Hãy nhập lại số của bạn:3
      số bạn nhập nhỏhơn số may mắn
      Hãy nhập lại số của bạn:3
      số bạn nhập nhỏhơn số may mắn
      Hãy nhập lại số của bạn:3
      số bạn nhập nhỏhơn số may mắn
      Hãy nhập lại số của bạn:3
      số bạn nhập nhỏhơn số may mắn
      Hãy nhập lại số của bạn:3
      số bạn nhập nhỏhơn số may mắn
      Hãy nhập lại số của bạn:2
      số bạn nhập nhỏhơn số may mắn
      Hãy nhập lại số của bạn:2
      bạn đã thua

    • @ilike2k415
      @ilike2k415 3 роки тому

      @ dạ em cảm ơn

    • @ilike2k415
      @ilike2k415 3 роки тому

      @ anh ơi bây h mình thêm người chơi muốn tiếp tục k thì sao ạ

    •  3 роки тому

      @@ilike2k415 discord.gg/y6uDSCQqbU e vào đây nhé. Có code hỏi có không tương tự ý e hỏi

  • @DangNguyen-qr2zf
    @DangNguyen-qr2zf Рік тому

    có trường hợp này ko thầy a=randrange(1,100,200,821) ????

    •  Рік тому

      không e, chỉ có thể biến tấu đc như này thôi pynative.com/python-random-randrange/

  • @minhleanh9441
    @minhleanh9441 3 роки тому +1

    Traceback (most recent call last):
    File "C:\Users\Admin\PycharmProjects\pythonProject
    andom.py", line 1, in
    from random import randrange
    File "C:\Users\Admin\PycharmProjects\pythonProject
    andom.py", line 1, in
    from random import randrange
    ImportError: cannot import name 'randrange' from partially initialized module 'random' (most likely due to a circular import) (C:\Users\Admin\PycharmProjects\pythonProject
    andom.py)
    Process finished with exit code 1
    lỗi này là sao ạ

    •  3 роки тому +2

      =)) e lại chót dại đặt tên file là random.py chứ gì , đổi ngay cái tên file của e là dc nhé

    •  3 роки тому +1

      E tạo newproject khác đi cho chắc ăn. Còn file nào trùng nó mới bị

    • @minhleanh9441
      @minhleanh9441 3 роки тому

      @ oke dc r a ạ e dại quá

    • @sonson1194
      @sonson1194 2 роки тому +1

      @ hahaha , đang gặp lỗi lại tìm cái ra cmt này , chuẩn luôn 😅😅😅

  • @sanhatagi673
    @sanhatagi673 2 роки тому

    Anh ơi vậy mình muốn hàm số ran dom A B C
    Như đánh giá A
    Hoặc đánh giá B ấy làm như nào anh

    •  2 роки тому

      Đơn giản nhất là e random 3 số 1 2 3
      Rồi nếu random ra 1 thì xếp loại A
      2 thì loại B
      3 thì loại c
      Thiếu j cách đơn giản ý e.

    • @sanhatagi673
      @sanhatagi673 2 роки тому

      @ nhìn đơn giản những đối với em nó cũng khó rồi em mới học lớp 6 : l

    •  2 роки тому

      Ý tưởng là như a bảo ý.
      E thử dc chưa.
      Vẫn là random số. Random từ 1 đến 3
      Xong gán 1 biến x cho nó nhận kết quả.
      Nếu x= 1
      Print xếp loại A
      Nếu x÷2
      Print xếp loại
      B
      .....
      A đang dùng đt nên không code đc. Tạm ý tưởng là thế.

    • @sanhatagi673
      @sanhatagi673 2 роки тому

      @ vâng

    • @sanhatagi673
      @sanhatagi673 2 роки тому +1

      @ mà anh ơi anh có video nào hướng dẫn đổi ngôn ngữ lập trình này sang ngôn ngữ lập trình khác không anh hay mình tự viết lại

  • @ÂuHồng-o2s
    @ÂuHồng-o2s Рік тому +1

    Còn random chữ thì sao thầy

    •  Рік тому

      Hi e, đây là cách thổ dân nhất, dễ hiểu, dễ dùng, nhưng mất công gõ =))
      import random
      ky_tu = random.choice('abcdefghijklmnopqrstuvwxyz')
      print(ky_tu)

    •  Рік тому

      Cách 2: cách này chuyên nghiệp hơn
      import random
      ky_tu = chr(random.randint(0, 255))
      print(ky_tu)
      Bản chất theo bảng mã ASII, mỗi chữ cái đều ứng với 1 số nguyên
      random.randint(0, 255) sẽ chọn một số ngẫu nhiên trong khoảng từ 0 đến 255, và hàm chr() chuyển đổi số ngẫu nhiên này thành ký tự tương ứng.
      E có thể thay đổi đoạn 0,255 để lấy vùng chữ cái ngẫu nhiên mà e muốn.
      Chúc e học tốt

    • @ÂuHồng-o2s
      @ÂuHồng-o2s Рік тому +1

      ​@ em cm ơn