Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะรับอินพุตใน Python ได้อย่างไร


โปรแกรมถูกเขียนขึ้นเพื่อแก้ปัญหาเฉพาะของผู้ใช้ ดังนั้นโปรแกรมจะต้องเป็นแบบที่สามารถโต้ตอบกับผู้ใช้ได้ ซึ่งหมายความว่าโปรแกรมจะต้องรับอินพุตจากผู้ใช้และดำเนินการตามอินพุตที่ผู้ใช้ให้มา

วิธีการป้อนข้อมูลจะแตกต่างกันสำหรับประเภทข้อมูลที่แตกต่างกัน เราจะพูดถึงวิธีรับอินพุตสำหรับประเภทข้อมูลต่างๆ รวมถึงวิธีรับอินพุตอาร์เรย์จากผู้ใช้

อินพุตสตริง

input() เมธอดใช้สำหรับรับอินพุตสตริงจากผู้ใช้ ผู้ใช้สามารถป้อนค่าตัวเลขได้เช่นกัน แต่จะถือว่าเป็นสตริง โปรแกรมอาจมีตรรกะหรือการดำเนินการใดๆ ที่ต้องทำกับสตริงที่ผู้ใช้ป้อน แต่ในตัวอย่าง เราจะพิมพ์สตริงที่ผู้ใช้ป้อนได้ง่ายๆ

ตัวอย่าง

print("Enter a string")
a=input()
print("The string entered by user is",a)

ผลลัพธ์

Enter a string
TutorialsPoint
The string entered by user is TutorialsPoint

ตัวอย่างด้านบนเมื่อดำเนินการ พิมพ์ข้อความ "Enter a string" บนหน้าจอเอาต์พุตและให้ผู้ใช้ป้อนบางอย่าง เมื่อฟังก์ชัน input() ทำงาน การไหลของโปรแกรมจะหยุดจนกว่าผู้ใช้จะป้อนข้อมูลบางส่วน หลังจากป้อนสตริงแล้ว คำสั่งพิมพ์ที่สองจะทำงาน

การป้อนจำนวนเต็ม

อินพุตจำนวนเต็มสามารถทำได้โดยเพียงแค่พิมพ์การป้อนข้อมูลที่ได้รับลงในอินพุต () ดังนั้น สำหรับการป้อนจำนวนเต็ม เราใช้ int(input()) ผู้ใช้ป้อนได้เฉพาะค่าตัวเลข มิฉะนั้นจะเกิดข้อผิดพลาด

ตัวอย่าง

print("Enter a number")
a=int(input())
print("The number entered by user is",a)

ผลลัพธ์

Enter a number
10
The number entered by user is 10

โฟลตอินพุต

อินพุต float สามารถทำได้ตามประเภทการป้อนข้อมูลที่ได้รับใน input() เราจะใช้ float(input()) เพื่อรับอินพุตแบบลอย ผู้ใช้สามารถป้อนค่าจำนวนเต็มหรือจำนวนทศนิยมได้ แต่ค่าจะถือเป็นทศนิยม

ตัวอย่าง

print("Enter a number")
a=float(input())
print("The number entered by user is",a)

ผลลัพธ์

Enter a number
2.5
The number entered by user is 2.5

รับอินพุตเป็นอาร์เรย์ของจำนวนเต็ม

บางครั้งเราอาจต้องใช้อาร์เรย์เป็นอินพุตจากผู้ใช้ ไม่มีไวยากรณ์แยกต่างหากสำหรับการป้อนข้อมูลอาร์เรย์

ตัวอย่าง

print("Enter no. of elements")
a=int(input())
print("Enter",a,"integer elements")
array=[]
for i in range(a):
   array.append(int(input()))
print("Array entered by user is",array)

ผลลัพธ์

Enter no. of elements
5
Enter 5 integer elements
1
2
3
4
5
Array entered by user is [1, 2, 3, 4, 5]

ในตัวอย่างข้างต้น ขนาดของอาร์เรย์จะถูกนำมาเป็นอินพุตจากผู้ใช้ จากนั้นอาร์เรย์จะถูกประกาศและใช้สำหรับลูป เราจะรับอินพุตองค์ประกอบเพิ่มเติมจากผู้ใช้และผนวกองค์ประกอบเหล่านั้นในอาร์เรย์

สำหรับการป้อนข้อมูลอาร์เรย์สตริง เราสามารถใช้ input() แทน int(input()) วงใน