Python 语法控制(含用while和for实现九九乘法表)

一、条件控制

1.if...else...(单分支判断)

score=10
if score>60:
    print('yes')
else:
    print('no')

2.if...elif...else...(多分支判断)

score=10
if score>=90:
    print('A')
elif score>=60:
    print('B')
else:
    print('C')

分支结构只能命中一个分支,python中没有switch-case语句

二、循环语句

1. while语句(有穷性)

一般情况下,else用的不多

i=3
while i>0:
    print(i)
    i-=1
else:
    print('循环结束')

2. for语句

    通常用来遍历列表、元组、集合和字典数据类型

mylist=[1,3,5,7,9]
for i in mylist:
    print(i)#1,3,5,7,9

mylist={
    'name1':'user1',
    'name2':'user2',
    'name3':'user3'
}
for i in mylist:
    print(i,mylist[i])
#name1 user1
#name2 user2
#name3 user3

str='linux'
for i in str:
    print(i)#l i n u x

三、循环控制

注意break和continue的区别

i=0

while i<10:
    if i==5:
        break#结束本层循环
    print(i)
    i+=1
#0 1 2 3 4

i=0

while i<10:
    if i==5:
        i+=1#不加这句的话i===5,一直处于continue陷入死循环
        continue#结束本次循环
    print(i)
    i+=1
#0 1 2 3 4 6 7 8 9  

四、语法实例

以九九乘法表为例说明while和for的两种方法

i=1

while i<=9:
    j=1
    while j<=i:
        print(str(j)+'*'+str(i)+'='+str(j*i),end=' ')
        j+=1
    i+=1
    print('')
for i in range(1,10):
    for j in range(1,i+1):
        print('{0}*{1}={2}'.format(j,i,j*i),end=' ')
    print(' ')

Python 语法控制(含用while和for实现九九乘法表)_第1张图片

五、其他语句

1. pass(空执行或占位符)

def myfunction():
    pass;#没有这一句会报错

2. del(删除变量名,不删除变量值)

a=10
b=a
del a
print(b)#10
print(a)#报错
mylist=[1,3,5]
del mylist[0]
print(mylist)#[3,5]
del mylist
print(mylist)#报错——name 'mylist' is not defined

六、重要函数

1.range(a)(按自然数序列输出,不包含a本身)

for i in range(5):
    print(i)#0 1 2 3 4

2.len()(统计元组、列表、集合、字典、字符串的长度)

mylist=[1,3,5,7,9]
print(len(mylist))#5
str='hello world'
print(len(str))#11

3.range..len(可以用来遍历序列【除字典外】)

通常用一下for i in 来遍历

mylist=[1,3,5,7,9]
for i in range(len(mylist)):
    print(i)#0 1 2 3 4(列表下标)
    print(i,mylist[i])
    '''
    0 1 
    1 3
    2 5 
    3 7 
    4 9
    '''

4.zip()(zip函数可以实现自动配对)

x=[1,3,5]
y=['linux','h5','python']
z=zip(x,y)
dc=dict(z)
print(z)#结果为
print(dc)#结果为{1: 'linux', 3: 'h5', 5: 'python'}

5.enumerate ()(用来遍历序列的key和value)

mylist=['name1','name2','name3']
for key,val in enumerate(mylist):
    print(key,val)
    '''拿到下标和对应的值
    0 name1
    1 name2
    2 name3
    '''

 

你可能感兴趣的:(Python)