【问题描述】 完成填空,程序功能是把输入的字符串的大写字母变成小写字母,小写字母变成大写字母,非字母的字符不作变换。输出变换后的结果。 【输入形式】 字符串,包含字母和非字母字符。 【输出形式】 字符串,字母的大小写已经发生变换。 【样例输入】 abcABC 【样例输出】 ABCabc 【评分标准】 line = input() for s in line: if s.isalpha(): if s.islower(): else: print(s.lower(), end='') else:补充代码
时间: 2024-02-10 22:33:07 浏览: 136
line = input()
for s in line:
if s.isalpha():
if s.islower():
print(s.upper(), end='')
else:
print(s.lower(), end='')
else:
print(s, end='')
相关问题
输入一个字符串作为密码,密码只能由数字与字母组成。编写程序判断输入的密码的强度,并输出。 判断标准为:满足其中一条,密码强度增加一级。 1)有数字 2)有大写字母 3) 有小写字母 4)位数不少于8位 填空完成以下程序: def judge(password): result=0 n= (1) if n>=8: result+=1 for i in range(n): if '0'<=password[i]<='9': result+=1 break for i in range(n): if 'A'<=password[i]<='Z': result+=1 break for i in range(n): if 'a'<=password[i]<='z': result+=1 break (2) result def main(): """ 主函数 """ while True: password = input('请输入密码(直接回车为退出):') if password=='': (3) s=judge( (4) ) print("%s的密码强度为%d级"%(password,s)) if __name__ == '__main__': main()
以下是完整代码:
```
def judge(password):
result = 0
n = len(password)
if n >= 8:
result += 1
for i in range(n):
if '0' <= password[i] <= '9':
result += 1
break
for i in range(n):
if 'A' <= password[i] <= 'Z':
result += 1
break
for i in range(n):
if 'a' <= password[i] <= 'z':
result += 1
break
return result
def main():
"""主函数"""
while True:
password = input('请输入密码(直接回车为退出):')
if password == '':
break
s = judge(password)
print("%s的密码强度为%d级" % (password, s))
if __name__ == '__main__':
main()
```
解释如下:
1. 第一个空需要用len函数获取密码的长度。
2. 需要返回result的值。
3. 当输入直接回车时,退出程序。
4. 将输入的password作为参数传入judge函数中。
阅读全文