حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود
همهٔ تمرین‌ها

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

تمرین آسان 5789 visibility link download flag trending_up پربازدید

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

👨‍💻 7 ساعت قبل کاربر ناشناس این تمرین رو مشاهده کرد

پاسخ‌ها 17

fun farsiToEnglishNumbers() {
    println("Write a line: ")
    val inputText = readlnOrNull()
    val translatedInputText = inputText?.map { character ->
        when (character) {
            '۰' -> '0'
            '۱' -> '1'
            '۲' -> '2'
            '۳' -> '3'
            '۴' -> '4'
            '۵' -> '5'
            '۶' -> '6'
            '۷' -> '7'
            '۸' -> '8'
            '۹' -> '9'
            else -> character
        }
    }?.joinToString("")
    return println(translatedInputText)
}

fun main() {
    farsiToEnglishNumbers()
}
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()
def convert_to_english(text):
    fa_nums = ["۰", "۱", "۲", "۳", "۴", "۵", "۶", "۷", "۸", "۹"]
    en_nums = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9"]

    for i in range(len(fa_nums)):
        text = text.replace(fa_nums[i], en_nums[i])

    return text

def convert_numbers(text):
    persian = "۰۱۲۳۴۵۶۷۸۹"
    english = "0123456789"

    for i in range(10):
        text = text.replace(persian[i], english[i])

    return text


text = input("Enter your text: ")
print(convert_numbers(text))
def convert_to_persian(number):
    numbers_in_persian = {
        '1': '۱',
        '2': '۲',
        '3': '۳', 
        '4': '۴',
        '5': '۵',
        '6': '۶',
        '7': '۷',
        '8': '۸',
        '9': '۹',
        '0': '۰'
    }
    
    # Convert number to string and translate each digit
    return ''.join(numbers_in_persian[digit] for digit in str(number))
try:
    num = input("Enter a number: ")
    if not num.isdigit():
        raise ValueError("Please enter a valid number")
        
    persian_num = convert_to_persian(num)
    print(f"{num} => {persian_num}")
    
except ValueError as e:
    print(f"Error: {e}")
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())
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))

ارسال جواب

جوابت را با Markdown بنویس و ثبت کن

×
بستن