1.条件语句
if语句
else语句
如果if语句的条件表达式结果布尔值为真,那麽程序将执行if 后面的语句,如果为假,那麽程序将执行else语句后的代码。
if 1 :
print("if的语句")
#if的语句
if 0:
print("if的语句")
else:
print("else的语句")
#else的语句
import random
secret=random.randint (1,10)
i=0
temp=input("猜猜小哥哥心里想的是什么")
guess=int(temp)
while guess!=secret or i==0:
if(i==1):
temp=input("猜错了,请您重新输入吧")
guess=int(temp)
i=1
if guess==secret:
print("你是小哥哥心里的蛔虫吗?")
print("猜中了也没有奖励!")
else:
if guess>secret:
print ("大了大了")
else:
print ("小了小了")
print ("游戏结束了")
·python使用缩进而不是大括号来标记代码块的边界,因此要特别注意else的悬挂问题
h=6
if h>2:
if h>7:
print("good")
else:
print("qie")
·elif语句即为else if,用来检查多个表达式是否为真,并在为真时执行特定代码块中的代码
temp=input("请输入成绩")
source=int(temp)
if 100>=source>=90:
print("A")
elif 90>=source>=80:
print("B")
else:
print("C")
·assart关键词
·assert这个关键词我们称之为”断言“,当这个关键词后面的条件为false时,系统自动崩溃并抛出AssertionError的异常。
assert 3>7
#AssertionError
2.循环结构
·while循环
while循环的子句会一直循环执行直到条件表达式结果布尔值为假
i=0
while i==0:
print ("i==0")
i=1
·for循环
for iter_var in interables:
suite_to_repeat
·每次循环,iter_var 迭代变量被设置为可迭代对象 interales 的当前元素,提供给 suite_to_repeat 语句块使用。
for i in 'ILoveLSGO':
print(i, end=' ') # 不换行输出
# I L o v e L S G O
·range()函数
for i in range(2,9):
print (i)
结果
2
3
4
5
6
7
8
for i in range(2,9,3):
print (i)
结果
2
5
8
·enumerate()函数
numbers=['one','two','three']
lis=list(enumerate(numbers,start=1))
print (lis)
#[(1, 'one'), (2, 'two'), (3, 'three')]
enumerate()与for循环结合使用
numbers=['one','two','three']
for number in numbers:
print (number)
print ("done")
'''one
two
three
done'''
numbers=['one','two','three']
for i,number in enumerate(numbers):
print (i,":",number)
print ("done")
'''
0 : one
1 : two
2 : three
done
'''
break语句
·break语句可以跳出当前所在的循环
import random
secret=random.randint (1,10)
while True:
temp=input("不妨猜一猜小哥哥心里想的是那个数字:")
guess=int(temp)
if guess==secret:
print("你是小哥哥心里的蛔虫吗?")
print("哼,猜对也没有奖励!")
break
else:
if guess>secret:
print("大了大了")
else:
print ("小了小了")
print("游戏结束 ,不玩了")
continue语句
·continue终止本轮循环并开始下一轮循环。
for i in range(10):
if i%2!=0:
print(i)
continue
i+=2
print(i)
2
1
4
3
6
5
8
7
10
9
#将2的倍数加2输出,其他正常输出。
·pass语句
pass 语句的意思是“不做任何事”,如果你在需要有语句的地方不写任何语句,那么解释器会提示出错,而 pass 语句就是用来解决这些问题的。
def a_func():
# SyntaxError: unexpected EOF while parsing
def a_func():
pass
3. 综合例子
passwdList = ['123', '345', '890']
valid = False
count = 3
while count > 0:
password = input('enter password:')
for item in passwdList:
if password == item:
valid = True
break
if not valid:
print('invalid input')
count -= 1
continue
else:
break
参考文献:
https://mp.weixin.qq.com/s/i5OaQ5Z-UXvXHva3HHpPqQ
心得:
老师写的blog很全面质量很高,感觉这样学习效率很高,进量吧自己的博客写的全面也会是很好的复习资料,第二天继续加油,嘻嘻!