lesson2笔记

1.程序三大执行流程
顺序执行;选择执行;循环执行;
2.while循环
语法格式
   while 判断条件:
       条件满足,执行语句
执行流程:先对while条件判断,当条件为true时,执行循环体内语句块,之后再判断while条件,仍为true则继续执行语句块,
直到条件为false循环结束,执行循环后的代码
应用场景:对于满足某种条件,重复调用实现相同功能的代码
# num = 1
# while num <= 10:
#     print(num)
#     num += 1
3.while循环嵌套
语法格式
while 判断条件:
    条件满足,执行语句
      while 嵌套判断条件:
           条件满足,执行语句
例子:打印沙漏图
#合并倒三角形和正三角形
    
m = 7 #控制总行数
i = 0 #控制外层循环次数
h = 0 #空格的个数
middle = m//2 # 中间位置
while i < m:
    if i <= middle:
       h = i
    else:
       h -= 1
    n = m - h*2
#打印每一行开头空格和星号
    print(" " * h, end="")  # 打印开头空格
    j = 0
    while j < n:
        print("*", end="")
        j += 1
    print("")
    i += 1
3.for循环
语法格式
 for临时变量in序列:
    序列中存在待处理元素则进入循环体执行代码
执行流程:每次循环判断for中的条件,从序列的零脚标开始,将序列中的元素赋值给临时变量,进入循环
体执行代码,执行完继续判断for中序列是否存在下一个元素,如果存在则继续进入循环体,直到序列中最后一个位置
的元素被处理完,循环结束
#打印0到9十个数字
#range(0,10)=[0,1,2,3,4,5,6,7,8,9)
# for i in range(0,10):
#      print(i)
#打印0到9的偶数
#range(0,10)可以简写成range(10),默认步长为1,即range(0,10,1)
#range(0,10,2)=[0,2,4,6,8)
# for i in range(0,10,2):
#     print(i)
break跳出循环
跳出break所在的整个循环,结束循环,继续执行循环外的语句。
while循环中使用break
while条件:
     break #整个循环结束
while循环嵌套中使用break
while 条件:
     代码
     while 条件:
           break # 只结束内层整个循环
     代码
i = 1
while i <= 20:
    if i % 2 == 0:
        if i % 10 == 0:
            break
        print(i)
    i += 1
print(">>>>>>>>>")

for循环中使用break
for 变量 in 序列:
     break #整个循环结束
for嵌套循环中使用break
for 变量 in 序列:
     代码
     for 变量 in 序列:
              break #只结束内层整个循环
     代码
注:break的作用范围只作用于它所在的循环,不影响其他外部循环
for i in range(1,5):
    for j in range(0,i):
        if j == 3:
            break
        print("*",end="")
    print("")
    print(i)
continue跳出本次循环
continue跳出本次循环,当次循环中continue后的语句将不会被执行,继续执行下一次循环
while循环中使用continue
while 条件
     if 条件:
             continue #本次循环结束,后边的代码语句不执行
     代码语句
for循环中使用continue
for 变量 in 序列:
    if 条件:
            continue #本次循环结束,后边的代码语句不执行
     代码语句
#continue
i = 1
# while i <= 20:
#     i += 1
#     if i % 2 == 0:
#         if i % 10 == 0:
#             continue
#         print(i)
# print(">>>>>>>>>")
4.字符串
字符串类型变量定义
s = "hello"或'hello'
组成字符串的方式
  1)使用"+"号将两个字符串连接成一个新的字符串
  2)使用字符串格式化符号
下标
通过下标获取指定位置的字符:string_name[index]
切片
切片的语法:string_name[起始:结束:步长]
#字符串 脚标
#s = "hello"
# print(len(s))
# print(s[1])

s = "hello"
# for i in range(0,len(s)):
#     print(s[i])
#print(s[7])
# print(s[4])
# print(s[-1])
# print(s[-2])
#切片
# line = "liuning,29"
# name = line[0:7]
# print(name)
# #age = line[8:]#line[8:]冒号后面不写表示取到最后,即line[8:]和line[8:10]等价
# age = line[8:10]
# print(age)
s = "abcde"
#print(s[0:5:2])
print(s[0::2])#s[0:5:2]和s[0::2]等价
5.列表
可以存储相同或者不同类型数据的集合
列表定义
name_list = ["zhangsan","lisi","wangwu"]
顺序存储,可通过下标获取内部元素
name_list[0]
name_list[1]
内容可变,可通过下标修改元素值
name_list[0] = "xiaobai"
使用循环遍历列表
嵌套列表
# name_list = ["zhangsan","lisi","wangwu"]
# print(name_list[0])
# print(name_list[1])
# name_list[0] = "xiaobai"
# print(name_list[0])

#顺序执行
# info_list = ["zhangsan",20,180.5]
# print(info_list[2])
#while遍历
# info_list = ["zhangsan",20,180.5]
# i = 0
# while i < len(info_list):
#     print(info_list[i])
#     i += 1
#for遍历
# info_list = ["zhangsan",20,180.5]
# for i in range(0,len(info_list)):
#     print(info_list[i])

#简便方法
# info_list = ["zhangsan",20,180.5]
# for item in info_list:
#     print(item)

#嵌套列表
# info_list = ["zhangsan",20,180.5]
# infos_list = [["zhangsan",20,180.5],["lisi",21,170],["wangwu",25,190]]
# print(infos_list[0][0])
# print(infos_list[1][0])
info_list = ["zhangsan",20,180.5]
infos_list = [["zhangsan",20,180.5],["lisi",21,170],["wangwu",25,190]]
for lst in infos_list:
    print(lst)
    for item in lst:
        print(item)
#方法
append()/insert添加元素
“+”组成两个列表生成新的列表
extend()向调用它的列表中添加另外一个列表的元素
del()/pop()remove()删除元素
切片
in/not in 判断元素在列表中是否存在
sort()列表内元素重排序
reverse()列表内容倒置
count()统计列表内指定元素个数
#append列表末尾添加元素
infos_list = [["zhangsan",20,180.5],["lisi",21,170],["wangwu",25,190]]
infos_list.append(["xiaobai",30,175])
print(infos_list)
#insert向列表指定位置添加元素
# new_info = ["孙悟空",18,160]
# new_info.insert(1,50)
# print(new_info)

# + 拼接两个列表
name_list1 = ["zhangsan"]
name_list2 = ["lisi","wangwu"]
name_list3 = name_list1 + name_list2
print(name_list3)

#extend向一个列表中添加另外一个列表的元素
# name_list1 = ["zhangsan"]
# name_list2 = ["lisi","wangwu"]
# name_list1.extend(name_list2)
# print(name_list1)
#extend和append的区别
name_list1 = ["zhangsan"]
name_list2 = ["lisi","wangwu"]
name_list1.append(name_list2)
print(name_list1)


#删除列表元素
#group = ["唐憎","悟空","八戒"]
#del group[1]
#group.remove("悟空")
# group.pop()#从最后删除
# print(group)
# group = ["唐憎","悟空","八戒"]
# if "唐憎" in group:
#     print("师傅还在")
# else:
#     print("师傅没了")
# sort()排序,默认升序
# num_list = [5,2,6,1]
# num_list.sort()#升序
# print(num_list)

# num_list = [5,2,6,1]
# num_list.sort(reverse=True)
# print(num_list)

#reverse()将列表内容 倒置
# group = ["唐憎","悟空","八戒"]
# group.reverse()
# print(group)

#count(元素)
# group = ["唐憎","悟空","八戒","唐憎"]
# print(group.count("唐憎"))

    

0 个评论

要回复文章请先登录注册