|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
今天问题很多,有点崩溃:
1、定义一个跨越多行的字符串吗(请至少写出两种实现的方法)
小甲鱼列举了三个定义跨越多行字符串的方法之后,我copy之后print出来的依旧就是一长串字符,压根就没有换行,那为什么还要跨行定义呢?我不大明白...
2、str1 = '<a href="http://www.fishc.com/dvd" target="_blank">鱼C资源打包</a>'
str1[20:-36]
小甲鱼提问:请问下边语句会显示什么内容?
难不成我要一个个去数出来吗??为什么要这么做....本来我可以用find()找出来索引位置就好了,弄成负数我只能一个个数了?
3、“三引号字符串不赋值的情况下,通常当作跨行注释使用”这句话我看不懂...我难道语文能力出了问题....
4、最后一题,
# 密码安全性检查代码
#
# 低级密码要求:
# 1. 密码由单纯的数字或字母组成
# 2. 密码长度小于等于8位
#
# 中级密码要求:
# 1. 密码必须由数字、字母或特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)任意两种组合
# 2. 密码长度不能低于8位
#
# 高级密码要求:
# 1. 密码必须由数字、字母及特殊字符(仅限:~!@#$%^&*()_=-/,.?<>;:[]{}|\)三种组合
# 2. 密码只能由字母开头
# 3. 密码长度不能低于16位
symbols = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
nums = '0123456789'
passwd = input('请输入需要检查的密码组合:')
# 判断长度
length = len(passwd)
while (passwd.isspace() or length == 0) :
passwd = input("您输入的密码为空(或空格),请重新输入:")
length = len(passwd)
if length <= 8:
flag_len = 1
elif 8 < length < 16:
flag_len = 2
else:
flag_len = 3
flag_con = 0
# 判断是否包含特殊字符
for each in passwd:
if each in symbols:
flag_con += 1
break
# 判断是否包含字母
for each in passwd:
if each in chars:
flag_con += 1
break
# 判断是否包含数字
for each in passwd:
if each in nums:
flag_con += 1
break
# 打印结果
while 1 :
print("您的密码安全级别评定为:", end='')
if flag_len == 1 or flag_con == 1 :
print("低")
elif flag_len == 3 and flag_con == 3 and (passwd[0] in chars):
print("高")
print("请继续保持")
break
else:
print("中")
print("请按以下方式提升您的密码安全级别:\n\
\t1. 密码必须由数字、字母及特殊字符三种组合\n\
\t2. 密码只能由字母开头\n\
\t3. 密码长度不能低于16位")
break
我无论怎么改,程序都报错...到底正确写法是怎样的?
学完这一课我要去消化很久很久了
本帖最后由 Twilight6 于 2020-7-1 17:05 编辑
1、定义一个跨越多行的字符串吗(请至少写出两种实现的方法)
小甲鱼列举了三个定义跨越多行字符串的方法之后,我copy之后print出来的依旧就是一长串字符,压根就没有换行,那为什么还要跨行定义呢?我不大明白...
我们的程序的窗口就只有这么的大,当你的字符串很长,字符串全部显示在一行时候,你就会觉得比较丑了,所以跨行会使你的代码更加美观
2、str1 = '<a href="http://www.fishc.com/dvd" target="_blank">鱼C资源打包</a>'
str1[20:-36]
小甲鱼提问:请问下边语句会显示什么内容?
难不成我要一个个去数出来吗??为什么要这么做....本来我可以用find()找出来索引位置就好了,弄成负数我只能一个个数了?
对的,这题就是纯属的叫你计算,为了让你印象更深刻,实际上平时一般不会叫你自己去算来用到这样切片索引
3、“三引号字符串不赋值的情况下,通常当作跨行注释使用”这句话我看不懂...我难道语文能力出了问题....
三引号赋值:
- string='''I love FishC.com
- By:Twilight
- ~~~~'''
- print(string)
复制代码
三引号注释(和#号用法差不多,只不过这个可以多行注释,还有可以文档检测):
- '''I love FishC.com
- By:Twilight
- ~~~~'''
复制代码
我无论怎么改,程序都报错...到底正确写法是怎样的?
我运行很正常呀,你重新试试看:
- symbols = r'''`!@#$%^&*()_+-=/*{}[]\|'";:/?,.<>'''
- chars = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
- nums = '0123456789'
- passwd = input('请输入需要检查的密码组合:')
- # 判断长度
- length = len(passwd)
- while (passwd.isspace() or length == 0):
- passwd = input("您输入的密码为空(或空格),请重新输入:")
- length = len(passwd)
- if length <= 8:
- flag_len = 1
- elif 8 < length < 16:
- flag_len = 2
- else:
- flag_len = 3
- flag_con = 0
- # 判断是否包含特殊字符
- for each in passwd:
- if each in symbols:
- flag_con += 1
- break
- # 判断是否包含字母
- for each in passwd:
- if each in chars:
- flag_con += 1
- break
- # 判断是否包含数字
- for each in passwd:
- if each in nums:
- flag_con += 1
- break
- # 打印结果
- while 1:
- print("您的密码安全级别评定为:", end='')
- if flag_len == 1 or flag_con == 1:
- print("低")
- elif flag_len == 3 and flag_con == 3 and (passwd[0] in chars):
- print("高")
- print("请继续保持")
- break
- else:
- print("中")
- print("请按以下方式提升您的密码安全级别:\n\
- \t1. 密码必须由数字、字母及特殊字符三种组合\n\
- \t2. 密码只能由字母开头\n\
- \t3. 密码长度不能低于16位")
- break
复制代码
|
|