练习:
变量名是否合法:
1.变量名可以由字母,数字或者下划线组成
2.变量名只能以字母或者下划线开头
s = 'hello@'
1.判断变量名的第一个元素是否为字母或者下划线 s[0]
2.如果第一个元素符合条件,判断除了第一个元素之外的其他元素s[1:]
运行:
字符串特性:
搜索:(最小缩影)
运行:
搜索:(最大缩影)
运行:
替换:
运行:
对齐:
运行:
统计:
运行:
分离 连接:
运行:
练习1:
给定一个字符串来代表一个学生的出勤纪录,这个纪录仅包含以下三个字符>:
'A' : Absent,缺勤
'L' : Late,迟到
'P' : Present,到场
如果一个学生的出勤纪录中不超过一个'A'(缺勤)并且不超过两个连续的'L'(迟到),
那么这个学生会被奖赏。
你需要根据这个学生的出勤纪录判断他是否会被奖赏。
示例 1:
输入: "PPALLP"
输出: True
示例 2:
输入: "PPALLL"
输出: False
运行:
示例一:
示例二:
练习2:
> 给定一个句子(只包含字母和空格), 将句子中的单词位置反转,单词用
空格分割, 单词之间只有一个空格,前后没有空格。
比如: (1) “hello xiao mi”-> “mi xiao hello”
- 输入描述:
> 输入数据有多组,每组占一行,包含一个句子(句子长度小于1000个字符)
- 输出描述:
> 对于每个测试示例,要求输出句子中单词反转后形成的句子
- 示例1:
```
- 输入
hello xiao mi
- 输出
mi xiao hello
运行:
练习3:
输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,>输入”They are students.”和”aeiou”,
则删除之后的第一个字符串变成”Thy r stdnts.”
- 输入描述:
每个测试输入包含2个字符串
- 输出描述:
输出删除后的字符串
- 示例1:
```
输入
They are students.
aeiou
输出
Thy r stdnts.
运行:
练习4:
设计一个程序,帮助小学生练习10以内的加法
详情:
- 随机生成加法题目;
- 学生查看题目并输入答案;
- 判别学生答题是否正确?
- 退出时, 统计学生答题总数,正确数量及正确率(保留两>位小数点)
运行:
list(列表):
注意:列表中可以存储不同数据的类型
运行:
列表也可以嵌套列表:
运行:
列表特性:
缩影:
运行:
切片:
运行:
重复:
运行:
连接:
运行:
成员操作符:
运行:
迭代:
运行:
列表里嵌套列表:
缩影:
运行:
切片:
运行:
练习:
假定有下面这样的列表:
names = ['fentiao', 'fendai', 'fensi', 'apple']
输出结果为:'I have fentiao, fendai, fensi and apple.
运行:
添加:
运行:
追加:
运行:
拉伸:
运行:
插入:
运行:
删除:
删除指定元素:
运行:
直接在内存中删除:
运行:
改:
缩影:
运行:
切片:
运行:
查看:
出现次数:
运行:
查看指定元素的缩影值:
运行:
排序:
运行:
注意:(按字符串排序不区分大小写)
定义列表:
运行:
打乱:
运行:
练习:
- 添加用户:
1). 判断用户是否存在?
2). 如果存在, 报错;
3). 如果不存在,添加用户名和密码分别到列表中;
- 删除用户
1). 判断用户名是否存在
2). 如果存在,删除;
3). 如果不存在, 报错;
- 用户登陆
- 用户查看
1) 通过索引遍历密码
- 退出
"""
"""
1.系统里面有多个用户,用户的信息目前保存在列表里面
users = ['root','westos']
passwd = ['123','456']
2.用户登陆(判断用户登陆是否成功
1).判断用户是否存在
2).如果存在
1).判断用户密码是否正确
如果正确,登陆成功,推出循环
如果密码不正确,重新登陆,总共有三次机会登陆
3).如果用户不存在
重新登陆,总共有三次机会
运行:
练习2:
1. 后台管理员只有一个用户: admin, 密码: admin
2. 当管理员登陆成功后, 可以管理前台会员信息.
3. 会员信息管理包含:
添加会员信息
删除会员信息
查看会员信息
退出
运行: