while语句:
格式:while 表达式:
语句
逻辑:当程序执行到while语句时,首先计算表达式的值,如果表达式的值为假,那么结束整个while语句;如果为真,则先执行语句,再去计算表达式的值,如果表达式的值为假,那么结束整个while语句;如果表达式的值为真,则循环计算……
#从控制台输入一个字符串,打印出这个字符串中所有数字字符的和
str = input()
index = 0
sum = 0
while index < len(str):
if str[index] > "0" and str[index] <= "9":
sum += int(str[index])
index += 1
print(sum)
字符串比较大小(从第一个字符开始比较,比较的是ASCII码值,如果相等,就比较下一个)
布尔值
空值,是python里一个特殊的值,用none表示;none不能理解为0,因为0是有意义的,而none是一个特殊值
创建列表
格式:列表名[列表选项1,列表选项2……列表选项nl]
eg:创建空列表: list1 = []
创建带有元素的列表(可以是不同类型):list2 = [1, "good", 9, True]
列表元素的访问
列表操作
- 组合:llist3 = list1 + list2
- 重复:llist3 * 3
eg: list3 = [1, 2, 3, 4]
print(3 in list3) 返回True
列表截取
eg:
list3 = [1, 2, 3, 4, 5, 6, 7, 8]
print(list3(2:6))
#从2开始取,到6之前
为[3, 4, 5, 6]
list11 = [[1, 2, 3],[4, 5, 6],[7, 8, 9]]
list11[1][1]等于5
append()
在列表的末尾添加新的元素
list = [1, 2, 3]
list.append(4)
list.appebd([5, 6, 7])
prinit(list)
输出 [1, 2, 3, 4, [5, 6, 7]]
extend()
在列表末尾一次性追加另一个列表的多个元素
list = [1, 2, 3, 4]
list.extend([5, 6, 7])
print(list)
输出 [1, 2, 3, 4, 5, 6, 7]
insert(下标,数据)在下标出添加一个元素,不覆盖原数,数据后顺延
pop(下标) 移除列表中指定下标处元素(默认移除最后一个元素),并返回删除的数据
remove() 移除列表中的某个元素的第一个匹配的结果
clear() 除列表中所有的元素
index() 从列表中找出某个值第一个匹配的索引值
应用:
list = list.index(3)
len(列表) 列表中元素的个数
max(列表) 列表中的最大值
min(列表) 列表中的最小值
count(元素) 查看该元素在列表中出现的次数
list.reverse() 列表元素倒叙
list.sort() 升序排列
list.copy() 拷贝(浅拷贝)
list1 = list.copy() 拷贝(深拷贝)(内存的拷贝)
list1 = list((元素,元素,元素…)) 将元组转为列表