1、与用户交互
控制计算机能像人一样接收外界输入的内容,接收到的内容为字符串类型。
input("输入内容:")
控制计算机能像人一样把自己处理的结果输出给用户
print('hello',end='*')
print('world') # hello*world
2、流程控制之判断
完整语法:
if 条件1:
代码块1
elif 条件2:
代码块2
else:
代码块3
x = 10
y = 15
if x>y:
print('最大值为:',x)
elif x<y:
print('最小值为:',y)
else:
print('二者值相等')
# 最小值为: 15
3、while循环
3.1、基本使用
while 条件:
# 循环体
# 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件。。。
# 如果条件为假,那么循环体不执行,循环终止
x = 0
while x < 5:
print(x)
x += 1
# 0,1,2,3,4
3.2、死循环:永远也不结束的循环
while True:
1 + 1
3.3、结束while循环的两种方式
1、break:直接终止本层循环,不会有下一次循环
x = 0
while x<5:
print(x)
x+=1
if x==3:
break
# 输出结果为 0 1 2
2、条件改为假:不会直接终止本层循环,会在下一次循环时终止
f = True
x = 0
while f:
print(x)
x += 1
if x == 3:
f = False
# 输出结果为 0 1 2
3.4、while+continue:
终止本次循环,直接进入下一次
注意:
continue同级别后面不要跟代码
x = 0
while x<5:
print(x)
x += 1
if x == 3:
x+=1
continue
print('这一行会运行吗')
# 运行结果 0 1 2 4
3.5、while+else
在while正常(没有被break强制终止)结束之后才可以运行
x = 0
while x<5:
print(x)
x+=1
else:
print('程序正常结束')
# 运行结果 0 1 2 3 4 程序正常结束
x = 0
while x<5:
print(x)
x+=1
if x == 3:
break
else:
print('程序正常结束')
# 运行结果 0 1 2
4、for循环
for循环和while循环一样,不过for循环通常用在有具体循环次数的
li = [1,2,3,4,5]
for i in li:
print(i)
# 1 2 3 4 5
range() :
在python2 生成一个列表 , 在python 3 中是返回一个可迭代对象
rang(0,5) #[0,1,2,3,4] python2.0
#(0,5) python3.0
for i in range(5):
print(i,end=' ')
# 0 1 2 3 4
enumerate()输出索引和值,也就是元组:
enumerate可以用于列表,也可以用于字符串
li=[5,2,4]
for x in enumerate(li):
print(x)
#(0,5)
#(1,2)
#(2,4)
了解:复数
x = 1-2j # x = 1-2J
print(x.real) #1.0
print(x.imag) #-2.0
##### 乘法口诀表:
```python
for x in range(1,10): # 取值1到9
for y in range(1,x+1): # 根据 x 取值依次增加
print(x,"X",y,"=",x*y,end = (" "))
print("")
'''
1 X 1 = 1
2 X 1 = 2 2 X 2 = 4
3 X 1 = 3 3 X 2 = 6 3 X 3 = 9
4 X 1 = 4 4 X 2 = 8 4 X 3 = 12 4 X 4 = 16
5 X 1 = 5 5 X 2 = 10 5 X 3 = 15 5 X 4 = 20 5 X 5 = 25
6 X 1 = 6 6 X 2 = 12 6 X 3 = 18 6 X 4 = 24 6 X 5 = 30 6 X 6 = 36
7 X 1 = 7 7 X 2 = 14 7 X 3 = 21 7 X 4 = 28 7 X 5 = 35 7 X 6 = 42 7 X 7 = 49
8 X 1 = 8 8 X 2 = 16 8 X 3 = 24 8 X 4 = 32 8 X 5 = 40 8 X 6 = 48 8 X 7 = 56 8 X 8 = 64
9 X 1 = 9 9 X 2 = 18 9 X 3 = 27 9 X 4 = 36 9 X 5 = 45 9 X 6 = 54 9 X 7 = 63 9 X 8 = 72 9 X 9 = 81
'''
金字塔:
案例1::
number = 5
for x in range(1,number+1): #画了多少行
for y in range(number-x): #画空格 x 由于从1开始循环,所以这次空格为5-1=4
print(" ",end="")
for z in range(2*x - 1): #画符号"*",由于x为1,此时取值(0,1)为0,只画一次
print("*",end="")
print("")
'''
运行结果:
*
***
*****
*******
*********
'''
案例2:
# 用居中做的,右对齐功能也能做,代码没什么可观性,无聊做的,不推荐
number = 5
for i in range(1,number+1):
print((((2*i-1)*"*").center((2*i-1+(number-i)*2))))
'''
运行结果:
*
***
*****
*******
*********
'''