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

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

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

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

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

reply 16

visibility
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)
let input = document.querySelector('.input'); // ورودری کاربر
let convert = document.querySelector('.convert'); // دکمه عملیات
let p = document.querySelector('#result') // نمایش نتیجه
convert.addEventListener('click' , ()=>{
    let Key ;
    for (const Key in Fnumber) {
        if (Fnumber[Key] == input.value ) {
            p.textContent = `${Fnumber[Key]} in english is ${Key}`;
        }  
    }
})
const Fnumber = {
    1 : '۱',
    2 : '۲',
    3 : '۳',
    4 : '۴',
    5 : '۵',
    6 : '۶',
    7 : '۷',
    8 : '۸',
    9 : '۹',
    0 : '۰'
}
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
#تبدیل اعداد انگلیسی به فارسی و برعکس
#اعداد فارسی از فارسی ساز کپی شده است
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)
def convert_persian_to_english(input_string):
    persian_to_english = str.maketrans('۰۱۲۳۴۵۶۷۸۹', '0123456789')
    return input_string.translate(persian_to_english)
پاسخ هوش مصنوعی Ai 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)
number_en=[
    '1' , '2' , '3' , '4' , '5' , '6' , '7' , '8' , '9' , '0'
           ]
number_fa=[
     '۱' ,'۲' ,'۳' ,'۴' ,'۵' ,'۶', '۷' ,'۸' ,'۹' ,'۰'
          ]
def fa_en (text):
    result= ""
    for i in text :
        if i == " ":
            result+=" "
            continue
        if i in number_en :
            a = number_en.index(i)
            result += number_fa[a]       
        elif i in number_fa:
            a = number_fa.index(i)
            result += number_en[a]
        else:
            result+=i
    return f'new text: \n {result}'

t = input('your text:\n')
print(fa_en(t))

adad_farsi = ["۰"   ,"۱"    ,"۲"    ,"۳"    ,"۴",   "۵" ,"۶ ","۷","۸","۹"]
adad_english = ["0","1","2","3","4","5","6","7","8","9"]
def x(str):
    result = ""
    for c in str:
        index= adad_english.index(c)
        result += adad_farsi[index]
    return result
i = input("adad : ")
print(x(i))
def fa2en(input_string):
    output_string = ''.join([str(int(str(a))) if a.isdigit() else a for a in input_string])
    return output_string

text = 'امروز اسفند سال ۱۴۰۳ است، امروز ۲۱ ام است!'
print(fa2en(text))

<< صفحه قبل 1 2 صفحه بعد >>

ارسال جواب

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

×
بستن