DonanımHaber Mini sürüm 2 Ocak 2026 tarihi itibariyle kullanımdan kalkacaktır. Bunun yerine daha hızlı bir deneyim için DH Android veya DH iOS uygulamalarını kullanabilirsiniz.
Arama butonu
Bu konudaki kullanıcılar: 1 misafir
1
Cevap
468
Tıklama
0
Öne Çıkarma
Döviz Programı Sorun
B
6 yıl (20 mesaj)
Onbaşı
Konu Sahibi

import requests
from bs4 import BeautifulSoup
import time

url = “https://www.doviz.com/”
response = requests.get(url)

htmlIcerigi = response.content

soup = BeautifulSoup(htmlIcerigi,“html.parser”)

dovizIsimler = soup.find_all(“span”,{“class”:“name”})
doviz = soup.find_all(“span”,{“class”:“value”})

while True:
secim = input("Yapacağınız İşlem: ")
if secim == “q”:
print(“Çıkış Yapılıyor…”)
time.sleep(1)
print(“Yine Bekleriz!”)

elif secim == "1":
for x,y in zip(dovizIsimler,doviz):
print(x.text,"---",y.text)

elif secim == "2":
for x,y in zip(dovizIsimler,doviz):
if x.text == "GRAM ALTIN":
print("1 Gram Altın =",y.text,"TL")

elif secim == "3":
for x,y in zip(dovizIsimler,doviz):
if x.text == "DOLAR":
print("1 Dolar =",y.text,"TL")

elif secim == "4":
for x,y in zip(dovizIsimler,doviz):
if x.text == "EURO":
print("1 EURO =",y.text,"TL")

elif secim == "5":
for x,y in zip(dovizIsimler,doviz):
if x.text == "Bitcoin":
print("1 Bitcoin =",y.text,"Dolar")
elif secim == "6":
a = float(input("Dolara Çevirmek İstediğiniz TL Miktarı: "))
for x,y in zip(dovizIsimler,doviz):
if x.text == "DOLAR":
y.text.replace(",",".")
ve
y.text = float(y.text) yapıyorum.


Merhabalar. 6.seçimdeki y.text in type str fakat ben bunu ne float a ne int e çevirebiliyorum. 6,250 gibi bir string mesela. ne virgülü nokta nede stringi floata çevirebiliyiyorum. bu span etiketindeki texti hesaplama işleminde nasıl kullanırım.

çözüldü silebilirsiniz.





< Bu mesaj bu kişi tarafından değiştirildi buraknonserviam -- 13 Kasım 2019; 10:27:32 >

D
6 yıl (93 mesaj)
Çavuş

float yerine var dene.



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.