Soru Python'da otomasyon uygulaması

xYavuz

Doçent
Katılım
9 Nisan 2023
Mesajlar
992
Çözümler
2
Reaksiyon puanı
1,229
Puanları
93
Selamun Aleyküm, Python'da alıştıma yapmak için bir otomasyon uygulaması üstünde çalışıyordum ama içinden çıkamadığım birşeyle karşılaştım
Python:
import sqlite3
import time


## Connection Database
try:
    connection = sqlite3.connect("database.db")
    cursor = connection.cursor()
    cursor.execute("CREATE TABLE IF NOT EXISTS database (productCode,productName,productPrice)")
except:
    print("Veri Tabanına Bağlanırken Bir Sorun Oluştu!")
    time.sleep(500)
    exit()

## Functions
def sales():
    cursor.execute("select * from database")
    datas = cursor.fetchall()
    productCodeInput = input("Ürün Kodunu Girin = ") 
    for x in datas:
        if x[0] == productCodeInput:
            code = x[0]
            name = x[1]
            price = int(x[2])
            print("Code = " + code)
            print("Name = " + name)
            print("Price = " + str(price))
            weight = input("Ağırlığını Kilo Cinsinden Giriniz = ")
            try:
                weight = int(weight)
            except:
                print("Veri Bozuk")
                time.sleep(200)
                exit()
            procces = weight*price
            procces = int(procces)
            print("Ödenecek Tutar = " + str(procces) + " Türk Lirası")
            paidMoney = input("Verilen Tutar = ")
            paidMoney = int(paidMoney)
            aboveMoney = procces - paidMoney
            aboveMoney = int(aboveMoney)
            if aboveMoney == 0:
                print("Para Üstü Yok")
            else:
                print("Para Üstü = " + str(aboveMoney))
        else:
            print("Böyle Bir Ürün Koduna Sahip Ürün Bulunamadı")



## Menü
menu = input("Satış İşlemi İçin '1'i, Kaydedilmiş Ürünleri Gözden Geçirmek İçin '2'yi Seçin = ")

## Satış İşlemleri
if menu == str("1"):
    sales()

ben bur da tekrardan satış işlemi yapmadan kendisi veri tabanında sonraki ürün bilgilerini çekip bana ağırlık soruyor



productCodeproductNameproductPrice
0001tomato12
0002cucumber13
0003pepper11
0004aubergine15
......
veri tabanı bu şekilde


@Eminkrkt
 
Son düzenleme:

Emnn

Jet Sesi, Özgürlüğün Sesidir!
Emektar
Katılım
3 Mayıs 2021
Mesajlar
2,207
Çözümler
8
Reaksiyon puanı
1,848
Puanları
113
Hocam tam olarak ne istiyorsunuz? Program nerede hata yapıyor acaba?
 

xYavuz

Doçent
Katılım
9 Nisan 2023
Mesajlar
992
Çözümler
2
Reaksiyon puanı
1,229
Puanları
93
Hocam tam olarak ne istiyorsunuz? Program nerede hata yapıyor acaba?
ben tekrar satış işlemini seçmeden kendisi otomatik sonraki ürüne geçiyor
Screenshot_2.png

ürün olmasına rağmende bulunamadı diyor
tuhaf yanı verilen tutar inputunu doldurduktan sonra başka hiçbir şey sormuyor
 

Emnn

Jet Sesi, Özgürlüğün Sesidir!
Emektar
Katılım
3 Mayıs 2021
Mesajlar
2,207
Çözümler
8
Reaksiyon puanı
1,848
Puanları
113
Python:
import sqlite3
import time


## Connection Database
try:
    connection = sqlite3.connect("database.db")
    cursor = connection.cursor()
    cursor.execute("CREATE TABLE IF NOT EXISTS products (productCode,productName,productPrice)")
except:
    print("Veri Tabanına Bağlanırken Bir Sorun Oluştu!")
    time.sleep(500)
    exit()

## Functions
def sales():
    cursor.execute("select * from database")
    datas = cursor.fetchall()
    productCodeInput = input("Ürün Kodunu Girin = ") 
    for x in datas:
        if x[0] == productCodeInput:
            code = x[0]
            name = x[1]
            price = int(x[2])
            print("Code = " + code)
            print("Name = " + name)
            print("Price = " + str(price))
            weight = input("Ağırlığını Kilo Cinsinden Giriniz = ")
            try:
                weight = int(weight)
            except:
                print("Veri Bozuk")
                time.sleep(200)
                exit()
            procces = weight*price
            procces = int(procces)
            print("Ödenecek Tutar = " + str(procces) + " Türk Lirası")
            paidMoney = input("Verilen Tutar = ")
            paidMoney = int(paidMoney)
            aboveMoney = procces - paidMoney
            aboveMoney = int(aboveMoney)
            if aboveMoney == 0:
                print("Para Üstü Yok")
                exit()
            else:
                print("Para Üstü = " + str(aboveMoney))
                exit()
    else:
        print("Böyle Bir Ürün Koduna Sahip Ürün Bulunamadı")



## Menü
menu = input("Satış İşlemi İçin '1'i, Kaydedilmiş Ürünleri Gözden Geçirmek İçin '2'yi Seçin = ")

## Satış İşlemleri
if menu == str("1"):
    sales()

Hocam anladığım kadarıyla else bloğunda ki kodun çalışmasından şikayetçisiniz. Bi dener misiniz kodu?
 

xYavuz

Doçent
Katılım
9 Nisan 2023
Mesajlar
992
Çözümler
2
Reaksiyon puanı
1,229
Puanları
93
Python:
import sqlite3
import time


## Connection Database
try:
    connection = sqlite3.connect("database.db")
    cursor = connection.cursor()
    cursor.execute("CREATE TABLE IF NOT EXISTS products (productCode,productName,productPrice)")
except:
    print("Veri Tabanına Bağlanırken Bir Sorun Oluştu!")
    time.sleep(500)
    exit()

## Functions
def sales():
    cursor.execute("select * from database")
    datas = cursor.fetchall()
    productCodeInput = input("Ürün Kodunu Girin = ")
    for x in datas:
        if x[0] == productCodeInput:
            code = x[0]
            name = x[1]
            price = int(x[2])
            print("Code = " + code)
            print("Name = " + name)
            print("Price = " + str(price))
            weight = input("Ağırlığını Kilo Cinsinden Giriniz = ")
            try:
                weight = int(weight)
            except:
                print("Veri Bozuk")
                time.sleep(200)
                exit()
            procces = weight*price
            procces = int(procces)
            print("Ödenecek Tutar = " + str(procces) + " Türk Lirası")
            paidMoney = input("Verilen Tutar = ")
            paidMoney = int(paidMoney)
            aboveMoney = procces - paidMoney
            aboveMoney = int(aboveMoney)
            if aboveMoney == 0:
                print("Para Üstü Yok")
                exit()
            else:
                print("Para Üstü = " + str(aboveMoney))
                exit()
    else:
        print("Böyle Bir Ürün Koduna Sahip Ürün Bulunamadı")



## Menü
menu = input("Satış İşlemi İçin '1'i, Kaydedilmiş Ürünleri Gözden Geçirmek İçin '2'yi Seçin = ")

## Satış İşlemleri
if menu == str("1"):
    sales()

Hocam anladığım kadarıyla else bloğunda ki kodun çalışmasından şikayetçisiniz. Bi dener misiniz kodu?
bu ufacık şeyi gözden kaçırdığıma inanamıyorum teşekkürler @Eminkrkt
 
Üst