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

พิมพ์ m ทวีคูณของ n แรกโดยไม่ต้องใช้ลูปใด ๆ ใน Python


ในบทช่วยสอนนี้ เราจะเขียนโปรแกรมเพื่อค้นหา m ทวีคูณของตัวเลข n โดยไม่ต้องใช้ลูป ตัวอย่างเช่น เรามีตัวเลข n =4 และ ม =3 , ผลลัพธ์ควรเป็น 4, 8, 12 . สามทวีคูณของสี่ ในที่นี้ ข้อจำกัดหลักคือห้ามใช้ลูป

เราสามารถใช้ range() ฟังก์ชั่นเพื่อให้ได้ผลลัพธ์ที่ต้องการโดยไม่ต้องวนซ้ำ ฟังก์ชั่น range() ทำงานอย่างไร? ช่วง() ฟังก์ชั่นส่งคืนวัตถุช่วงซึ่งเราสามารถแปลงเป็นตัววนซ้ำได้

มาดูไวยากรณ์ของ range() .

ไวยากรณ์

ช่วง(เริ่ม สิ้นสุด ขั้นตอน)

อัลกอริทึม

เริ่มต้น - ตัวเลขเริ่มต้นที่ช่วงของตัวเลขส่ง - ตัวเลขสิ้นสุดในช่วงของตัวเลข (หมายเลขสิ้นสุดไม่รวมอยู่ในช่วง) ขั้นตอน - ความแตกต่างระหว่างตัวเลขสองตัวที่อยู่ติดกันในช่วง (เป็นทางเลือกถ้าเราไม่พูดถึง แล้วมันใช้เป็น 1)range(1, 10, 2) --> 1, 3, 5, 7, 9range(1, 10) --> 1, 2, 3, 4, 5, 6, 7, 8, 9

ตัวอย่าง

## ทำงานกับ range()## start =2, end =10, step =2 -> 2, 4, 6, 8evens =range(2, 10, 2)## การแปลงวัตถุ range เป็น listprint( list(evens))## start =1 end =10, no_step -> 1, 2, 3, 4, 5, 6, 7, 8, 9nums =range(1, 10)## การแปลงวัตถุช่วงเป็น listprint (รายการ(หมายเลข))

ผลลัพธ์

หากคุณเรียกใช้โปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้

[2, 4, 6, 8][1, 2, 3, 4, 5, 6, 7, 8, 9]

ตอนนี้เราจะเขียนโค้ดของเราลงในโปรแกรม มาดูขั้นตอนกันก่อนครับ

อัลกอริทึม

ตอนนี้เราจะเขียนโค้ดของเราลงในโปรแกรม มาดูขั้นตอนกันก่อนครับ

<ก่อน>1. เริ่มต้น n และ m.2 เขียนฟังก์ชัน range() เพื่อให้คืนค่าเป็นทวีคูณของ n.3 เพียงแก้ไขขั้นตอนจากโปรแกรมด้านบนเป็น n และลงท้ายด้วยตัวเลขเป็น (n * m) + 1 ขึ้นต้นด้วย n.

ดูโค้ดด้านล่าง

ตัวอย่าง

## การเริ่มต้น n และ mn =4m =5## ฟังก์ชันช่วงการเขียน () ซึ่งจะคืนค่าทวีคูณของ nmultiples =range(n, (n * m) + 1, n)## การแปลงวัตถุช่วงเป็น listprint(list (ทวีคูณ))

ผลลัพธ์

หากคุณเรียกใช้โปรแกรมข้างต้น คุณจะได้ผลลัพธ์ดังต่อไปนี้

[4, 8, 12, 16, 20]

บทสรุป

ฉันหวังว่าคุณจะสนุกกับการกวดวิชานี้ หากคุณมีข้อสงสัยเกี่ยวกับบทช่วยสอน โปรดพูดถึงในส่วนความคิดเห็น