1.11 循环语句
主要解决什么样的问题:具有重复性、规律性的问题
向前走10步:有明显的循环次数的 - for
向前走,直到碰墙为止:没有明显的循环次数的,但是有结束条件 - while
循环四要素: 循环的开始(从第1步开始;从第1步开始/从起点开始)
循环的继续条件(还没走到第10步;没有碰到墙/就是看距离)
循环体(走的每一步;走的每一步)
循环的步长/间隔/周期/进度(步数的统计;距离的统计)
num = eval(input())
# 哨兵:监控状态变化
flag = True # 默认是素数
for n in range(2, num // 2 + 1):
if num % n == 0:
flag = False
break
if flag:
print("YES")
else:
print("No")、
序 列:存 储 一 堆 数 据 的 集 合 / 容 器
列 表 、 字 符 串 、 元 组 、 集 合 、 字 典
列表:
1.格式
list = ['xiaoming' , 'xiaohua']
2.输出
list = ['xiaoming' , 'xiaohua']
print(list[0])
结果输出xiaoming
3.列表的循环遍历
1) for 循环
2)while循环
4.列表的增删改查
1)添加元素(append,extend,insert)
append - 通得在列表尾部添加元素
extend - 可以将另一个集合中的元素注意添加到列表
insert - 在指定的位置去插入元素
2)修改元素
3)查找元素
in(书否存在),true 存在 false -不存在
4)删除元素
del -根据下标进行删除
pop - 删除最后一个元素
list.pop()
remove - 根据元素的值进行删除
5)排序
sort - 将list按照制定的顺序重新排序,默认从小到大
reverse 是将列表逆置
"""
"""
nameList = ['xiaoli' , 'xiaoliu','xiaozhang']
for name in nameList:
print(name)
nameList = ['xiaoli' , 'xiaoliu','xiaozhang']
length = len(nameList)
i = 0
while i < length:
print(nameList[i])
i += 1
nameList = ['xiaoli' , 'xiaoliu','xiaozhang']
print("添加之前:")
for tempName in nameList:
print(tempName)
temp = input('请输入你要添加的姓名:')
nameList.append(temp)
print("添加之后:")
for tempName in nameList:
print(tempName)
a = [1,2]
b = [3,4]
a.extend(b)
print(a)
a = [1,2]
a.insert(1,3)
print(a)
nameList = ['xiaoli' , 'xiaoliu','xiaozhang']
print("修改之前:")
for tempName in nameList:
print(tempName)
nameList[1] = "xiaowang"
print("修改之后:")
for tempName in nameList:
print(tempName)
"""
"""
nameList = ['xiaoli' , 'xiaoliu','xiaozhang']
name = input("请输入你要查的名字:")
if name in nameList :
print("找到了")
else:
print("没找到")
"""
"""
nameList = ['xiaoli' , 'xiaoliu','xiaozhang']
nameList.remove('xiaoli')
print(nameList)
"""
list = [3,4,5,6,1,2]
list.sort ()
print(list)
list .reverse()
print(list)