一、控制语句 分支分流
二、循环语句 for while
# 1、python for循环语法:
#for 变量名 in 某个数据类型:(数据类型包含:字符串 列表 元组 字典 集合等)
#代码块
s="hello"
#for循环遍历s里面的元素 然后赋值给item
for item in s:
print(item)
#for循环的次数 由数据的元素个数决定
s="hello"
total = len(s)
for item in range(total):
print("***666@@@")
#列表同上
#字典类型的数据 是遍历访问的是Key,打印value
d={"name":"weixin","age":17}
for item in d:
print(d[item])
#打印key
print(item)
#一次打印出所有键,循环两次
print(d.keys())
#一次打印出所有值,循环两次
print(d.values())
L=[1,2,3,4,5]
sum=L[0]+L[1]+L[2]+L[3]+L[4]
print("所有值得和:{}".format(sum))
#使用for循环 完成列表里面的所有数据源相加
sum=0
for item in L:
sum=sum+item
print("所有值得和:{}".format(sum))
2、range函数:range(m,n,k)m索引头 n索引尾 k步长 默认为1,取头不取尾
range(1,5,1)#1234
#方便观察,将结果转换成了列表形式
print(list(range(1,5,1)))
print(list(range(8)))#头默认为0 从0开始0 1 2 3 4 5 6 7
L=[1,2,3,4,5]
#利用for循环 根据L的索引值 打印出列表中的每个元素值
for i in range(5):
print(L[i])
#嵌套循环
L=[["WEIXIN",18,"FEMALE"],["BINBIN",18,"MALE"]]
for item in L:
print(item)
#把列表里面的每一个元素单独打印出来
L=[["WEIXIN",18,"FEMALE"],["BINBIN",18,"MALE"]]
for item in L:
#每循环一次 拿到一个子列表 并赋值给item
for a in item:
print(a)
#直角三角形
for i in range(1,6):
print("*"*i)
#3、while 控制循环 语法:
#while 条件表达式:逻辑 成员 比较 空数据 布尔值
#代码块
#防止代码进入死循环,加一个变量来控制循环次数
a=1
while a<=10:
print("输入的第{}次".format(a))
#1-100的和
sum=0
a=1
while a<=100:
sum=sum+a
a=a+1
print("求和的结果是:",sum)
#4、while if 语句搭配break continue
#break:结束循环,跳出循环
#continue:结束本次循环,继续下一轮循环
三、判断语句 if..elif..else 条件语句 if (比较 逻辑 成员 均可)
#1、
#input()函数 从控制台获取一个数据,获取的数据都是字符串类型
#isdigtal
age=int(input("请输入你的年龄:"))
if age>18:
print("成年啦!")
elif age==18:
print("花季")
else:
print("快快长大,多吃饭")
#2、
s="hello"
if 'o' in s:
print("正确")
#3、空数据 ==False 非空 ==True 空列表、字典、元组都不会执行
s=''
if s:
print("正确")
#4、直接用bool去控制
if True:
print("正确")
四、数据类型(int/float/bool判断真假/str)、条件语句、循环语句
#type(数据)判断是什么数据类型
a='3.01!'
print(type(a))
#1:字符串里面的元素:单个字母、数字、汉子、单个符号称之为一个元素
#len(数据)统计数据的长度
print(len(a))
#2:字符串取值:字符串名[索引值]
#索引从0开始标记
#3、字符串取多个值:切片 字符串名[索引头:索引尾:步长] 步长默认为1
#取头不取尾
#倒序显示
print(a[-1:-6:-1])
#4、字符串分割 字符串.split(可以指定切割符号,切割次数)
print(a.split())#输出的是列表类型,
#列表 list[可以包含任何类型的数据]
#5、字符串替换 字符串.replace(指定替换值,新值,替换次数)
s = "hello"
#替换后要用新值来存储
new = s.replace('o','@')
print(new)
#6、字符串的去除指定字符 字符串.strip(指定字符)
a.默认去掉空格
b.只作用于去掉头和尾的指定的字符
#7、字符串格式化输出 %/format
age=12
name='小心心'
print("我的名字叫"+name+"今年"+str(age)+"岁!")
print("我的名字叫{},今年{}岁!",forma(name,age))
print("我的名字叫"%s,今年%d岁!"%(name,age))
#%s:可以填写任何数据 %d:只能填数字/整型/浮点数 %f:可以填数字
#8、字符串的拼接 保证+左右两边的变量值类型要一致