diff --git a/01.基础语法/01.python基础.md b/01.基础语法/01.python基础.md index f6ab755..abee077 100644 --- a/01.基础语法/01.python基础.md +++ b/01.基础语法/01.python基础.md @@ -601,6 +601,17 @@ while 条件: 如果条件为假,那么循环体不执行 +```python +# 计算1+2+3+4+....+100的结果 +sum = 0 +i = 1 +while i <= 100: + sum += i + i += 1 + +print(f"1+2+3+4+....+100={sum}") +``` + 循环中止语句 break 用于完全结束一个循环,跳出循环体执行循环后面的语句 @@ -719,6 +730,12 @@ ret = words.count("e",0,30) print(ret) a = "aisdjioadoiqwd12313assdj" +a = input("发表你的高见:") +if a.count("fuck"): + print("你说脏话了") +else: + print(a) + ## startswith 判断是否以...开头 @@ -756,6 +773,10 @@ print(a.rstrip('*')) ## replace print(words.replace('e','a',2)) + +a = input("发表你的高见:") +print(a.replace("fuck", "****")) + print(words.isalnum()) #字符串由字母或数字组成 print(words.isalpha()) #字符串只由字母组成 print(words.isdigit()) #字符串只由数字组成 @@ -1166,4 +1187,38 @@ for i in range(1,10,2): # 步长 for i in range(10,1,-2): # 反向步长 print(i) -``` \ No newline at end of file +``` + +## 小练习 + +1. 编写一个控制台登录注册功能 +2. 数据保存在字典中 + +```python +dic = {"admin": "123123"} +while True: + print("登录".center(30,"=")) + print("请选择:\n1.登录\n2.注册") + choice = input(">>>") + if choice == "1": + username = input("输入用户名:") + if username in dic.keys(): + password = input("输入密码:") + if dic[username] == password: + print("\033[42;30m 登录成功! \033[0m") + else: + print("\033[41;37m 密码错误 \033[0m") + else: + print("\033[41;37m用户名不存在!\033[0m") + elif choice == "2": + username = input("输入用户名") + if username in dic.keys(): + print("\033[34;41m 用户名已存在!\033[0m") + continue + password = input("请输入密码") + dic[username] = password + print("\033[42;30m 注册成功! \033[0m") + else: + print("\033[41;37m输入错误!\033[0m") +``` +