python系統學習第九天

2021-09-19 16:06:38 字數 2673 閱讀 6399

需求

# 1 使用者名稱統一規定為huahua 密碼為123456

# 2如果輸入使用者名稱跟密碼正確,就提示登入成功 返回ture(布林值型別)

# 3 如果使用者名稱跟密碼不匹配 或者不正確 那麼顯示登入失敗使用者名稱不正確,返回fale

# 乙個優惠功能 隨機傳送不同額度的優惠券(金額範圍在10-50之間)

# 程式設計思想

# 根據需求把大體的框架搭建起來,屬性解除安裝__init__之中,方法依次寫上

#先判斷使用者是否登入成功 登入成功後提示使用者名稱然後使用者輸入金額

# 1 支付寶支付就可以享受優惠

# 2選擇銀聯不享受優惠

# 乙個結算功能:結算的時候根據使用者選擇 結算的時候根據使用者輸入使用者資訊以及金額以及支付方式

# 先判斷使用者是否登入成功 登入成功後提示使用者名稱然後使用者輸入金額

# 2選擇銀聯不享受優惠

# 3選擇支付寶提示不能支付,請重新選擇支付

電商類 父類

import random

class baseshop:

def __init__(self,name,feature,boss):

self.name=name

self.feature=feature

self.boss=boss

def login(self):#登入功能

name=input("請輸入使用者名稱")

pwd=input("請輸入密碼")

if name=="huahua"and pwd=="123456":

print("登入成功")

return true

else :

return false

def alipay(self):

print("支付寶支付")

def wecharpay(self):

def bankpay(self):

print("銀聯支付")

def discountmoney(self):

money=random.randint(10,50)

return money

京東 子類 繼承電商

from testing.baseshop import baseshop

class jd (baseshop):#繼承

def count(self): #結算功能

if self.login():

print("----開始結算----")

total=input("請輸入你的購買的總金額")

while true:

if payway=="wpay":

self.wecharpay()

discountmoney=self.discountmoney()

break

elif payway=="bank":

self.bankpay()

print("您選擇的是銀聯支付,不享受優惠,總價是{}".format(total))

break

elif payway=="ali":

self.alipay()

print("不支援阿里支付,請重新選擇")

continue

else:

print("請選擇其他支付方式")

continue

else:

print("請重新登入")

if __name__ == '__main__':

jd("jd","ds","lqd").count()

** 子類 繼承電商類

from testing.baseshop import baseshop

class tb (baseshop):#繼承

def count(self): #結算功能

if self.login():

print("----開始結算----")

total=input("請輸入你的購買的總金額")

while true:

if payway=="ali":

self.alipay()

discountmoney=self.discountmoney()

print("您選擇的是支付寶支付,可以優惠{}折後價是{}".format(int(discountmoney),int(total)-int(discountmoney)))

break

elif payway=="bank":

self.bankpay()

print("您選擇的是銀聯支付,不享受優惠,總價是{}".format(total))

break

elif payway=="wpay":

self.wecharpay()

continue

else:

print("請選擇其他支付方式")

continue

else:

print("請重新登入")

if __name__ == '__main__':

tb("name","aa","bb").count()

python學習 第九天

在下這廂有禮了 爬蟲簡單實現 coding utf 8 import urllib def gethtml url page urllib.urlopen url html page.read returnhtml html gethtml print html l urllib 模組提供了讀取we...

python學習第九天

一.檔案的擴充套件模式 擴充套件模式 配合開啟模式的輔助模式,自己單獨不能使用 如 和 b 1.先讀後寫 r 2.先寫後讀 r 3.可讀可寫 w 4.可讀可寫 a 在寫入內容時,會強制把游標移動到最後 二.read seek tell 三個函式的使用 utf 8編碼格式下 預設乙個中文三個位元組 乙...

python學習第九天

函式 函式 function 對功能或者動作的封裝 定義 可以幫我們把一段公共的 提取出來.函式的書寫格式 def 函式名 函式體return 返回值,可在後面加入內容 如 return 內容1 內容2 函式的呼叫格式 函式名 引數 引數 函式在執行過程中給函式傳遞的資訊 形參 函式在宣告的時候寫的...