鱼C论坛

 找回密码
 立即注册
查看: 2761|回复: 17

[作品展示] 关于密码问题,大家觉着我这样写可以不,请君赐教

[复制链接]
发表于 2020-3-17 16:08:15 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 一个账号 于 2020-3-17 16:37 编辑
  1. mystery = '芝麻开门!'
  2. secret = input('请输入密码:')
  3. time = 4
  4. while secret != mystery:
  5.     while  '*' in secret:
  6.         print('密码中不能含有"*"号!您还有 '+str(time)+' 次机会!', end = ' ')
  7.         secret = input('请输入密码:')

  8.     time = time - 1
  9.     if time < 0:
  10.         print('您已经用光了')
  11.         break
  12.     secret = input('密码输入错误!您还有'+ str(time) +'次机会! 请输入密码:')


  13. if secret == mystery:
  14.     print('密码正确,进入程序......')
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-3-17 16:17:05 | 显示全部楼层
还不错
可以稍微改进一点的地方是在重新输入那里"!"后面加个"\n"看上去更加美观()
最后密码是password,mystery是神秘
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-3-17 16:19:25 | 显示全部楼层
本帖最后由 xinhua202002 于 2020-3-17 16:25 编辑

写得不错
帮你修改了一下
  1. password = '芝麻开门'
  2. secret = 0
  3. time = 5
  4. while secret != password:
  5.         time -= 1
  6.         secret = input('请输入密码:')
  7.         if secret != password:
  8.                 print('密码错误!')
  9.                 print('你还有',time,'次机会')
  10.         else:
  11.                 print('密码正确!')
  12.         if time == 0:
  13.                 break
复制代码
  1. password = '芝麻开门'
  2. secret = 0
  3. time = 5
  4. while secret != password:
  5.         time -= 1
  6.         secret = input('请输入密码:')
  7.         if secret != password:
  8.                 print('密码错误!')
  9.                 print('你还有',time,'次机会')
  10.         else:
  11.                 print('密码正确!')
  12.         if '*' in secret:
  13.                 print('密码中不能有"*"号')
  14.         if time == 0:
  15.                 break
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-3-17 16:26:15 | 显示全部楼层
如何正确地发代码、上传图片和附件?
https://fishc.com.cn/thread-52272-1-1.html
(出处: 鱼C论坛)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-17 16:26:30 | 显示全部楼层
  1. from tkinter import *
  2. from tkinter import messagebox as g
  3. import random
  4. from PIL import Image, ImageTk

  5. root = Tk()
  6. root.title('登录界面')
  7. root.geometry('600x600')

  8. m = ''
  9. y = ''

  10. image1 = Image.open('F:\\秦俊芃的学习文件夹\\图片\\to.png')
  11. image2 = ImageTk.PhotoImage(image1)
  12. to = Label(root, image=image2)
  13. to.place(x=180, y=300)

  14. def deng():
  15.     y1 = b.get()
  16.     m1 = b1.get()
  17.     if m1 == m and y1 == y:
  18.         def bankab():
  19.             def yin_hang_bton():
  20.                 ka_mima_entry_g = ka_mima_entry.get()
  21.                 ka_mima_entry1_g = ka_mima_entry1.get()
  22.                 if ka_mima_entry_g == ka_mima_entry1_g:
  23.                     g.showinfo('成功', '设置成功')
  24.                     ka_mima_str = ka_mima_entry.grt()
  25.                     yin.destroy()
  26.                 else:
  27.                     g.showerror('错误', '两次的密码不一样')

  28.             yin = Toplevel()
  29.             yin.geometry('700x600')
  30.             yin.title('办卡')

  31.             ka1 = str(random.randint(1,9))
  32.             ka2 = str(random.randint(1,9))
  33.             ka3 = str(random.randint(1,9))
  34.             ka_hao = (ka1+ka2+ka3)
  35.             ka_hao = str(ka_hao)

  36.             imagea = Image.open('F:\\秦俊芃的学习文件夹\\图片\\ka.png')
  37.             image1a = ImageTk.PhotoImage(imagea)
  38.             to1a = Label(window, image=image1a)
  39.             to1a.place(x=500, y=500)

  40.             print_kahao = Label(yin, text=('你的卡号是:', ka_hao), font=('宋体',25)).pack()

  41.             ka_mima = Label(yin, text=' 请输入密码 ', font=('宋体',25))
  42.             ka_mima.place(x=0, y=60)

  43.             ka_mima_entry = Entry(yin, bg='yellow', fg='blue', font=('宋体',25))
  44.             ka_mima_entry.place(x=250, y=60)

  45.             ka_mima1 = Label(yin, text='请再次输入密码', font=('宋体',25))
  46.             ka_mima1.place(x=0, y=100)

  47.             ka_mima_entry1 = Entry(yin, bg='yellow', fg='blue', font=('宋体',25))
  48.             ka_mima_entry1.place(x=250, y=100)

  49.             ka_btn = Button(yin, text='完成', fg='red', command=yin_hang_bton,  font=('宋体',25))
  50.             ka_btn.place(x=300, y=300)

  51.         g.showinfo('成功', '登陆成功')
  52.         root.destroy()        
  53.         window = Tk()
  54.         window.geometry('600x600')
  55.         window.title('主页面')

  56.         image = Image.open('F:\\秦俊芃的学习文件夹\\图片\\kai.png')
  57.         image1 = ImageTk.PhotoImage(image)
  58.         to1 = Label(window, image=image1)
  59.         to1.pack()

  60.         banka = Button(window, text='办卡', font=('微软雅黑', 20),fg='yellow', bg='blue', command=bankab).place(x=100, y=300)



  61.         root.mainloop()
  62.     else:
  63.         g.showerror('错误', '密码或用户名错误')

  64. def mimaq():
  65.     ag = aa.get()
  66.     a1g = aa1.get()
  67.     a2g = aa2.get()
  68.     a3g = aa3.get()
  69.     if ag == a1g and a2g == a3g:
  70.         global m, y
  71.         y = ag
  72.         m = a3g
  73.         g.showinfo('成功', '修改成功')
  74.         mima.destroy()
  75.     else:
  76.         g.showerror('错误', '密码或用户名两次输入的不一致')

  77. def wangji():
  78.     global aa, aa1, aa2, aa3, mima
  79.    
  80.     mima = Toplevel()
  81.     mima.title('注册')
  82.     mima.geometry('700x600')

  83.     Label(mima, text='请输入新用户名', fg='blue',font=('宋体', 25)).grid(row=0, column=0)
  84.     aa = Entry(mima, bg='yellow', fg='blue', font=('宋体', 25))
  85.     aa.grid(row=0, column=1)

  86.     Label(mima, text = '请再次输入用户名', fg='blue', font=('宋体', 25)).grid(row=1, column=0)
  87.     aa1 = Entry(mima, bg='yellow', fg='blue', font=('宋体', 25))
  88.     aa1.grid(row=1, column=1)

  89.     Label(mima, text = '请输入新密码', fg='blue', font=('宋体', 25)).grid(row=2, column=0)
  90.     aa2 = Entry(mima, bg='yellow', fg='blue', font=('宋体', 25))
  91.     aa2.grid(row=2, column=1)

  92.     Label(mima, text = '请再次输入密码', fg='blue', font=('宋体', 25)).grid(row=3, column=0)
  93.     aa3 = Entry(mima, bg='yellow', fg='blue', font=('宋体', 25))
  94.     aa3.grid(row=3, column=1)

  95.     cc = Button(mima, text='确定', fg='red', font=('微软雅黑',30), command = mimaq)
  96.     cc.place(x=300, y=180)


  97. a = Label(root, text='用户名', fg='blue', font=('宋体', 30))
  98. a.grid(row=0, column=0)

  99. b = Entry(root, bg='yellow', fg='blue', font=('宋体', 30))
  100. b.grid(row=0, column=1)

  101. a1 = Label(root, text='密码', fg='blue', font=('宋体', 30))
  102. a1.grid(row=1, column=0)

  103. b1 = Entry(root, bg='yellow', fg='blue', font=('宋体', 30),show='*')
  104. b1.grid(row=1, column=1)

  105. c1 = Button(text='登录', bg='yellow', fg='blue',\
  106.     command=deng, font=('微软雅黑',30))
  107. c1.place(x=150,y=100)

  108. c2 = Button(text='忘记密码', bg='yellow', fg='blue',\
  109.     command=wangji, font=('微软雅黑',30))
  110. c2.place(x=300,y=100)
  111. root.mainloop()
复制代码


我这才好
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-17 16:28:33 | 显示全部楼层

麻烦把图片发上来
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-17 16:29:53 | 显示全部楼层

F:\\秦俊芃的学习文件夹\\图片\\to.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-17 16:37:14 | 显示全部楼层

同学你真名出来了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-3-17 16:47:16 | 显示全部楼层
墨羽岚 发表于 2020-3-17 16:37
同学你真名出来了

……  啊啊啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-17 16:48:07 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-17 16:54:07 | 显示全部楼层

正在审核中……
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-17 19:57:24 | 显示全部楼层
xinhua202002 发表于 2020-3-17 16:19
写得不错
帮你修改了一下

超棒的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-17 20:00:31 | 显示全部楼层
墨羽岚 发表于 2020-3-17 16:17
还不错
可以稍微改进一点的地方是在重新输入那里"!"后面加个"\n"看上去更加美观()
...

谢谢哦
看上去的确会更美观,哈哈哈以后看来还要注意
还是password更显专业嘿嘿
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-17 20:07:31 | 显示全部楼层
xinhua202002 发表于 2020-3-17 16:19
写得不错
帮你修改了一下

如果这样写的话,是不是就代表着不管密码中有没'*'都会导致次数减一(题目要求的是如果密码中有'*',次数不减少),可不可以把
  if '*' in secret:
                print('密码中不能有"*"号')
提到time - = 1 的前面呢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-19 22:13:57 | 显示全部楼层
张冯的小能豆 发表于 2020-3-17 20:07
如果这样写的话,是不是就代表着不管密码中有没'*'都会导致次数减一(题目要求的是如果密码中有'*',次数 ...
  1. password = '芝麻开门'
  2. secret = 0
  3. time = 5
  4. while secret != password:
  5.         time -= 1
  6.         secret = input('请输入密码:')
  7.         if secret != password:
  8.                 print('密码错误!')
  9.                 print('你还有',time,'次机会')
  10.         else:
  11.                 print('密码正确!')
  12.         if '*' in secret:
  13.                 print('密码中不能有"*"号')
  14.                 time += 1
  15.         if time == 0:
  16.                 break
复制代码

抱歉!最近几天没认真看
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-19 22:54:13 | 显示全部楼层

为何你们的代码我运行都报错?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-20 08:09:11 | 显示全部楼层
bg0da 发表于 2020-3-19 22:54
为何你们的代码我运行都报错?

报什么错  说上来  是不是ImportError???  或者你没有我的图片   你学过tkinter吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-20 08:10:12 | 显示全部楼层

那些图片随便一个就行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-14 16:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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