一、循环
1.for循环
list_1 = ['q','a','e','r']
for skill in list_1:
print("Please "+skill+"\n")
print("Great")
print("You have done all")
注意:
①按这种格式来写,在遍历list_1中每一个元素时,将每个元素都赋值给skill,然后进入这一轮循环(Java中有一种差不多的遍历方式,区别在Python修改skill的值,列表中原来那个值不会改变)
②冒号别忘了
③注意缩进,Python靠缩进区分代码块,就比如上面,前两个有缩进的代码是在for范围内的,而无缩进的那行不在for里面。
*如果前面没有for,却突然来一个缩进,编译器会报错
2.while循环
①使用
num = 1
while num <= 10:
print(num)
num += 1
②break,continue该怎么用就怎么用
3. range的用法
在遍历列表时想要知道现在的位置,可以像下面这样。重点在range(1,5)
list_asdf = ['a','s','d','f']
for location in range(1,5):
print(list_asdf[location])
事实上,range(1,5)本身是一个列表,包含1到4,因此可以作为for-in的后面
也因此导出range的另外一些妙用
①生成列表
#new就成了一个[1,2,3,4,5]的列表
new = list(range(1,5))
生成等差数列列表。这里range的三个参数分别是:起始、末尾、公差
#new就成了一个[2,4,6,8,10]的列表
new = list(range(2,11,2))
二、条件
1.if
C语言中必须要括号,Python可有可无
不过和for一样,要冒号
同时,&&换成and,||换成or,!不变
else if换成elif
Emperors = ["Edward Newgate","Kaido","Charlotte Linlin","Shankusu"]
if Emperors[0] == "Edward Newgate":
Emperors[0] = "Marshall·D·Teach"
elif (Emperors[0] != "Edward Newgate") and (len(Emperors) == 4):
Emperors.append("Monkey·D·Luffy")
else
print(Emperors)
2.in/not in
用这两个关键字可以构造布尔表达式,判断某个元素在不在列表中
list_1 = [1,2,3]
print(1 in list_1)
print(2 not in list_1)