Xin code Python: Nhập chuỗi gồm cả chữ và số. Xuất ra màn hình các số riêng và các chữ riêng. Hãy đếm số lần xuất hiện của mỗi chữ, mỗi số.

2 câu trả lời

ch=str(input('Nhap xau: '))
Kqc='';Kqs='';ds={};dc={};s=' ';c=' '
for i in ch:
    if (i>='0' and i<='9'):
        Kqs+=i
        if i in ds:
            ds[i]+=1
        else:
            ds[i]=1
    else:
        Kqc+=i
        if i in dc:
            dc[i]+=1
        else:
            dc[i]=1
print('---------------------------------')
print('Phan so sau khi tach: ',Kqs)
print('So lan xuat hien cua moi so la: ')
print(ds)
print('---------------------------------')
print('Phan chu sau khi tach: ',Kqc)
print('So lan xuat hien cua moi chu la: ')
print(dc)

Nếu có sai thì bạn nói mình nhé.

================================

st= input("Nhap chuoi: ")
d={}
for i in st:
 if i in d:
  d[i]+=1
 else:
  d[i]=1
print("So:\n===================== ")
for i in d:
 if  i in ['0','1','2','3','4','5','6','7','8','9']:
  print(i, ': ', d.get(i))
print("\nChu:\n===================== ") 
for i in d:
 if  i not in ['0','1','2','3','4','5','6','7','8','9',' ']:
  print(i, ': ', d.get(i))

Câu hỏi trong lớp Xem thêm