Python เบื้องต้น (2) จงรับค่าจำนวนใดๆ และแสดงผลลัพธ์ตามตัวอย่าง

ตอบกระทู้

รูปแสดงอารมณ์
:icon_plusone: :like: :plusone: :gfb: :-D :) :( :-o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: :angry: :baa: :biggrin:
รูปแสดงอารมณ์อื่นๆ

BBCode เปิด
[img] เปิด
[url] เปิด
[Smile icon] เปิด

กระทู้แนะนำ
   

มุมมองที่ขยายได้ กระทู้แนะนำ: Python เบื้องต้น (2) จงรับค่าจำนวนใดๆ และแสดงผลลัพธ์ตามตัวอย่าง

Python เบื้องต้น (2) จงรับค่าจำนวนใดๆ และแสดงผลลัพธ์ตามตัวอย่าง

โดย Aussadawut » 23/11/2018 11:18 am

Python
Python เป็นภาษาโปรแกรมแบบอินเทอร์พรีเตอร์ที่ถูกพัฒนาขึ้นและเป็นภาษากาวที่สามารถ เรียกภาษาโปรแกรมอื่น และในภาษา Python ก็มีทั้งไวยากรณ์ที่อ่านง่ายกับไลบรารีที่มีให้ติดตั้งเพื่อช่วยในการเขียน Python ได้
สามารถศึกษาจากบทเรียน Python 1-51ตามลิงค์นี้ได้เลย

โจทย์ในครั้งนี้ : จงรับค่าจำนวนใดๆ และแสดงผลลัพธ์ตามตัวอย่าง
n.png
n.png (3.54 KiB) Viewed 1183 times

โค้ด: เลือกทั้งหมด

number = int(input("กรอกตัวเลขที่ต้องการ :"))
for i in range(1,number+1):
    print(str(i)* i ,"\n")
บรรทัดที่ 1 รับค่าตัวเลขเก็บไว้ในตัวแปร number
บรรทัดที่ 2 range เป็นคำสั่งสำหรับมีไว้ในการลำดับจำนวนตัวเลข อธิบายแบบง่ายๆ คือ range(เริ่ม,จบ) เช่น range(5) จะได้ 0,1,2,3,4 เพราะสั่งให้เริ่มตั้งแต่เลข 0 หรือ range(1,5) จะได้ 1,2,3,4 เพราะสั่งให้เริ่มที่ 1 (คล้ายเลขตำแหน่งของ Array)
บรรทัดที่ 3 แสดงผลลัพธ์ตามปกติ แต่ในโจทย์นี้ เราใช้การแปลงตัวเลขให้กลายเป็น String ตามด้วยการคูณด้วยค่าของ i ณ ขณะนั้น ขยายความคือ ขณะที่ i เป็น 1 แปลงเป็นตัวอักษร 1 คูณด้วย 1 ก็มีแค่ตัวเดียว แต่รอบถัดไป ค่าของ i ณ ขณะนั้น เป็น 2 แปลงเป็นตัวอักษร 2 คูณด้วย 2 ก็ทำให้ตัวอักษรตัวนั้นแสดง 2 ครั้ง

ผลลัพธ์ที่ได้
c1223334444.png
c1223334444.png (4.48 KiB) Viewed 1183 times

ข้างบน