鱼C论坛

 找回密码
 立即注册
查看: 2592|回复: 0

[技术交流] python所写的练习代码

[复制链接]
发表于 2017-6-25 12:23:17 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 芥末丶涂鸦 于 2017-7-9 16:44 编辑

计算成绩
  1. a =input('请输入分数')
  2. b = a.isdigit()
  3. if b ==1:
  4.     a = int(a)
  5.     if 60<=a<=80:
  6.         print('成绩为C')
  7.     if 90<=a<=100:
  8.         print('成绩为A')
  9.     if 80<=a<90:
  10.         print('成绩为B')
  11.     if 0<a<60:
  12.         print('不及格')
  13. else:
  14.     print('输入有误')
复制代码

用户登录密码验证
  1. mima = ('wo123')
  2. yanzheng = input('请输入密码')
  3. i = 3
  4. while i and i>1:
  5.     if mima == yanzheng:
  6.         print('进入程序...')
  7.         break
  8.     if '.' in yanzheng:
  9.         print('不能有点,铁这次就原谅你了。')
  10.         yanzheng = input('请输入密码')
  11.         continue
  12. #跳出当前循环,从新进入循环判断
  13.     else:
  14.         i -=1
  15.         print('你输入密码有误,还剩',i,'次机会')
  16.         yanzheng = input('请输入密码')
复制代码

仓库管理系统
更新日期2017.7.7
  1. import easygui as&#160;&#160;g
  2. zhanghao = ['123','789','132','w0102937']
  3. mima = ['321','565','321','pp16354ttp']
  4. ############帐号写入数据库
  5. def xierumima(zhanghao,mima):
  6. &#160; &#160; import xlutils, xlrd, xlwt
  7. &#160; &#160; from xlutils.copy import copy
  8. &#160; &#160; from openpyxl import load_workbook
  9. &#160; &#160; # 打开路径
  10. &#160; &#160; oldWb = xlrd.open_workbook('密码.xls', formatting_info=True)
  11. &#160; &#160; # 复制
  12. &#160; &#160; newWb = copy(oldWb)
  13. &#160; &#160; # 工作薄
  14. &#160; &#160; newWs = newWb.get_sheet(0)
  15. &#160; &#160; ########################################
  16. &#160; &#160; # 判断是否为空
  17. &#160; &#160; num = 0
  18. &#160; &#160; table = oldWb.sheets()[0]
  19. &#160; &#160; num = int(table.cell(6,1).value)&#160;&#160;# 获取特定单元格内容
  20. &#160; &#160; num = num + 1
  21. &#160; &#160; #写入
  22. &#160; &#160; newWs.write(0,num,zhanghao )
  23. &#160; &#160; newWs.write(1,num,mima)
  24. &#160; &#160; newWs.write(6,1,num)
  25. &#160; &#160; # 保存
  26. &#160; &#160; newWb.save('密码.xls')
  27. ############注册帐号
  28. def zhucezhanghao():
  29. &#160; &#160; import easygui as g
  30. &#160; &#160; msg = "请认真填写并记录,切记!!!"
  31. &#160; &#160; title = "账号中心"
  32. &#160; &#160; fieldNames = ["*工号", "*真实姓名", "*密码", "*重复密码", "*手机号码",'*部门','*座机','*入厂日期']
  33. &#160; &#160; fieldValues = []
  34. &#160; &#160; fieldValues = g.multenterbox(msg, title, fieldNames)
  35. &#160; &#160; # print(fieldValues)
  36. &#160; &#160; while True:
  37. &#160; &#160;&#160; &#160;&#160;&#160;if fieldValues == None:
  38. &#160; &#160;&#160; &#160;&#160; &#160;&#160; &#160;break
  39. &#160; &#160;&#160; &#160;&#160;&#160;errmsg = ""
  40. &#160; &#160;&#160; &#160;&#160;&#160;for i in range(len(fieldNames)):
  41. &#160; &#160;&#160; &#160;&#160; &#160;&#160; &#160;option = fieldNames.strip()
  42. &#160; &#160;&#160; &#160;&#160; &#160;&#160; &#160;if fieldValues.strip() == "" and option[0] == "*":
  43. &#160; &#160;&#160; &#160;&#160; &#160;&#160; &#160;&#160; &#160; errmsg += ("【%s】为必填项&#160; &#160;" % fieldNames)
  44. &#160; &#160;&#160; &#160;&#160;&#160;if fieldValues[2] != fieldValues[3]:
  45. &#160; &#160;&#160; &#160;&#160; &#160;&#160; &#160;g.msgbox('两次密码输入不一致')
  46. &#160; &#160;&#160; &#160;&#160; &#160;&#160; &#160;zhucezhanghao()
  47. &#160; &#160;&#160; &#160;&#160;&#160;if errmsg == "":
  48. &#160; &#160;&#160; &#160;&#160; &#160;&#160; &#160;g.msgbox('注册成功')
  49. &#160; &#160;&#160; &#160;&#160; &#160;&#160; &#160;zhanghao = fieldValues[0]
  50. &#160; &#160;&#160; &#160;&#160; &#160;&#160; &#160;mima = fieldValues[2]
  51. &#160; &#160;&#160; &#160;&#160; &#160;&#160; &#160;xierumima(zhanghao, mima)
  52. &#160; &#160;&#160; &#160;&#160; &#160;&#160; &#160;break
  53. &#160; &#160;&#160; &#160;&#160;&#160;fieldValues = g.multenterbox(errmsg, title, fieldNames, fieldValues)
  54. &#160; &#160; kaitouchengxu()
  55. ############登录程序
  56. def dengluchengxu():
  57. try:
  58. &#160; &#160; msg = "请输入用户名和密码"
  59. &#160; &#160; title = "用户登录接口"
  60. &#160; &#160; user_info = []
  61. &#160; &#160; user_info = g.multpasswordbox(msg,title,("用户名","密码"))
  62. &#160; &#160; zhanghaoyanzheng =zhanghao.index(user_info[0]) #将帐号的元素位置找到
  63. &#160; &#160; if mima[zhanghaoyanzheng] == user_info[1]:#因为帐号和密码是成对出现,将帐号的元素位置引入密码列表与用户输入密码进行匹配以达到验证密码的目的.
  64. &#160; &#160;&#160; &#160;&#160;&#160;g.msgbox('登录成功')
  65. &#160; &#160;&#160; &#160;&#160;&#160;ceshiyong()
  66. &#160; &#160; else:
  67. &#160; &#160;&#160; &#160;&#160;&#160;g.msgbox('帐号或密码错误!!!')
  68. &#160; &#160;&#160; &#160;&#160;&#160;dengluchengxu()
  69. except ValueError:
  70. &#160; &#160; g.msgbox('帐号或密码错误!!!')
  71. &#160; &#160; dengluchengxu()
  72. ########开头选择程序
  73. def kaitouchengxu():
  74. &#160; &#160; xuanze =&#160;&#160;g.buttonbox(msg='这是一个超越RMS的系统', title='test', choices=('开始使用', '退出使用', '注册帐号'), image='')#返回值是字符串类型按钮标题名
  75. &#160; &#160; if&#160;&#160;xuanze == '开始使用':
  76. &#160; &#160;&#160;&#160;dengluchengxu()
  77. &#160; &#160; if&#160;&#160;xuanze == '退出使用':
  78. &#160; &#160;&#160; &#160;&#160;&#160;g.msgbox('欢迎下次使用',ok_button="确认")
  79. &#160; &#160; if xuanze == '注册帐号':
  80. &#160; &#160;&#160;&#160;zhucezhanghao()
  81. ########测试人员用
  82. def ceshiyong():

  83. &#160; &#160; a&#160;&#160;= ['借料','报废','快递转仓','转账','查询挂账情况']
  84. &#160; &#160; gongneng = g.choicebox(msg='请选择你所需要的功能.', title='测试人员菜单 ', choices=a)
  85. &#160; &#160; if gongneng&#160;&#160;== '借料':
  86. &#160; &#160;&#160; &#160;&#160;&#160;print('借料')
  87. &#160; &#160; if gongneng == '报废':
  88. &#160; &#160;&#160; &#160;&#160;&#160;print('报废功能')
  89. &#160; &#160; if gongneng == '快递转仓':
  90. &#160; &#160;&#160; &#160;&#160;&#160;print('转仓功能')
  91. &#160; &#160; if&#160;&#160;gongneng == '转账':
  92. &#160; &#160;&#160; &#160;&#160;&#160;print('转账功能')
  93. &#160; &#160; else:
  94. &#160; &#160;&#160; &#160;&#160;&#160;print('查询挂账情况')
  95. ####################
  96. kaitouchengxu()
复制代码

仓库管理系统17/7/7
密码可以保存到exl里面了。

  1. def zhucezhanghao():
  2.     msg = "请认真填写并记录,切记!!!"
  3.     title = "账号中心"
  4.     fieldNames = ["*工号", "真实姓名", "*密码", "*重复密码", "手机号码",'部门','座机','入厂日期']
  5.     fieldValues = []
  6.     fieldValues = g.multenterbox(msg, title, fieldNames)
  7.     # print(fieldValues)
  8.     while True:
  9.         if fieldValues == None:
  10.             break
  11.         errmsg = ""
  12.         for i in range(len(fieldNames)):
  13.             option = fieldNames[i].strip()
  14.             if fieldValues[i].strip() == "" and option[0] == "*":
  15.                 errmsg += ("【%s】为必填项   " % fieldNames[i])
  16.         if fieldValues[2] != fieldValues[3]:
  17.             g.msgbox('两次密码输入不一致')
  18.             zhucezhanghao()
  19.         if errmsg == "":
  20.             g.msgbox('注册成功')
  21.             # 2017年7月7日新增内容
  22.             zhanghao = fieldValues[0]
  23.             mima = fieldValues[2]
  24.             xierumima(zhanghao, mima)
  25.             # 2017年7月7日新增内容
  26.             break
  27.         fieldValues = g.multenterbox(errmsg, title, fieldNames, fieldValues)
复制代码
  1. def xierumima(zhanghao,mima):
  2.     import xlutils, xlrd, xlwt
  3.     from xlutils.copy import copy
  4.     from openpyxl import load_workbook
  5.     # 2017年7月7日新增内容
  6.     # 打开路径
  7.     oldWb = xlrd.open_workbook('密码.xls', formatting_info=True)
  8.     # 复制
  9.     newWb = copy(oldWb)
  10.     # 工作薄
  11.     newWs = newWb.get_sheet(0)
  12.     ########################################
  13.     # 判断是否为空
  14.     num = 0
  15.     table = oldWb.sheets()[0]
  16.     num = int(table.cell(6,1).value)  # 获取特定单元格内容
  17.     num = num + 1
  18.     #写入
  19.     newWs.write(0,num,zhanghao )
  20.     newWs.write(1,num,mima)
  21.     newWs.write(6,1,num)
  22.     # 保存
  23.     newWb.save('密码.xls')
  24.     # 2017年7月7日新增内容
复制代码

仓库管理系统17/7/9
密码可以跟exl里面的数据进行对比。
  1.     #密码与xls进行匹配,2017年7月9日新增内容
  2.     import  xlrd
  3.     data = xlrd.open_workbook('密码.xls')
  4.     table = data.sheets()[0]
  5.     i = 0
  6.     user = table.row_values(i)
  7.     password = table.row_values(i + 1)
  8.     print(user,password)
  9.     #密码与xls进行匹配,2017年7月9日新增内容
复制代码

评分

参与人数 2鱼币 +6 收起 理由
康小泡 + 2
小甲鱼 + 4 热爱鱼C^_^

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-23 16:24

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表