Bài 08: Cách Nhập Liệu Từ Bàn Phím Trong Python

https://tranduythanh.com Các bài viết mới đã được cập nhật trên https://tranduythanh.com
  • Học qua Video
  • Học qua LiveStream
  • Blockchain
  • Lập Trình Di Động
    • Lập trình Swift
    • Lập trình Đồng hồ thông minh-android wear
    • Lập trình Android – 2020
    • Lập trình Android – 2013
    • Lập trình Windows Phone 8
  • OpenAI
  • Rasa AI
  • Lập trình cơ bản
    • Kỹ thuật lập trình C#
    • Kỹ thuật lập trình C++
    • Cấu trúc dữ liệu và Giải thuật
  • Web Service
  • C#-ASP.NET MVC
    • ASP.NET MVC
    • C# 1
    • C# 2
    • Linq
  • Java
    • Java Cơ Bản
    • Java Nâng Cao
    • Java Vert.x BackEnd
  • Python
    • Python cơ bản
    • Python nâng cao
    • Kite plugin
  • Kotlin
    • Kotlin cơ bản đến nâng cao
    • Kotlin cho Android
  • Big Data
  • NodeJs MongoDB
  • Firebase
    • Firebase Cloud Message
    • Realtime Database Firebase
  • Ủng hộ Cafe
  • Ethereum Blockchain
    • Smart Contracts
  • Quy hoạch động
    • Khoảng cách sửa đổi (Edit distance)
    • đường đi ngắn nhất mọi cặp đỉnh (All pairs shortest path)
  • Machine learning-ML.NET
  • Tải dữ liệu cho máy học
  • Liên hệ
Bài 08: Cách nhập liệu từ bàn phím trong Python By Trần Duy Thanh on November 20, 2016
Thông báo chuẩn bị xuất bản khóa học mới “Lập Trình Zalo với Android SDK”:https://duythanhcse.wordpress.com/2020/05/09/thong-bao-chuan-bi-xuat-ban-khoa-hoc-moi-lap-trinh-zalo-voi-android-sdk/

Các kiến thức trong Khóa học “Lập Trình Zalo với Android SDK” gồm:

– Tìm hiểu Zalo Android SDK (cách tích hợp, login, Open API, tương tác với Zalo App…)

– Cung cấp những kiến thức cốt lõi cơ bản về 1 ứng dụng tích hợp Zalo Android SDK.

-Cách thức gửi xét duyệt sử dụng các API

– Cách thức đăng nhập, xác thực, đăng xuất Zalo

– Làm việc với Social API (Mời sử dụng ứng dụng, đăng bài viết, gửi tin nhắn bạn bè, lấy danh sách bạn bè, lấy thông tin người dùng)

Trong Python để nhập liệu từ bàn phím ta dùng hàm input(). Giá trị nhập vào của hàm input() thường là kiểu chuỗi, do đó ta cần chuyển kiểu nếu như muốn lưu trữ giá trị nhập vào không phải kiểu chuỗi.

Bây giờ trong PyCharm ta tạo một tập tin tên là: HocNhapLieu.py với các lệnh sau:

print("Mời bạn nhập cái gì đó:") s=input() print("Bạn nhập:",s) print("Kiểu dữ liệu:",type(s))

Bạn chạy File HocNhapLieu.py, sau đó nhập một vài dữ liệu để kiểm tra:

Trường hợp 1: Bạn nhập giá trị là 113, ta có kết quả:

python8_1

Bạn quan sát ta nhập 113,, nhưng kiểu dữ liệu vẫn là chuỗi str

Trường hợp 2: Bạn nhập giá trị là 9.5, ta có kết quả:

python8_2

Trường hợp 3: Bạn nhập giá trị là Obama, ta có kết quả:

python8_3

Trường hợp 4: Bạn nhập giá trị là True, ta có kết quả:

python8_4

Bạn thấy đó, mọi trường hợp điều là kiểu chuỗi str (cho dù bạn nhập loại dữ liệu nào đi nữa)

Bây giờ chúng ta cần ép kiểu dữ liệu cho đúng, dưới đây là cách ép:

  • Ví dụ: Lấy giá trị nhập vào là kiểu int:
print("Mời thím nhập int:") x=int(input()) print("Bạn nhập:",x) print("Kiểu dữ liệu:",type(x))

Bạn nhập giá trị là 6, Ta có kết quả:

python8_5

Như vậy ta có thể dùng int() để ép kiểu chuỗi về kiểu int.

Tương tự bạn có thể ép về kiểu số thực float:

print("Mời thím nhập float:") x=float(input()) print("Bạn nhập:",x) print("Kiểu dữ liệu:",type(x))

Ta có kết quả:

python8_6

Với kiểu bool nó hơi phức tạp chút, bạn phải tự viết hàm để xử lý (dĩ nhiên có một số hàm đã support nhưng vẫn chưa phù hợp):

def StrToBool(s): return s.lower() in ("yes", "true", "t", "1") print("Mời thím nhập bool:") x=StrToBool(input()) print("Bạn nhập:",x) print("Kiểu dữ liệu:",type(x))

Chạy lên, nhập liệu yes, true, True, TRUE, t,T, 1 ta được:

python8_7

Ở trên bạn thấy Tui định nghĩa một hàm để chuyển chuỗi qua bool.

  • Ngoài ra hàm input() còn có cho phép ta nhập nhãn tiêu đề vào như sau:
x=input("Mời bạn nhập giá trị gì đó:") print("Bạn nhập: ",x)

Do đó ta cũng có thể ép kiểu trực tiếp như sau:

x=float(input("Mời bạn nhập giá trị float:")) print("Bạn nhập: ",x)

Như vậy là tới đây Tui đã hướng dẫn xong cách nhập dữ liệu từ bàn phím cũng như cách chuyển dữ liệu từ chuỗi sang int, float, bool

Việc nhập liệu từ bàn phím cũng rất quan trọng, giúp ta có thể thay đổi giá trị đầu vào để dễ dàng kiểm tra các trường hợp khác nhau trong giải thuật

Các bạn có thể tải source code bài này ở đây: Link tải source code

Các bài sau Tui sẽ trình bày về một số ký tự chuỗi đặc biệt cũng như cách định dạng chuỗi để xuất ra màn hình theo yêu cầu khác nhau.

Chúc các bạn thành công.

Chia sẻ lên:

  • Tweet
  • Print
Like Loading...

Related

Posted in: 02. Kiểu dữ liệu và biến Post navigation ← Older Newer →

4 responses

  1. Hùng's avatar Hùng May 1, 2020 at 7:19 am | Reply

    nice

  2. Lương văn giỏi's avatar Lương văn giỏi July 15, 2021 at 2:40 am | Reply

    cho em hỏi: em có số thực 5.56755556 giờ em xuất ra chỉ: 5.56 hoặc 5.567 thì phải làm sao? Thanks thầy!

  3. Vũ Nhãn Ký's avatar Vũ Nhãn Ký September 17, 2021 at 3:46 pm | Reply

    à bạn dùng lệnh: import decimal nhé nó sẽ giúp điều chỉnh số chữ số thập phân

  4. Bảo's avatar Bảo February 3, 2023 at 2:54 pm | Reply

    làm cách nào để nhập căn bậc 2 từ bàn phím vậy thầy?

Leave a comment Cancel reply

Δ

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Ủng hộ Tui 1 ly cafe sữa đá lề đường

Ủng hộ Tui 1 ly Cafe

Nếu cảm thấy hữu ích thì hãy Ủng hộ Tui 1 ly cafe sữa đá lề đường STK: 0101146302 Ngân Hàng: Đông Á, chi nhánh Gò Vấp Chủ TK: Trần Duy Thanh

[email protected]

Lượt truy cập

  • 6,830,314

Tìm kiếm

Search

Tự học Lập Trình qua Video

Để đăng ký học Lập Trình qua Video các bạn có thể vào các Link dưới đây

https://unica.vn/?aff=11929

Hiện tại có 15 Khóa Học với hơn 40.000 học viên đang tham gia:

  • Lập trình C++
  • Cấu trúc dữ liệu và Giải thuật – tập 1
  • Cấu trúc dữ liệu và Giải thuật – tập 2
  • Lập trình C# cơ bản
  • Lập trình C# nâng cao
  • Lập trình LinQ
  • Lập trình Java cơ bản
  • Lập trình Java nâng cao(khóa tặng)
  • Lập trình Android cơ bản 
  • Lập trình Android nâng cao
  • Lập Trình Kotlin
  • Restful WebService  API
  • Lập trình Python
  • Lập trình Zalo với Android SDK
  • Thành thạo Excel qua giải đề thi
  • Và hàng trăm khóa học của các GV khác

Chuyển khoản trực tiếp cho Thầy và Gửi màn hình giao dịch thành công vào email: [email protected] để nhận được tài khoản học nhanh nhất

Thông tin chuyển khoản: -STK: 0101146302 -Ngân hàng Đông á, chi nhánh gò vấp -Chủ TK: Trần Duy Thanh

Danh sách các chuyên mục

  • .Net Remoting C# (4)
  • Android (1)
  • AngularJS (1)
  • ASP.NET Core (2)
  • Big Data (1)
  • C#1 (2)
  • C#2 (5)
  • Các Tips hữu ích về lập trình (2)
  • CodeSmith Generator (1)
  • Covid-19 (1)
  • Custom Component (1)
  • Ethereum (4)
  • F# (2)
  • Firebase (5)
  • Học Lập Trình Qua Live Stream (1)
  • Java Backend (11)
  • Java2 (2)
  • Kiến Trúc Máy Tính (1)
  • Kotlin (44)
    • 01.Giới thiệu Kotlin (5)
    • 02.Kiểu dữ liệu Kotlin (4)
    • 03.Cấu trúc điều khiển (2)
    • 04.Cấu trúc lặp (3)
    • 05.Xử lý biệt lệ (2)
    • 06. Các thư viện thường dùng (2)
    • 07.Xử lý mảng và Collection (3)
    • 08.Lập trình hướng đối tượng (7)
    • 09.Xử lý File (6)
    • 10.Thiết kế giao diện(GUI) (6)
  • Kotlin For Android (2)
  • Lập trình Android (74)
    • 1. Giới thiệu môi trường phát triển điện thoại di động (6)
    • 10. ADB Air debug (2)
    • 11.Google Maps (4)
    • 12. Android Studio (9)
    • 13. Genymotion (1)
    • 14. Web API RESTful (5)
    • 2. Xử lý giao diện người dùng (17)
    • 3. Thực hành về Intent (3)
    • 4. Đa ngôn ngữ trong Android (1)
    • 5. Xử lý tập tin trong Android (6)
    • 6. Xử lý đa tiến trình trong Android (7)
    • 7. Broadcast Receiver (4)
    • 8. .Net Web & KSOAP API (7)
    • 9. Facebook SDK for Android (1)
  • Lập Trình Android 2020 (15)
    • 01. Công cụ lập trình Android (9)
    • 02. Layout và Control cơ bản trong Android (6)
  • Lập Trình IOS (1)
    • 01.Tìm hiểu ngôn ngữ Swift (1)
      • Chương 01. Kiến trúc ngôn ngữ lập trình Swift (1)
  • Lập Trình Java 1 (22)
  • Lập Trình Java 2 (2)
  • Lập trình Python (12)
    • 01. Giới thiệu và cài đặt Python (4)
    • 02. Kiểu dữ liệu và biến (3)
    • 03. Biểu thức và số học (2)
  • Lập trình Windows Phone (11)
    • 1. Giới thiệu lập trình Windows Phone (5)
    • 2. XAML trong Windows phone (3)
    • 3. Các layout control trong Windows phone (1)
    • 4. Các control cơ bản trong Windows Phone (1)
  • Lập trình Đồng hồ thông minh – android wear (3)
    • 01. Cấu hình và triển khai dự án Weable (3)
  • Lớp 1K (1)
  • LINQ (Language Integrated Query) (4)
  • Microsoft (2)
  • ML.NET Model Builder (4)
  • NodeJs MongoDB (35)
  • Office 2013 (1)
  • OpenAI (2)
  • Rasa (2)
  • RoadMap (1)
  • Sách In (4)
  • Thông báo chung (105)
  • Thị trường lao động (1)
  • Thiết kế giao diện với DotNetBar (1)
  • Tuyển dụng (4)
  • Uncategorized (6)
  • Việc làm (2)
  • Web Service (1)
  • WPF (2)

Recent Posts

  • Blog https://tranduythanh.com/ June 29, 2022
  • Các Mô Hình Máy Học khai phá dữ liệu March 3, 2022
  • Bài 2-Máy học Microsoft ML.NET – Mô hình hồi quy – Dự báo giá nhà – phần 1 February 24, 2022
  • Bài 1-Giới thiệu nền tảng máy học ML.NET của Microsoft February 22, 2022
  • Phân tích cảm xúc khách hàng bằng máy học ML.NET Model Builder February 8, 2022
  • Hướng dẫn tải, cài đặt và sử dụng Visual Studio 2022 February 8, 2022
  • Bài 4: Tạo file bat để hỗ trợ đồng bộ Local và Remix IDE trong Ethereum Blockchain September 25, 2021
  • Bài 3: Đồng bộ mã nguồn giữa máy Local và Remix IDE trong Ethereum Blockchain September 15, 2021
  • Bài 2: Tạo và chạy Smart Contract đầu tiên trong Ethereum Blockchain September 14, 2021
  • Bài 1: Sử dụng Remix IDE để lập trình Smart Contract trong Ethereum Blockchain September 13, 2021
  • Full khóa học lập trình cơ sở dữ liệu với Java September 6, 2021
  • Tặng 14 khóa học lập trình khi cung cấp minh chứng Ủng hộ Quỹ Vắc-xin phòng chống Covid-19 August 25, 2021
  • Tích hợp Trí Tuệ Nhân Tạo Rasa để làm Web Chatbot August 24, 2021
  • Cài đặt platform Trí tuệ nhân tạo Rasa trên Windows August 23, 2021
  • Viết phần mềm ChatBot dùng OpenAI August 22, 2021
  • Cách đăng ký và sử dụng OpenAI August 18, 2021
  • Chuyển dữ liệu giữa 2 cửa sổ trong QT Designer Python August 17, 2021
  • Tài liệu Python nâng cao – Tập 1 July 27, 2021
  • Báo cáo thị trường IT Việt Nam 2021 – Developers Recruitment State June 8, 2021
  • Cách Debug Android Studio tới Android Box TV bằng Wifi January 17, 2021
  • Cài đặt Hadoop trên Windows January 1, 2021
  • Bài 11.Yêu cầu xác thực khi truy suất các REST API trong Vert.X December 8, 2020
  • Bài 10.Tạo Rest API HTTPDELETE để xóa đối tượng bằng Vert.X December 7, 2020
  • Bài 9.Tạo Rest API HTTPPUT để cập nhật đối tượng bằng Vert.X December 5, 2020
  • Bài 8.Tạo Rest API HTTPPOST để thêm mới đối tượng bằng Vert.X December 4, 2020
  • Bài 7.Tạo Rest API HTTPGET lấy chi tiết đối tượng bằng Vert.X December 4, 2020
  • Bài 6.Tạo Rest API HTTPGET lấy danh sách dữ liệu bằng Vert.X – phần 2 December 2, 2020
  • Bài 5. Tạo Rest API HTTPGET lấy danh sách dữ liệu bằng Vert.X – phần 1 December 2, 2020
  • Bài 4.Cách xây dựng và deploy một Verticle trong Vert.X Java Backend December 1, 2020
  • Bài 3. Kiến trúc và cơ chế hoạt động của Vertx December 1, 2020
  • Bài 2. Tạo dự án với Vertx trong IntelliJ IDEA December 1, 2020
  • Bài 1. Giới thiệu Vert.X lập trình Java Backend November 30, 2020
  • Tự động tạo các thành phần cho Class bằng Lombok trong Android Studio November 29, 2020
  • Tự động tạo các thành phần cho Class bằng Lombok trong Eclipse November 29, 2020
  • Xuất bản khóa học Lập trình Zalo với Android SDK June 2, 2020
  • Thông báo chuẩn bị xuất bản khóa học mới “Lập Trình Zalo với Android SDK” May 9, 2020
  • Bài 14. TextView, EditText, Button trong Android phần 2 April 19, 2020
  • Bài 13. TextView, EditText, Button trong Android phần 1 April 18, 2020
  • Bài 12. ViewBinding trong Android April 17, 2020
  • Bài 11. findViewById trong Android April 16, 2020
  • Bài 10. Các Layout trong Android April 11, 2020
  • Bài 9. Cấu trúc và các quy tắc của một dự án Android April 9, 2020
  • Bài 8. Cách sử dụng Android Studio phiên bản 2020 April 9, 2020
  • Bài 7. Cách cài Vysor – phần mềm Ánh xạ điện thoại vào máy tính April 8, 2020
  • Bài 6. Cách chạy một dự án Android trên điện thoại thật April 8, 2020
  • Bài 5. Cách chạy một dự án Android trên điện thoại giả lập April 7, 2020
  • Bài 4. Cách Sử dụng Điện thoại giả Lập trong Android Studio April 7, 2020
  • Bài 3. Cách tạo Điện thoại giả Lập trong Android Studio April 7, 2020
  • Bài 2. Cách tạo dự án trong Android Studio phiên bản năm 2020 April 7, 2020
  • Bài 1. Cách cài đặt Android Studio phiên bản năm 2020 April 6, 2020
  • RSS - Posts
  • RSS - Comments

Create a free website or blog at WordPress.com.

Privacy & Cookies: This site uses cookies. By continuing to use this website, you agree to their use. To find out more, including how to control cookies, see here: Cookie Policy
  • Comment
  • Reblog
  • Subscribe Subscribed
    • https://tranduythanh.com
    • Join 439 other subscribers Sign me up
    • Already have a WordPress.com account? Log in now.
    • https://tranduythanh.com
    • Subscribe Subscribed
    • Sign up
    • Log in
    • Copy shortlink
    • Report this content
    • View post in Reader
    • Manage subscriptions
    • Collapse this bar
Loading Comments... Write a Comment... Email (Required) Name (Required) Website %d Design a site like this with WordPress.comGet started

Từ khóa » Nhập Xâu A Xâu B Từ Bàn Phím Python