بچه ها یک نکته داریم😀👑
متد 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
Forwarded from Python Forever
This media is not supported in your browser
VIEW IN TELEGRAM
Forwarded from Python Forever
Media is too big
VIEW IN TELEGRAM
Forwarded from Python Forever
Media is too big
VIEW IN TELEGRAM
Forwarded from Python Forever
Media is too big
VIEW IN TELEGRAM