Nhập số thực trong python

Hướng dẫn cách nhập số trong python. Bạn sẽ học được tất cả các cách nhập số trong python trong python sau bài học này.

Chúng ta có 3 phương pháp để nhập số trong python như sau:

  • int(input()) trong python: nhập số nguyên trong python
  • float(input()) trong python: nhập số thực trong python
  • vòng lặp for hoặc While True: nhập dãy số từ bàn phím python

Ngoài ra, bạn cũng có thể tìm hiểu thêm cách nhập chuỗi và list trong python tại bài viết Nhập chuỗi và list trong python.

Lỗi logic xảy ra khi bạn nhập 1 số trong python

Khi bạn nhập 1 số trong python mà không có xử lý gì thêm, do hàm input() sẽ xử lý số nhập vào từ bàn phím và trả về kết quả dưới dạng chuỗi, nên kết quả số bạn nhập vào sẽ ở dạng chuỗi str mà thôi.

num = input("Nhập 1 số trong python : ")
print(type(num))
print(num)




Khi đó nếu bạn không để ý mà đem kết quả nhập từ bàn phím này đi tính toán với các số khác, lỗi sẽ xảy ra như sau:

num = input("Nhập 1 số trong python : ")
print(num + 2)





Lỗi xảy ra là do bạn đã cộng một chuỗi string với một số int.

Lại nữa, nếu bạn sử dụng kết quả nhập từ bàn phím với toán tử * thì kết quả phép tính sẽ là phép lặp chuỗi trong Python chứ không phải là phép nhân giữa 2 số với nhau.

num = input("Nhập 1 số trong python : ")
print(num * 2)



  • Xem thêm: Nối chuỗi và lặp chuỗi trong python.

Do đó, sau khi nhập 1 số trong python, chúng ta cần thêm các xử lý chuyển kiểu dữ liệu của kết quả nhập vào sang kiểu số (int hoặc float), trước khi thực hiện các tính toán với số đó.

Nhập số nguyên python | int(input()) trong python

Để nhập số nguyên python, chúng ta nhập số đó từ bàn phím bằng cách sử dụng hàm nhập input(), và sau đó chuyển kiểu dữ liệu của kết quả nhập sang kiểu số thực bằng cách sử dụng hàm int() trong Python.

  • Xem thêm: Hàm int() trong python

Ví dụ:

val = input('Enter number: ')
print(val)
print(type(val))




num = int(val)
print(type(num))
print(num)


Chúng ta có thể viết gọn các dòng code trên bằng cách sử dụng tới cú pháp int(input()) trong python như sau:

val = int(input('Enter number: ')) 
print(val)
print(type(val))



Sau khi đã chuyển kết quả nhập dữ liệu sang dạng int như trên, chúng ta có thể tiến hành các phép toán với số nguyên một cách bình thường. Ví dụ:

val = int(input('Enter number: ')) 
print(val + 2)
print(val - 2)
print(val * 2)
print(val / 2)





  • Xem thêm: Toán tử số học trong Python

Nhập số thực python | float(input()) trong python

Để nhập số thực python, chúng ta nhập số đó từ bàn phím bằng cách sử dụng hàm nhập input(), và sau đó chuyển kiểu dữ liệu của kết quả nhập sang kiểu số thực bằng cách sử dụng hàm float() trong Python.

  • Xem thêm: Hàm float() trong python

Ví dụ:

val = input('Enter number: ')
print(val)
print(type(val))




num = float(val)
print(type(num))
print(num)


Chúng ta có thể viết gọn các dòng code trên bằng cách sử dụng tới cú pháp float(input()) trong python như sau:

val = float(input('Enter number: ')) 
print(val)
print(type(val))



Sau khi đã chuyển kết quả nhập dữ liệu sang dạng float như trên, chúng ta có thể tiến hành các phép toán với số thực một cách bình thường. Ví dụ:

val = float(input('Enter number: ')) 
print(val + 2)
print(val - 2.032)
print(val * 9.1)
print(val / 4.6)





  • Xem thêm: Toán tử số học trong Python

Nhập dãy số từ bàn phím python

Nhập dãy số trong python có giới hạn số phần tử

Để nhập dãy số trong python, chúng ta có thể đơn giản lặp lại hàm input() với số lần cụ thể, và chuyển kết quả về dạng int hoặc float bằng cú pháp cú pháp int(input()) trong python hoặc cú pháp float(input()) trong python như sau:

x = int(input("Nhập 1 số:"))
y = int(input("Nhập 1 số:"))
z = int(input("Nhập 1 số:"))
print("Dãy số:",x,y,z)

Màn hình nhập dữ liệu như sau:

Nhập 1 số:20
Nhập 1 số:30
Nhập 1 số:40
Dãy số: 20 30 40

Tuy nhiên khi cần nhập một dãy số có chứa nhiều phần tử, ví dụ như là 100 số chẳng hạn, sẽ thật không thông minh khi chúng ta viết đi viết lại 100 lần hàm input() như trên.

Khi đó, chúng ta có thể nhập số phần tử của dãy số, và sau đó sử dụng vòng lặp for để tiến hành nhập dãy số trong python.

Ví dụ, chúng ta nhập n số nguyên từ bàn phím python như sau:

n = int(input("Nhập số phần tử của dãy số : "))
mylist = []
for i in range(n):
val = int(input('Nhập một số: '))
mylist.append(val)
print(mylist)

Màn hình nhập dữ liệu như sau:

Nhập số phần tử của dãy số : 5
Nhập một số: 1
Nhập một số: 12
Nhập một số: 34
Nhập một số: 5
Nhập một số: 43
[1, 12, 34, 5, 43]

Chúng ta có thể sử dụng cách viết nội hàm list comprehension để viết mã lệnh nhập n số nguyên từ bàn phím python một cách gọn gàng và thông minh hơn như sau:

n = int(input("Nhập số phần tử của dãy số : "))
s = [int(input(">>")) for i in range(n)]
print(s)

Màn hình nhập dữ liệu sẽ như sau:

Nhập số phần tử của dãy số : 5
>> 1
>> 12
>> 34
>> 5
>> 43
[1, 12, 34, 5, 43]

  • Xem thêm: Hàm range() trong Python.
  • Xem thêm: Sử dụng list comprehension trong Python.

Ngoài cách lặp lại hàm input() bằng vòng lặp for như trên, chúng ta cũng có thể sử dụng một lần nhập duy nhất bằng cách nhập tất cả các phần tử của dãy số cách nhau bởi một ký tự phân cách, ví dụ như là dấu cách chẳng hạn, sau đó dùng phương pháp tách chuỗi và thu về dãy số dưới dạng list như sau:

mystr = input("Nhập các phần tử của dãy số cách nhau bởi dấu cách: ")
mylist = mystr.split()
mylistnum = [int(i) for i in mylist]
print(mylistnum)

Màn hình nhập dữ liệu sẽ như sau:

Nhập các phần tử của dãy số cách nhau bởi dấu cách: 1 12 34 56 77 89
[1, 12, 34, 56, 77, 89]

Lưu ý là ở đây, để có thể tách các số ra khỏi chuỗi, chúng ta vẫn giữ nguyên kết quả nhập dữ liệu ở dạng chuỗi. Sau khi tách số ra khỏi chuỗi rồi, chúng ta mới sử dụng cách viết nội hàm list comprehension để chuyển các phần tử là chuỗi trong list sang dạng số nguyên, như ở trên.

  • Xem thêm: Tách chuỗi trong python.

Nhập dãy số trong python không giới hạn số phần tử

Bằng cách sử dụng vòng lặp vô hạn while True có kèm điều kiện để dừng, chúng ta có thể nhập dãy số trong python mà không giới hạn số phần tử cần nhập vào.

Ví dụ, chúng ta nhập một dãy số trong python không giới hạn số phần tử và sẽ kết thúc quá trình nhập khi bạn nhập vào dòng chữ stop như sau:

mylistnum = []

print('Nhập "stop" khi muốn dừng')
while True:
val = input('Nhập một số: ')
if val == 'stop':
print('Kết thúc')
break
mylistnum.append(int(val))
print(mylistnum)

Màn hình nhập dữ liệu sẽ như sau:

Nhập "stop" khi muốn dừng
Nhập một số: 1
Nhập một số: 12
Nhập một số: 21
Nhập một số: 223
Nhập một số: 43
Nhập một số: 45
Nhập một số: 323
Nhập một số: 2
Nhập một số: 33
Nhập một số: 4
Nhập một số: stop
Kết thúc
[1, 12, 21, 223, 43, 45, 323, 2, 33, 4]

  • Xem thêm: Vòng lặp for trong python và cách xử lý chi tiết.
  • Xem thêm: Vòng lặp while True trong Python và ứng dụng cụ thể.

Tổng kết

Trên đây Kiyoshi đã hướng dẫn bạn về các cách nhập số trong python rồi. Để nắm rõ nội dung bài học hơn, bạn hãy thực hành viết lại các ví dụ của ngày hôm nay nhé.

Và hãy cùng tìm hiểu những kiến thức sâu hơn về python trong các bài học tiếp theo.

Viết bởi Kiyoshi. Đã đăng ký bản quyền tác giả tại &lt;a title="Bạn được tự do chia sẻ bài viết nhưng phải để lại đường link bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục đích thương mại. Không được phép chỉnh sửa nội dung được phát hành trên website của chúng tôi" style="color:#fff;background-color:silver" rel="license noopener" target="_blank" href="https://creativecommons.org/licenses/by-nc-nd/4.0/"&gt;Creativecommons&lt;/a&gt;&amp;nbsp;và &lt;a title="Bạn được tự do chia sẻ bài viết nhưng phải để lại đường link bài viết từ laptrinhcanban.com. Bạn không được sử dụng tài liệu cho mục đích thương mại. Không được phép chỉnh sửa nội dung được phát hành trên website của chúng tôi" style="color:#fff;background-color:silver" target="_blank" rel="noopener" href="https://www.dmca.com/Protection/Status.aspx?ID=1631afcd-7c4a-467d-8016-402c5073e5cd" class="dmca-badge"&gt;DMCA&lt;/a&gt;&lt;script src="https://images.dmca.com/Badges/DMCABadgeHelper.min.js"&gt;</p><h3 style="font-size:15px">Bài viết liên quan</h3><ul class="popular-posts"><li class="popular-posts-item"><div class="popular-posts-title"><h3><a target="_blank" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/nhap-xuat-trong-python/ham-pprint-trong-python-va-cach-in-list-va-tu-dien-thong-minh/" title="Hàm pprint() trong python và cách in list, dictionary đẹp và thông minh" rel="bookmark">Hàm pprint() trong python và cách in list, dictionary đẹp và thông minh</a></h3></div></li><li class="popular-posts-item"><div class="popular-posts-title"><h3><a target="_blank" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/nhap-xuat-trong-python/ham-print-va-cach-xuat-du-lieu-trong-python/" title="Hàm print() và cách xuất dữ liệu trong Python" rel="bookmark">Hàm print() và cách xuất dữ liệu trong Python</a></h3></div></li><li class="popular-posts-item"><div class="popular-posts-title"><h3><a target="_blank" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/nhap-xuat-trong-python/in-chuoi-so-list-tuple-va-dictionary-trong-python/" title="In chuỗi, số, list, tuple và dictionary trong Python" rel="bookmark">In chuỗi, số, list, tuple và dictionary trong Python</a></h3></div></li><li class="popular-posts-item"><div class="popular-posts-title"><h3><a target="_blank" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/nhap-xuat-trong-python/input-va-nhap-du-lieu-vao-python/" title="Hàm input() và cách nhập dữ liệu vào python" rel="bookmark">Hàm input() và cách nhập dữ liệu vào python</a></h3></div></li><li class="popular-posts-item"><div class="popular-posts-title"><h3><a target="_blank" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/nhap-xuat-trong-python/nhap-chuoi-va-list-trong-python/" title="Nhập chuỗi và list trong python" rel="bookmark">Nhập chuỗi và list trong python</a></h3></div></li><li class="popular-posts-item"><div class="popular-posts-title"><h3><a target="_blank" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/bien-trong-python/bien-trong-python-la-gi/" title="Biến trong python là gì" rel="bookmark">Biến trong python là gì</a></h3></div></li><li class="popular-posts-item"><div class="popular-posts-title"><h3><a target="_blank" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/bien-trong-python/nhap-bien-trong-python/" title="Nhập biến trong python" rel="bookmark">Nhập biến trong python</a></h3></div></li><li class="popular-posts-item"><div class="popular-posts-title"><h3><a target="_blank" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/bien-trong-python/gan-bien-trong-python/" title="Gán biến trong python" rel="bookmark">Gán biến trong python</a></h3></div></li></ul></div><div id="keugoi"><span>Hãy chia sẻ và cùng lan tỏa kiến thức lập trình Nhật Bản tại Việt Nam!</span></div><section class="icon-bar-2" style="border-bottom:dotted grey .3px!important"><a target="_blank" title="chia sẻ qua facebook" rel="noopener noreferrer" href="https://www.facebook.com/sharer/sharer.php?u=https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/nhap-xuat-trong-python/nhap-so-trong-python/" class="facebook"><i class="fa fa-facebook"></i></a> <a target="_blank" rel="noopener noreferrer" href="https://twitter.com/intent/tweet?url=https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/nhap-xuat-trong-python/nhap-so-trong-python/" title="chia sẻ qua twitter" class="twitter"><i class="fa fa-twitter"></i></a> <a target="_blank" rel="noopener noreferrer" href="https://getpocket.com/edit?url=https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/nhap-xuat-trong-python/nhap-so-trong-python/" title="chia sẻ qua pocket" class="pocket"><i class="fa fa-get-pocket"></i></a> <span class="zalo-share-button" title="chia sẻ qua zalo" style="margin-left:18px;margin-bottom:-3px" data-href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/nhap-xuat-trong-python/nhap-so-trong-python/" data-oaid="579745863508352884" data-layout="3" data-color="blue" data-customize="false"></span></section><p class="ico-folder"><a target="_blank" href="https://laptrinhcanban.com/"><span itemprop="HOME">HOME</span></a><span class="sya"></span>&gt;&gt; <a target="_blank" class="article-category-link" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/">python cơ bản - lập trình python cho người mới bắt đầu</a>&gt;&gt;<a target="_blank" class="article-category-link" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/nhap-xuat-trong-python/">04. nhập xuất trong python</a></p><nav id="article-nav"><a target="_blank" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/nhap-xuat-trong-python/nhap-chuoi-va-list-trong-python/" id="article-nav-older" class="article-nav-link-wrap" style="float:left;text-align:right;padding-right:20px"><strong class="article-nav-caption">Bài sau</strong><div class="article-nav-title">Nhập chuỗi và list trong python</div></a><a target="_blank" href="https://laptrinhcanban.com/python/nhap-mon-lap-trinh-python/nhap-xuat-trong-python/ham-print-va-cach-xuat-du-lieu-trong-python/" id="article-nav-newer" class="article-nav-link-wrap" style="float:right;text-align:left;padding-left:20px"><strong class="article-nav-caption">Bài tiếp</strong><div class="article-nav-title">Hàm print() và cách xuất dữ liệu trong Python</div></a><span id="ezoic-pub-ad-placeholder-611" class="ezoic-adpicker-ad"></span></nav><div id="recent_posts_down"><div class="widget_athemes_tabs"><ul id="widget-tab" class="clearfix widget-tab-nav"><li class="active">Bài viết mới nhất</li></ul><div class="widget"><ul><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/php/nhap-mon-lap-trinh-php/chuoi-trong-php/tach-chuoi-trong-php/"><img width="60px" height="60px" class="ezlazyload attachment-thumb-small size-thumb-small wp-post-image" alt="" ezimgfmt="rs rscb2 src ng ngcb2" data-ezsrc="/css/images/thumbnail_img/laptrinhcanban45.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/php/nhap-mon-lap-trinh-php/chuoi-trong-php/tach-chuoi-trong-php/">Tách chuỗi trong PHP (explode, preg_split)</a></span> <span>tháng 9 17, 2022</span></div></li><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/php/nhap-mon-lap-trinh-php/chuoi-trong-php/cat-chuoi-trong-php/"><img width="60px" height="60px" class="ezlazyload attachment-thumb-small size-thumb-small wp-post-image" alt="" ezimgfmt="rs rscb2 src ng ngcb2" data-ezsrc="/css/images/thumbnail_img/laptrinhcanban21.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/php/nhap-mon-lap-trinh-php/chuoi-trong-php/cat-chuoi-trong-php/">Cắt chuỗi trong PHP (substr, mb_substr)</a></span> <span>tháng 9 17, 2022</span></div></li><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/php/nhap-mon-lap-trinh-php/chuoi-trong-php/tach-chuoi-thanh-mang-trong-php/"><img width="60px" height="60px" class="ezlazyload attachment-thumb-small size-thumb-small wp-post-image" alt="" ezimgfmt="rs rscb2 src ng ngcb2" data-ezsrc="/css/images/thumbnail_img/laptrinhcanban57.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/php/nhap-mon-lap-trinh-php/chuoi-trong-php/tach-chuoi-thanh-mang-trong-php/">Tách chuỗi thành mảng trong PHP (explode)</a></span> <span>tháng 9 17, 2022</span></div></li><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/php/nhap-mon-lap-trinh-php/chuoi-trong-php/tim-kiem-chuoi-trong-php/"><img width="60px" height="60px" class="ezlazyload attachment-thumb-small size-thumb-small wp-post-image" alt="" ezimgfmt="rs rscb2 src ng ngcb2" data-ezsrc="/css/images/thumbnail_img/laptrinhcanban43.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/php/nhap-mon-lap-trinh-php/chuoi-trong-php/tim-kiem-chuoi-trong-php/">Tìm kiếm chuỗi trong PHP (strpos)</a></span> <span>tháng 9 17, 2022</span></div></li><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/php/nhap-mon-lap-trinh-php/chuoi-trong-php/dem-so-lan-xuat-hien-cua-ky-tu-trong-chuoi-php/"><img width="60px" height="60px" class="ezlazyload attachment-thumb-small size-thumb-small wp-post-image" alt="" ezimgfmt="rs rscb2 src ng ngcb2" data-ezsrc="/css/images/thumbnail_img/laptrinhcanban52.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/php/nhap-mon-lap-trinh-php/chuoi-trong-php/dem-so-lan-xuat-hien-cua-ky-tu-trong-chuoi-php/">Đếm số lần xuất hiện của ký tự và chuỗi trong chuỗi PHP (substr_count)</a></span> <span>tháng 9 17, 2022</span></div></li><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/php/nhap-mon-lap-trinh-php/chuoi-trong-php/chuyen-chuoi-thanh-mang-trong-php/"><img width="60px" height="60px" class="ezlazyload attachment-thumb-small size-thumb-small wp-post-image" alt="" ezimgfmt="rs rscb2 src ng ngcb2" data-ezsrc="/css/images/thumbnail_img/laptrinhcanban47.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/php/nhap-mon-lap-trinh-php/chuoi-trong-php/chuyen-chuoi-thanh-mang-trong-php/">Chuyển chuỗi thành mảng trong PHP (str_split, mb_str_split)</a></span> <span>tháng 9 17, 2022</span></div></li><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/php/nhap-mon-lap-trinh-php/chuoi-trong-php/tach-tung-ky-tu-trong-chuoi-php/"><img width="60px" height="60px" class="ezlazyload attachment-thumb-small size-thumb-small wp-post-image" alt="" ezimgfmt="rs rscb2 src ng ngcb2" data-ezsrc="/css/images/thumbnail_img/laptrinhcanban47.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/php/nhap-mon-lap-trinh-php/chuoi-trong-php/tach-tung-ky-tu-trong-chuoi-php/">Tách từng ký tự trong chuỗi PHP (substr, preg_split)</a></span> <span>tháng 9 17, 2022</span></div></li><li class="clearfix"><div class="widget-entry-thumbnail"><a target="_blank" href="https://laptrinhcanban.com/php/nhap-mon-lap-trinh-php/chuoi-trong-php/xoa-ky-tu-trong-chuoi-php/"><img width="60px" height="60px" class="ezlazyload attachment-thumb-small size-thumb-small wp-post-image" alt="" ezimgfmt="rs rscb2 src ng ngcb2" data-ezsrc="/css/images/thumbnail_img/laptrinhcanban15.webp"></a></div><div class="widget-entry-summary"><span style="margin:0"><a target="_blank" href="https://laptrinhcanban.com/php/nhap-mon-lap-trinh-php/chuoi-trong-php/xoa-ky-tu-trong-chuoi-php/">Xóa ký tự trong chuỗi PHP</a></span> <span>tháng 9 15, 2022</span></div></li></ul></div></div></div><footer class="entry-meta entry-footer"></footer><hr class="entry-footer-hr"></div><div id="profiletitle2">Profile</div><div id="profileblock2"><div id="profilephoto2"><a target="_blank" rel="noopener" href="https://www.facebook.com/mr.nchita"><img width="100" height="100" alt="きよしです!笑" ezimgfmt="rs rscb2 src ng ngcb2" class="ezlazyload" data-ezsrc="/css/images/kiyoshi.webp"></a></div><div id="profiletext2"><p>Tác giả : <a href="https://www.facebook.com/mr.nchita" target="_blank" rel="nofollow noopener">Kiyoshi (Chis Thanh)</a></p><p>Kiyoshi là một <a href="https://www.youtube.com/c/ChisThanh" target="_blank" rel="nofollow noopener">cựu du học sinh tại Nhật Bản</a>. Sau khi tốt nghiệp đại học Toyama năm 2017, Kiyoshi hiện đang làm BrSE tại Tokyo, Nhật Bản.<span id="ezoic-pub-ad-placeholder-196" class="ezoic-adpicker-ad"></span></p></div></div></div></article><aside id="sidebar"><div id="sidebar_first"><div class="search" style="margin-top:-30px"><div id="fb-root"></div><script async defer crossorigin="anonymous" src="https://connect.facebook.net/vi_VN/sdk.js#xfbml=1&version=v12.0&appId=3084959888222500&autoLogAppEvents=1" nonce="KPkvxeh4">

Nhập số thực trong python