تمرین برنامه نویسی؛ با کدبزن!

منبع جامع سوالات و تمرینات برنامه نویسی

تبدیل اعداد فارسی به انگلیسی

آسان 124/ دانلود 677 بازدید

تابعی بنویسید که رشته ای دریافت کند و اعداد فارسی داخل آن را به اعداد انگلیسی تبدیل کند و برگرداند

👨‍💻 4 ساعت قبل کاربر ناشناس این تمرین رو مشاهده کرد
👨‍💻 19 ساعت قبل Amirali.coder این تمرین رو مشاهده کرد

8 جواب

def convert_persian_to_english_numbers(input_string):
    # دیکشنری برای تبدیل اعداد فارسی به انگلیسی
    persian_to_english = {
        '۰': '0',
        '۱': '1',
        '۲': '2',
        '۳': '3',
        '۴': '4',
        '۵': '5',
        '۶': '6',
        '۷': '7',
        '۸': '8',
        '۹': '9'
    }
    
    # تبدیل رشته با استفاده از دیکشنری
    output_string = ""
    for char in input_string:
        if char in persian_to_english:
            output_string += persian_to_english[char]
        else:
            output_string += char
    return output_string

# تست تابع
input_string = "امروز ۱۲۳۴ روز خوبی است و دما ۲۵ درجه است."
converted_string = convert_persian_to_english_numbers(input_string)
print(converted_string)
Mma123 دانلود Python
#تبدیل اعداد انگلیسی به فارسی و برعکس
#اعداد فارسی از فارسی ساز کپی شده است
num = {
    '0':'۰',
    '1':'۱',
    '2':'۲',
    '3':'۳',
    '4':'۴',
    '5':'۵',
    '6':'۶',
    '7':'۷',
    '8':'۸',
    '9':'۹'
}
#تغییر جای کلید و مقادیر در دیکشنری بالا
rev = {v: k for k, v in num.items()} 
x = input('number:')
y = []
for char in x:
	y.append(char)
output = ''
if y[0] in num:       
	for char in x:
		output += num[char]
	print(output)
else:
	for char in x:
		output += rev[char]
	print(output)
Alvandsina دانلود Python
def convert_persian_numbers_to_english(text):
    # دیکشنری تبدیل اعداد فارسی به انگلیسی
    persian_to_english_numbers = {
        '۰': '0', '۱': '1', '۲': '2', '۳': '3', '۴': '4',
        '۵': '5', '۶': '6', '۷': '7', '۸': '8', '۹': '9'
    }
    
    # جایگزینی هر عدد فارسی با عدد انگلیسی متناظر
    converted_text = ''.join(persian_to_english_numbers.get(char, char) for char in text)
    return converted_text
Milad.bio دانلود Python
def convert_persian_to_english(persian_string):
    # دیکشنری برای تبدیل اعداد فارسی به انگلیسی
    persian_to_english = {
        '۰': '0',
        '۱': '1',
        '۲': '2',
        '۳': '3',
        '۴': '4',
        '۵': '5',
        '۶': '6',
        '۷': '7',
        '۸': '8',
        '۹': '9'
    }
    
    # تبدیل اعداد فارسی به انگلیسی
    english_string = ''.join(persian_to_english.get(char, char) for char in persian_string)
    
    return english_string
Arman.danyy دانلود Python
def  Convert_Persian_numbers_to_English(txt):
    persian_engilsh = {
        '۰': '0',
        '۱': '1',
        '۲': '2',
        '۳': '3',
        '۴': '4',
        '۵': '5',
        '۶': '6',
        '۷': '7',
        '۸': '8',
        '۹': '9'
    }
    for i in txt:
        print(persian_engilsh.setdefault(i,i),end='')
def execution():
    txt = input()
    Convert_Persian_numbers_to_English(txt)
execution()
کاربر 313 دانلود Python
def convert_farsi_to_english(text):
    farsi_digits = ['۰', '۱', '۲', '۳', '۴', '۵', '۶', '۷', '۸', '۹']
    english_digits = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9']
    for farsi, english in zip(farsi_digits, english_digits):
        text = text.replace(farsi, english)
    return text

input_text = input("لطفاً رشته‌ای با اعداد فارسی وارد کنید: ")
output_text = convert_farsi_to_english(input_text)
print("رشته تبدیل شده:", output_text)
کاربر 220 دانلود Python
def replace_numbre():

    """
    این تابع اعداد فارسی را به اعداد انگلیسی تبدیل میکند 
    """
    persian_numbers = "۱۲۳۴۵۶۷۸۹۰" 
    english_numbers = "1234567890"
    conversion_fa = str.maketrans(persian_numbers,english_numbers)  #متد جایگزینی کارکتر در یک رشته 
    result = "۱۳۸۳محمد متولد".translate(conversion_fa)
    return result

print(replace_numbre())
Mohammad1383 دانلود Python
def convert_farsi_numbers_to_english(input_str):
    farsi_to_english = {'۰': '0', '۱': '1', '۲': '2', '۳': '3', '۴': '4','۵': '5', '۶': '6', '۷': '7', '۸': '8', '۹': '9'}
    output_str = ''.join(farsi_to_english.get(char, char) for char in input_str)
    return output_str
input_str = "این رشته شامل اعداد ۱۲۳۴۵۶ است."
print(convert_farsi_numbers_to_english(input_str))
Maryam.n دانلود Python
<< صفحه قبل 1 صفحه بعد >>

ارسال جواب

/* کداتو توی این بخش بنویس
فرقی نمیکنه چه زبان برنامه نویسی باشه، همرو پشتیبانی میکنیم :)
البته قبلش این سه خط رو پاک کن */
                    
  • لطفا جواب های تکراری ارسال نکن
  • قبل از ارسال، جوابت رو داخل یک کد ادیتور مثل vscode بنویس و بعد اینجا Paste کن
  • جواب های ارسالی، پس از بررسی کوتاهی، ویرایش میشن و در سایت نمایش داده میشن
  • ارسال جواب حق مادی یا معنوی برای ارسال کننده ایجاد نمیکند و تمام حقوق برای سایت کدبزن محفوظ است

تمرینات مرتبط

تشخیص با استفاده از هوش مصنوعی
×
×
بستن