1. 程式人生 > >python對mysql增刪改查+計算器+九九乘法表

python對mysql增刪改查+計算器+九九乘法表

廢話不多說,直接上程式碼

import pymysql

connection = pymysql.connect(host='127.0.0.1', port=3306, user='root',
                             password='root', db='test',charset='utf8',
                             cursorclass=pymysql.cursors.DictCursor)
cur = connection.cursor()

while True :
    print("==============================================")
    print("1.列表  2.修改  3.新增  4.刪除 5.建表 6.關閉連線")
    print("7.九九乘法表  8.計算器")
    choose = input("請輸入您的選擇")
    if choose == "1":
        print("使用者列表")
        sql = "SELECT * FROM user_py"
        # 執行SQL語句
        cur.execute(sql)
        # 獲取所有記錄列表
        results = cur.fetchall()
        print(results)
    elif choose == "2":
        print("====修改====")
        id = input("修改ID:")
        sql = "SELECT * FROM user_py WHERE id = "+id
        # 執行SQL語句
        cur.execute(sql)
        # 獲取所有記錄列表
        results = cur.fetchall()
        print("你要修改這條資料 > ",results)
        userName = input("input UserName > :")
        userAge = input("input UserAge > :")
        update_sql = f"""UPDATE user_py SET USER_NAME ='{userName}', USER_AGE={userAge} WHERE `ID`= {id}"""
        cur.execute(update_sql)
        print("更新成功!")
    elif choose == "3":
        print("====插入====")
        id = input("input id > :")
        userName = input("input UserName > :")
        userAge = input("input UserAge > :")
        insert_sql = f"""INSERT INTO USER_PY(`ID`,`USER_NAME`,`USER_AGE`)values({id},"{userName}",{userAge})"""
        print(insert_sql)
        cur.execute(insert_sql)
        print("插入成功")
    elif choose == "4":
        print("====刪除====")
        id = input(" input  delete id > :")
        delete_sql ="DELETE FROM USER_PY WHERE ID = "+ id
        print("刪除成功")
    elif choose == "5":
        print("開始建表")
        sql = """CREATE TABLE User_py (
                 ID INT NOT NULL,
                 USER_NAME  CHAR(20) NOT NULL,
                 USER_AGE INT)"""
        cur.execute(sql)
        print("建表成功")
    elif choose == "6":
        print("開始關閉連線")
        connection.close()
        print("關閉連線成功!")
    elif choose == "7":
        print("正在輸出九九乘法表")
        i = 0
        while i < 9:
            i += 1
            j = 0
            while j < i:
                j += 1
                print(f'{j}*{i}={i * j} ', end="")
            print()
    elif choose == "8":
        # 用python完成計算器
        print("歡迎使用計算器")
        print("1.加法 2.減法 3.乘法 4.除法")
        choose = input("請輸入要進行的操作:")
        flag = True
        while flag:
            if choose == '1':
                add1 = int(input("請輸入加數1:"))
                add2 = int(input("請輸入加數2:"))
                print("結果為:", add1 + add2)
                flagStr = input("是否繼續y/n")
                if flagStr == 'y':
                    flag = True
                    print("1.加法 2.減法 3.乘法 4.除法")
                    choose = input("請輸入要進行的操作:")
                else:
                    flag = False
            elif choose == '2':
                j1 = int(input("請輸入減數1:"))
                j2 = int(input("請輸入減數2:"))
                print("結果為:", j1 - j2)
                flagStr = input("是否繼續y/n")
                if flagStr == 'y':
                    flag = True
                    print("1.加法 2.減法 3.乘法 4.除法")
                    choose = input("請輸入要進行的操作:")
                else:
                    flag = False
            elif choose == '3':
                c1 = int(input("請輸入因數1:"))
                c2 = int(input("請輸入因數2:"))
                print("結果為:", c1 * c2)
                flagStr = input("是否繼續y/n")
                if flagStr == 'y':
                    flag = True
                    print("1.加法 2.減法 3.乘法 4.除法")
                    choose = input("請輸入要進行的操作:")
                else:
                    flag = False
            elif choose == '4':
                f1 = int(input("請出入除數1:"))
                f2 = int(input("請出入除數1:"))
                print("結果為:", f1 / f2)
                flagStr = input("是否繼續y/n")
                if flagStr == 'y':
                    flag = True
                    print("1.加法 2.減法 3.乘法 4.除法")
                    choose = input("請輸入要進行的操作:")
                else:
                    flag = False



# for row in results:
#     id = row[0]
#     userName = row[1]
#     userAge = row[2]
#     # 列印結果
#     print(id, userName, userAge)