View Full Version : سوال: سوال:نوشتن کد در پایتون
wolf_alone
یک شنبه 12 شهریور 1391, 23:49 عصر
درود...
من کاربر تازه وارد هستم اگر جای تاپیک اشتباه است منو ببخشید.
من دوتا سوال از اساتید پایتون دارم اونم اینه که من بازبان سی پلاس پلاس کار کردم وقتی کدی مینویسی میتونید دیباگ کنی و همون لحظه کد را مشاهده کنی که چه کردی وبعد ادامه بدی بقیه ی کد را اما در پایتون اینطور نیست باید چیکار کنم؟
آیا پایتون مثل سی پلاس پلاس هست که اول کتابخانه و void main(){ نوشتن کد} در آخر بستن آکولاد اینطوریه یا خیر؟
ممنون میشم جواب سوالمو بدید
hadi0x7c7
دوشنبه 13 شهریور 1391, 01:07 صبح
خوب بابا حداقل یه سرچ کوچولو بزن میفهمی!
تو پایتون تابع main نداریم. شما یه فایل باز میکنی توش یه مشت دستور مینویسی بعد اجراشون میکنی ! همین ! اینم یه برنامه نمومه.
توی پایتون همه چی اسونه من چقد . .. .
#! /usr/bin/env python
import math
def square_root(a):
x = a - 0.5
while True:
y = (x + a * 1.0 / x) / 2.0
if abs(y - x) < 0.0000001:
break
x = y
return y
def print_table(n):
for i in range(1, n):
x = square_root(i)
y = math.sqrt(i)
print "%.1f\t%12.11f\t%12.11f\t%g" % (i, x, y, abs(y - x))
print_table(10)
wolf_alone
دوشنبه 13 شهریور 1391, 16:29 عصر
ممنونم از پاسختون
مهندس منم میدونم باید یک صفحه باز کرد و بعد کد را داخل اون نوشت من که نگفتم رو هوا کدرو بنویسیم یکم به سوالم دقت کنی میفهمی
من چی پرسیدم
hadi0x7c7
دوشنبه 13 شهریور 1391, 23:44 عصر
سوالت خیلی رمز گونست !
وقتی کدی مینویسی میتونید دیباگ کنی یعنی چی ؟
اگه منظورت step in و step out و از این چیزاست فکر کنم این چیزا مربوط به زبان نیست و به محیطی که توش برنامه مینویسی مربوطه مثل Spyder یا PyDev در Eclipse. و یا WingIDEتو ویندوز. باید کار با اونا رو یاد بگیری .
در باره main هم بگم هر ماجول یه ویژگی بنام __name__ داره و اگه ماجولی این ویژگیش برابر "__main__" باشه اون میشه ماجول اصلی یا همون تابع main تو C. وقتی شما ماجولی رو import میکنی __name__ اون میشه نام فایله ولی اگه اونو اجرا کنی نامش میشه "__main__"
# A binary search alg
def search(sequence, number, lower=0, upper=None):
if upper is None: upper = len(sequence) - 1
if lower == upper:
assert number == sequence[upper]
return upper
else:
middle = (lower + upper) // 2
if number > middle:
return search(sequence, number, middle + 1, upper)
else:
return search(sequence, number, lower, middle - 1)
if __name__ == "__main__":
x = [5,8,7,3,4,0,-9,6,3]
x.sort()
x
print search(x, 3)
مثلا تو این برنامه حالا کاری نداریم چی هست اگه من این فایلو اجرا کنم چند تا خط اخرش اجرا میشن ولی اگه import کنمش هیچی چاپ نمیکنه و فقط میتونم ازش استفاده کنم.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.