热门话题白皮书HR资料
编程之美07期 | 将优惠码保存到 MySQL 关系型数据库中!
2024.05.24

上周我们进行了酷炫的优惠码生成


叶神给大家的建议:

从产品角度看激活码,一般需要涉及到

1. 要随机,不能简单,否则容易被人爆破

2. 不要有混淆的字母,比如数字零0和字母欧,爱(I)和小写的L,2和Z等等,否则输入容易出错




ps:因为上周有牛友问我们这个有没有要求,我说的是无限发挥,但是后来想了想确实不能这样,我们做项目或者写代码也好,终究是要做成产品的,还是要有需求的,没有需求的程序员跟咸鱼有什么区别~~~~


于是我们以后会更贴近生活和产品,所以大家也尽量优化自己的代码哦,养成这种把这些需求都考虑进去的习惯~#人人都是产品经理#


我们在使用app的过程经常能够看到激活码,优惠券,邀请码这些东西,总是感觉自己受制于人,想不想用自己的代码来生成优惠券呢,酷酷的!!




本周我们继续上周进行,将优惠码保存到 MySQL 关系型数据库中!



“编程之美,让你爱上编程的美。”

挑战下面编程题目,一起体验编程的乐趣!


本期题目:
作为 Apple Store App 独立开发者,你要搞限时促销,为你的应用生成激活码(或者优惠券),并将上周的优惠券保存到MySQL 关系型数据库中!




编程之美独有福利:

这个栏目就是为了培养大家编程动手习惯并且提高编程能力的一个平台,我们现如今给参与这个栏目的提供如下福利:

  • 源码分享

  • 每周评比编程之星(奖励牛客大礼包一份,这回是充满惊喜,每个大礼包里不一定包括什么)

  • 企业实习工作机会

  • 独家名誉及待遇

  • 参与开源项目

  • 定期的分享讲座

    等等等等!


我们想进行一些不一样的玩法,让学习变得更有趣!无论你找到工作与否,即使是已经工作了,你也要有一个练手交流的平台~


当然啦,重要的是来练习自己的编程能力,分享代码,交流技术的过程,这个过程中,你提升的不只是一点点~


为了让牛友能够更高效,更好的学习,特意为大家建了一个群:牛客编程之美源码群 595665246,只给真正想参与这个栏目和真正想学习的人开放,会在群里定期分享源码,只让真正想学习的人来参加,所以只有参与栏目(在本栏目下发出自己的代码的)才能加,加的时候备注一下牛客昵称~



编程之星

每一期的玩法都不一样!每一期的编程之星的规则也不一样~~重要的是人人都参与进来

本期编程之星评比规则:由工程师来评选~


注:因为目前群成员比较多,本着只让真正想参与的人进来的原则,可能后期会整理群啦,对这个没有兴趣的我们就会把位置让给真正有兴趣参加的人啦~




栏目介绍

编程之美,是牛客网推出的新栏目,每周推出一个项目供大家练手讨论交流。如果你有想实现的项目问题,欢迎私信牛妹~另外!另外!如果有好玩的项目题目可以私信牛妹,一经采用有奖励哦~~如果你有写博客或者公众号的习惯,也欢迎加牛妹qq:1037532015私信。




参考代码:

import mysql.connector
 
 def write_to_mysql(filename):
   f = open(filename, 'r')
   conn = mysql.connector.connect(user='root', password='******', database='test')
    print('登录数据库成功')
   conn = mysql.connector.connect(user='root', password='986535', database='test')
     cursor = conn.cursor()
     cursor.execute("DROP TABLE IF EXISTS user")
     cursor.execute('create table user (id varchar(20) primary key, name varchar(20))')
   print('创建表成功')
   a = 1
   for line in f.readlines():
    f = open(filename, 'r').readlines()
   for line, num in zip(f, range(1, len(f)+1)):
         line = line[:-1]                     #直接除去最后一个字符的所有字符,这里去除\n符号
       cursor.execute('insert into user (id, name) values (%s, %s)', [str(a), line])
        cursor.execute('insert into user (id, name) values (%s, %s)', [str(num), line])
         conn.commit()
       a += 1
    cursor.close()
    print('插入数据结束')
     return 0
 
 def search_mysql():
    b = input('查询第几号(1-200)激活码:')
    conn = mysql.connector.connect(user='root', password='******', database='test')
    b = input('Search Active code(1-200):')
    conn = mysql.connector.connect(user='root', password='986535', database='test')
     cursor = conn.cursor()
     cursor.execute('select * from user where id = %s', (b,))
     values = cursor.fetchall()



点击阅读原文分享你的代码~