侧边栏壁纸
  • 累计撰写 154 篇文章
  • 累计收到 0 条评论

2.1 掌握Python编程基础,解决实际问题

2025-4-27 / 0 评论 / 9 阅读

先给大伙儿打个样儿,就说说俺二姨那个小卖部吧。这老太太成天拿个算盘扒拉账本,眼瞅着都老花眼了还搁那硬挺。咱学Python不就是为了解放双手吗?来来来,整两行代码给她老整个自动算账的:

# 进货价每袋5块,卖8块,今天卖出去30袋
jinhuojia = 5
maijia = 8
xiaoshouliang = 30

zongchengben = jinhuojia * xiaoshouliang
zongshouru = maijia * xiaoshouliang
lirun = zongshouru - zongchengben

print(f"哎妈呀今天挣了{lirun}块钱!比昨儿个多挣了{lirun - 235}块呢!")

(拍桌子)瞅见没?变量就跟咱家腌酸菜的缸似的,得先找地方搁东西。等跑起来直接给你算得明明白白,比打算盘快不老少!这玩意儿比Excel强在哪儿?下回二姨要改价格,咱把数字一换直接出结果,方便得跟嗑瓜子似的!

(起身比划)再说说这条件判断,跟咱东北天气一样现实。就比如整那个会员折扣系统,VIP客户打八折,普通客户原价,新客户送代金券:

huiyuan_dengji = "VIP"
xiaofei_jine = 200

if huiyuan_dengji == "VIP":
    zhekou = 0.8
elif huiyuan_dengji == "新客户":
    print("送您20元代金券!")
    zhekou = 1
else:
    zhekou = 1

zongjia = xiaofei_jine * zhekou
print(f"大兄弟您该付{zongjia}块钱!")

(挑眉)这不就跟咱在菜市场砍价一个理儿么?看见熟客给点优惠,生客给点甜头,都是人情世故。用Python整这些规则,比人脑记靠谱多了,还不容易得罪人!

(掏手机演示)再整点高级的,比方说处理名单。咱小区王大爷管物业的,成天挨个给业主打电话通知交暖气费,嗓子都喊哑了。咱用Python整个自动通知:

yezhu_list = ["张大妈", "李叔", "赵婶儿", "刘大哥"]

for yezhu in yezhu_list:
    print(f"{yezhu}啊,该交暖气费啦!微信支付宝都行,可别等停暖了再着急!")

print("完事儿!总共通知了", len(yezhu_list), "户人家")

(跺脚乐)这循环就跟咱包饺子似的,揪一个剂子包一个,省得一个一个数。王大爷现在见着我就喊"技术顾问",整得我都不好意思了!

(神秘兮兮)再教你们个绝活——文件处理。过年时候七大姑八大姨让你帮忙整理娃的成绩单,这要手动整理得整到初八去。看好了:

with open("chengji.txt", "r", encoding='utf-8') as f:
    chengji = f.readlines()

zongfen = 0
for line in chengji:
    kemu, fenshu = line.strip().split(":")
    zongfen += int(fenshu)

print(f"大侄子这学期总分{zongfen},班级排名前{len(chengji)*10}%!")

(挤眼睛)这不就省得挨个科目加了吗?关键时候露这么一手,保证你在亲戚堆里横着走!

(拍胸脯)最后整点实战干货,教你们用Python自动发邮件。隔壁张大哥开网店的,成天得给客户发订单信息,累得跟三孙子似的。咱整个脚本:

import smtplib
from email.mime.text import MIMEText

def fasong_youjian(shoujianren, dingdanhao):
    neirong = f"""
    老铁您好!
    您买的貂绒大衣(订单号:{dingdanhao})已经发货啦!
    物流单号:YT666888,注意查收!
    有问题随时招呼!
    """

    msg = MIMEText(neirong, 'plain', 'utf-8')
    msg['Subject'] = '您滴貂绒发货啦!'
    msg['From'] = 'zhanggegedianpu@163.com'
    msg['To'] = shoujianren

    server = smtplib.SMTP('smtp.163.com', 25)
    server.login('zhanggegedianpu@163.com', 'mima123')
    server.send_message(msg)
    server.quit()

fasong_youjian('wangdajie@qq.com', 'DD20231123008')

(竖大拇指)这不比手动复制粘贴强百套?张大哥现在每天能多睡俩小时,见我就说"还是编程好使"!

(叉腰总结)所以说老铁们,学Python就跟学骑自行车似的,开始可能歪歪扭扭,骑顺了那是真得劲儿!别看现在整的都是些小打小闹,等练熟了,开发网站、分析数据、搞人工智能那都是手拿把掐的事!记住咯,编程不是绣花枕头,得往实际用场上琢磨。有啥闹心事儿先别急着挠头,想想能不能用代码给整利索了。咱们下回整个更带劲的,教你们用Python给广场舞大妈排舞步!散会!(摔门帘子)