鱼C论坛

 找回密码
 立即注册
查看: 2309|回复: 5

关于小甲鱼老师第十五讲课后题有些问题不懂

[复制链接]
发表于 2020-2-10 13:00:54 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 gh6511262 于 2020-2-10 13:03 编辑

1、课后题第六题str1 = 'i2sl54ovvvb4e3bferi32s56h;$c43.sfc67o0cm99'答案是1. >>> str1[::3]这是为什么啊?
2、课后动手题,我看小甲鱼老师原来的程序没有判断高级密码是否以字母开头,我加上了这个判断,但是怎么程序无法运行,也不知道什么问题,附上我的代码望大神帮忙看看
symbols=r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
chars=&#8194;'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
nums=&#8194;'0123456789'&#8194;
mima= input('请输入密码=',end='')
length = len(mima)
while&#8194;(mima.isspace()&#8194;or&#8194;length&#8194;==&#8194;0)&#8194;:
    mima = input('你所输入的密码为空,请重新输入:',end='')
#设定长度判断参数
if length <= 8:
    i = 1
elif 8 < length < 16 :
    i = 2
elif:
    i = 3
#设定内容判断参数
x = 0
#判断密码中是否包含特殊字符
for y in mima:
    if y in symbols:
        x += 1
        break
#判断密码中是否包含字母
for y in mima:
    if y in chars:
        x += 1
        break
#判断密码中是否包含数字
for y in mima:
    if y in nums:
        x += 1
        break
#打印结果
while 1:
    print('你的密码安全级别为:'end='')
    if i = 1 and x == 1:
        print('低')
    elif i = 2 and x == 2:
        print('中')
    elif (i = 3 and x == 3) and (mima[0] in chars):
        print('高')
        break
print('请按照以下方式提升你的密码安全级别:\n
      \t1.密码必须由数字、字母及特殊字符三种组合\n
      \t2.密码只能由字母开头\n
      \t3.密码长度不能低于16位')
break
3、小甲鱼老师对于特殊字符进行定义的时候使用了r以后为什么还要加上三引号啊?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-2-10 13:40:13 | 显示全部楼层
3、小甲鱼老师对于特殊字符进行定义的时候使用了r以后为什么还要加上三引号啊?

因为引号讲究的是配对,原始字符串中包含单双引号  那么最外面只能用三引号才可以包裹
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-11 12:58:00 | 显示全部楼层
wp231957 发表于 2020-2-10 13:40
3、小甲鱼老师对于特殊字符进行定义的时候使用了r以后为什么还要加上三引号啊?

因为引号讲究的是配对, ...

前面已经加了r标记,还需要使用三引号?那加r标记有啥用啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-11 13:02:11 From FishC Mobile | 显示全部楼层
gh6511262 发表于 2020-2-11 12:58
前面已经加了r标记,还需要使用三引号?那加r标记有啥用啊

r就是原生态的意思,针对的是转义符这类的
而字符串中的引号是必须配对使用的
那问题来了,我就想表示一撇引号怎么办
1  转义
2  三引号最外层包裹
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-11 14:31:32 | 显示全部楼层
wp231957 发表于 2020-2-11 13:02
r就是原生态的意思,针对的是转义符这类的
而字符串中的引号是必须配对使用的
那问题来了,我就想表示 ...


哦哦,明白了,那么我的第一第二个问题可以解答一下么?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-2-11 14:51:59 From FishC Mobile | 显示全部楼层
gh6511262 发表于 2020-2-11 14:31
哦哦,明白了,那么我的第一第二个问题可以解答一下么?

你贴子发的比较乱,看不明白啥东东
第一个就是隔2拿出一个
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-22 08:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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