بچه ها یک نکته داریم😀👑
متد str برای نشون دادن یک نتیجه به کاربر عادی اما متد repr با هدف دیباگ کردن برنامه و نشون دادن یک پیغام به برنامه نویس دیگه استفاده میشه
اینو به یاد داشته باشید ❤️😁
متد str برای نشون دادن یک نتیجه به کاربر عادی اما متد repr با هدف دیباگ کردن برنامه و نشون دادن یک پیغام به برنامه نویس دیگه استفاده میشه
اینو به یاد داشته باشید ❤️😁
💬 سوال :
میخوام در پایتون به ابتدای اعداد تک رقمی، یک 0 اضافه شود
(برای نشان دادن ساعت کاربرد دارد)
══════⊹⊱≼≽⊰⊹══════
📝 جواب :
برای این کار میتوانید از تابع zfill استفاده کنید. این تابع یک رشته را به عنوان ورودی دریافت میکند و به آن تعدادی صفر در ابتدای رشته اضافه میکند تا طول رشته به تعداد دلخواه برسد. برای اضافه کردن یک صفر به ابتدای اعداد تک رقمی، میتوانید به صورت زیر عمل کنید:
python
number = 5
number_str = str(number).zfill(2)
print(number_str) # خروجی: "05"
در اینجا، عدد 5 به صورت رشته با استفاده از str تبدیل شده و سپس با استفاده از zfill یک صفر در ابتدای رشته (چون طول رشته فقط 1 است) قرار داده شده است.
میخوام در پایتون به ابتدای اعداد تک رقمی، یک 0 اضافه شود
(برای نشان دادن ساعت کاربرد دارد)
══════⊹⊱≼≽⊰⊹══════
📝 جواب :
برای این کار میتوانید از تابع zfill استفاده کنید. این تابع یک رشته را به عنوان ورودی دریافت میکند و به آن تعدادی صفر در ابتدای رشته اضافه میکند تا طول رشته به تعداد دلخواه برسد. برای اضافه کردن یک صفر به ابتدای اعداد تک رقمی، میتوانید به صورت زیر عمل کنید:
python
number = 5
number_str = str(number).zfill(2)
print(number_str) # خروجی: "05"
در اینجا، عدد 5 به صورت رشته با استفاده از str تبدیل شده و سپس با استفاده از zfill یک صفر در ابتدای رشته (چون طول رشته فقط 1 است) قرار داده شده است.
💬 سوال :
میخوام در پایتون وقتی مقدار اشتباه وارد میکنم برنامه بسته نشه
مثلا موقعی که به int یک string وارد میکنم..
══════⊹⊱≼≽⊰⊹══════
📝 جواب :
برای جلوگیری از بسته شدن برنامه در صورت ورود رشته به جای عدد، میتوانید از تابع try-except استفاده کنید. به عنوان مثال:
while True:
try:
num = int(input("Enter a number: "))
break
except ValueError:
print("Invalid input. Please enter a number.")
در این کد، برنامه در حلقه while به کاربر پیامی میدهد تا یک عدد وارد کند. سپس با استفاده از try-except، برنامه سعی میکند ورودی را به عدد تبدیل کند. اگر ورودی یک رشته باشد، خطا ValueError رخ میدهد و برنامه پیام "Invalid input. Please enter a number." را چاپ میکند و دوباره به کاربر پرسیدن عدد از آغاز حلقه شروع میشود. در صورت وارد شدن یک عدد صحیح، حلقه while خاتمه مییابد و برنامه اجرای خود را از طرف دستور break در خط آخر کدهای try-except پایان میدهد.
میخوام در پایتون وقتی مقدار اشتباه وارد میکنم برنامه بسته نشه
مثلا موقعی که به int یک string وارد میکنم..
══════⊹⊱≼≽⊰⊹══════
📝 جواب :
برای جلوگیری از بسته شدن برنامه در صورت ورود رشته به جای عدد، میتوانید از تابع try-except استفاده کنید. به عنوان مثال:
while True:
try:
num = int(input("Enter a number: "))
break
except ValueError:
print("Invalid input. Please enter a number.")
در این کد، برنامه در حلقه while به کاربر پیامی میدهد تا یک عدد وارد کند. سپس با استفاده از try-except، برنامه سعی میکند ورودی را به عدد تبدیل کند. اگر ورودی یک رشته باشد، خطا ValueError رخ میدهد و برنامه پیام "Invalid input. Please enter a number." را چاپ میکند و دوباره به کاربر پرسیدن عدد از آغاز حلقه شروع میشود. در صورت وارد شدن یک عدد صحیح، حلقه while خاتمه مییابد و برنامه اجرای خود را از طرف دستور break در خط آخر کدهای try-except پایان میدهد.
💬 سوال :
میخوام که پایتون اعداد رو فرمت شده نشون بده.
مثلا عدد زیر رو:
16500000
به این شکل چاپ کنه:
16,500,000
══════⊹⊱≼≽⊰⊹══════
📝 جواب :
برای این کار میتوانید از تابع format() استفاده کنید. به عنوان مثال:
num = 123456789
formatted_num = '{:,}'.format(num)
print(formatted_num)
خروجی:
123,456,789
میخوام که پایتون اعداد رو فرمت شده نشون بده.
مثلا عدد زیر رو:
16500000
به این شکل چاپ کنه:
16,500,000
══════⊹⊱≼≽⊰⊹══════
📝 جواب :
برای این کار میتوانید از تابع format() استفاده کنید. به عنوان مثال:
num = 123456789
formatted_num = '{:,}'.format(num)
print(formatted_num)
خروجی:
123,456,789
💬 سوال :
میخوام در پایتون با یک کد، حلقه while را مجددا شروع کنم
══════⊹⊱≼≽⊰⊹══════
📝 جواب :
برای شروع مجدد حلقه while در پایتون، میتوانید از دستور continue استفاده کنید. این دستور باعث میشود که برنامه به ابتدای حلقه while برگردد و شروع به اجرای آن کند. به عنوان مثال:
while True:
# some code here
if condition:
continue
در این مثال، هر زمان که شرطی برقرار شود، دستور continue اجرا میشود و برنامه به ابتدای حلقه while بازمیگردد.
مثال: موقع اشتباه وارد کردن رمز عبور توسط کاربر میتوان از این دستور استفاده کرد.
میخوام در پایتون با یک کد، حلقه while را مجددا شروع کنم
══════⊹⊱≼≽⊰⊹══════
📝 جواب :
برای شروع مجدد حلقه while در پایتون، میتوانید از دستور continue استفاده کنید. این دستور باعث میشود که برنامه به ابتدای حلقه while برگردد و شروع به اجرای آن کند. به عنوان مثال:
while True:
# some code here
if condition:
continue
در این مثال، هر زمان که شرطی برقرار شود، دستور continue اجرا میشود و برنامه به ابتدای حلقه while بازمیگردد.
مثال: موقع اشتباه وارد کردن رمز عبور توسط کاربر میتوان از این دستور استفاده کرد.
💬 سوال :
میخوام در کنسول پایتون وقتی پیامی وارد میکنم، پیام های قبلی دیده نشن
══════⊹⊱≼≽⊰⊹══════
📝 جواب :
برای این کار میتوانید از تابع print("\033c") در کنار تابع print() استفاده کنید. به عنوان مثال:
message = "Hello World!"
print(message)
message = "New message"
print("\033c") # clear the console
print(message)
در این مثال، با استفاده از \033c`، صفحه کنسول پاک شده و پیام جدید چاپ میشود.
میخوام در کنسول پایتون وقتی پیامی وارد میکنم، پیام های قبلی دیده نشن
══════⊹⊱≼≽⊰⊹══════
📝 جواب :
برای این کار میتوانید از تابع print("\033c") در کنار تابع print() استفاده کنید. به عنوان مثال:
message = "Hello World!"
print(message)
message = "New message"
print("\033c") # clear the console
print(message)
در این مثال، با استفاده از \033c`، صفحه کنسول پاک شده و پیام جدید چاپ میشود.
این کد برای ستاره کردن رمز در پایتون استفاده می شود.
مثال :
Enter your password : ali123
Your hidden password is : ******
کد :
password = input("Enter your password: ")
hidden_password = "*" * len(password)
print("Your hidden password is:", hidden_password)
این کد ابتدا رمز عبور را از کاربر دریافت می کند، سپس با استفاده از عملگر تکرار (*)، یک رشته با تعداد حروف برابر با طول رمز عبور ایجاد می کند. سپس رشته حاوی ستاره ها به عنوان رمز عبور پنهان شده چاپ می شود.
مثال :
Enter your password : ali123
Your hidden password is : ******
کد :
password = input("Enter your password: ")
hidden_password = "*" * len(password)
print("Your hidden password is:", hidden_password)
این کد ابتدا رمز عبور را از کاربر دریافت می کند، سپس با استفاده از عملگر تکرار (*)، یک رشته با تعداد حروف برابر با طول رمز عبور ایجاد می کند. سپس رشته حاوی ستاره ها به عنوان رمز عبور پنهان شده چاپ می شود.
from tkinter import *
def btnClick(numbers):
global operator
operator = operator + str(numbers)
text_input.set(operator)
def btnClearDisplay():
global operator
operator =""
text_input.set("")
def btnEqualsInput():
global operator
sumup = str(eval(operator))
text_input.set(sumup)
operator=""
cal = Tk()
cal.title("Calculator")
operator = ""
text_input = StringVar()
txtDisplay = Entry(cal, font=('arial', 20, 'bold'), textvariable=text_input, bd=30,
insertwidth=4, bg='powder blue', justify='right').grid(columnspan=4)
btn7 = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'),
text='7', command=lambda:btnClick(7) ).grid(row=1, column=0)
btn8 = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'),
text='8', command=lambda:btnClick(8)).grid(row=1, column=1)
btn9 = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'),
text='9', command=lambda:btnClick(9)).grid(row=1, column=2)
addition = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'),
text='+', command=lambda:btnClick('+')).grid(row=1, column=3)
#============================================================================
btn4 = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'),
text='4', command=lambda:btnClick(4)).grid(row=2, column=0)
btn5 = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'),
text='5', command=lambda:btnClick(5)).grid(row=2, column=1)
btn6 = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'),
text='6', command=lambda:btnClick(6)).grid(row=2, column=2)
subtraction = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'),
text='-', command=lambda:btnClick('-')).grid(row=2, column=3)
#============================================================================
btn1 = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'),
text='1', command=lambda:btnClick(1)).grid(row=3, column=0)
btn2 = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'),
text='2', command=lambda:btnClick(2)).grid(row=3, column=1)
btn3 = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'),
text='3', command=lambda:btnClick(3)).grid(row=3, column=2)
multiply = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'),
text='*', command=lambda:btnClick('*')).grid(row=3, column=3)
#============================================================================
btn0 = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'),
text='0', command=lambda:btnClick(0)).grid(row=4, column=0)
btnClear = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'),
text='C', command= btnClearDisplay).grid(row=4, column=1)
btnEquals = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'),
text='=', command=btnEqualsInput).grid(row=4, column=2)
division = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'),
text='/', command=lambda:btnClick('/')).grid(row=4, column=3)
cal.mainloop()
def btnClick(numbers):
global operator
operator = operator + str(numbers)
text_input.set(operator)
def btnClearDisplay():
global operator
operator =""
text_input.set("")
def btnEqualsInput():
global operator
sumup = str(eval(operator))
text_input.set(sumup)
operator=""
cal = Tk()
cal.title("Calculator")
operator = ""
text_input = StringVar()
txtDisplay = Entry(cal, font=('arial', 20, 'bold'), textvariable=text_input, bd=30,
insertwidth=4, bg='powder blue', justify='right').grid(columnspan=4)
btn7 = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'),
text='7', command=lambda:btnClick(7) ).grid(row=1, column=0)
btn8 = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'),
text='8', command=lambda:btnClick(8)).grid(row=1, column=1)
btn9 = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'),
text='9', command=lambda:btnClick(9)).grid(row=1, column=2)
addition = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'),
text='+', command=lambda:btnClick('+')).grid(row=1, column=3)
#============================================================================
btn4 = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'),
text='4', command=lambda:btnClick(4)).grid(row=2, column=0)
btn5 = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'),
text='5', command=lambda:btnClick(5)).grid(row=2, column=1)
btn6 = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'),
text='6', command=lambda:btnClick(6)).grid(row=2, column=2)
subtraction = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'),
text='-', command=lambda:btnClick('-')).grid(row=2, column=3)
#============================================================================
btn1 = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'),
text='1', command=lambda:btnClick(1)).grid(row=3, column=0)
btn2 = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'),
text='2', command=lambda:btnClick(2)).grid(row=3, column=1)
btn3 = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'),
text='3', command=lambda:btnClick(3)).grid(row=3, column=2)
multiply = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'),
text='*', command=lambda:btnClick('*')).grid(row=3, column=3)
#============================================================================
btn0 = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'),
text='0', command=lambda:btnClick(0)).grid(row=4, column=0)
btnClear = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'),
text='C', command= btnClearDisplay).grid(row=4, column=1)
btnEquals = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'),
text='=', command=btnEqualsInput).grid(row=4, column=2)
division = Button(cal, padx=16, pady=16, bd=8, fg='black', font=('arial', 20, 'bold'),
text='/', command=lambda:btnClick('/')).grid(row=4, column=3)
cal.mainloop()
👍2