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))))
'''
运行结果:
    *    
   ***   
  *****  
 ******* 
*********
'''