美文网首页
控制语句与流程

控制语句与流程

作者: 罗泽坤 | 来源:发表于2018-10-23 19:57 被阅读0次

    本章内容包括

    • if选择结构
    • for循环结构
    • for 与 range 函数的使用
    • while循环的使用
    • comprehension
    #if语句使用,允许嵌套
    x = input('Please input a integer')
    x = int(x)
    if x < 0:
        x = -x
    print(x)
    
    Please input a integer-2
    2
    
    #if elif语句的使用,另外IF ELSE语句允许嵌套
    y = input('Please input a integer')
    y = int(y)
    if y <= 60:
        print('同学你长得不帅还不努力。不及格- -!')
    elif y<=70:
        print('同学你运气真好。合格-。-')
    elif y<=80:
        print('同学你真棒。良好')
    elif y<=90:
        print('同学你真优秀。优秀')
    else:
        print('同学你女朋友为你感到骄傲。66666')
    
    Please input a integer98
    同学你女朋友为你感到骄傲。66666
    
    #continue与break的使用
    for i in[1,2,3,4,5]:
        print(i)
        if(i==2):
            continue             #continue即不执行continue下面的代码进行下一次循环
        print(i,'的平方是:',i*i)
        if(i==4):
            break               #break为跳出当前循环
    else: 
        print('循环结束')   
    
    1
    1 的平方是: 1
    2
    3
    3 的平方是: 9
    4
    4 的平方是: 16
    
    #遍历字典
    adict = {'banana':20,'apple':15,'pear':10}
    for key,value in adict.items():                      #同时遍历键和值
        print(key,':',value)
    
    apple : 15
    pear : 10
    banana : 20
    
    for key in adict.keys():
        print('key:',key)                       #只遍历键
    for value in adict.values():                #只遍历值
        print('values:',value)
    
        
    
    key: apple
    key: pear
    key: banana
    values: 15
    values: 10
    values: 20
    
    #for语句与range函数的使用
    print('第一次输出')
    for T in range(7):             #range函数生成一个整数列表
        print(T)
    print('第二次输出')
    for T in range(1,10,3):       #以步长为3遍历1--10的整数列表
        print(T)
    
    第一次输出
    0
    1
    2
    3
    4
    5
    6
    第二次输出
    1
    4
    7
    
    #计算输出由用户指定的两整数间的素数
    x = (int(input('请输入第一个整数:')),int(input('请输入第二个整数:')))
    maxx = max(x)
    minx = min(x)
    for n in range(minx,maxx+1):
        for i in range(2,n-1):
            if n%i==0:
                break
        else:
            print(n,'是素数')
    
    
    请输入第一个整数:120
    请输入第二个整数:250
    127 是素数
    131 是素数
    137 是素数
    139 是素数
    149 是素数
    151 是素数
    157 是素数
    163 是素数
    167 是素数
    173 是素数
    179 是素数
    181 是素数
    191 是素数
    193 是素数
    197 是素数
    199 是素数
    211 是素数
    223 是素数
    227 是素数
    229 是素数
    233 是素数
    239 是素数
    241 是素数
    
    #for语句与内置迭代函数
    for i,item in enumerate('abcde'):         #编号迭代
        print('第%d个字符为%s'%(i,item))
    for n in sorted(['a','c','b','e','d']):   #排序迭代(从小到大)
        print(n)    
    
    第0个字符为a
    第1个字符为b
    第2个字符为c
    第3个字符为d
    第4个字符为e
    a
    b
    c
    d
    e
    
    for t in reversed(['a','c','b','e','d']):  #翻转迭代
        print(t)
    
    d
    e
    b
    c
    a
    
    Matrixa = (1,2,3)
    Matrixb = (4,5,6)
    Matrixc = (7,8,9)
    for i,j,k in zip(Matrixa,Matrixb,Matrixc): #并行迭代转置矩阵
        print(i,j,k)
    
    1 4 7
    2 5 8
    3 6 9
    
    a = [1,2,3,4]
    i = len(a)
    t = 0
    while t<i:                 #while循环
        print(a[t])
        t = t + 1
    else:
        print('循环完毕')
    
    1
    2
    3
    4
    循环完毕
    
    # comprehension
    s = [i**i for i in range(1,11)]             #list  comprehension
    print(s)
    
    [1, 4, 27, 256, 3125, 46656, 823543, 16777216, 387420489, 10000000000]
    
    keys = ['name','age','stucode']
    value =['jack',22,'2016052356'] 
    student = {x:y for x,y in zip(keys,value)}    #dict comprehension
    print(student)
    
    {'name': 'jack', 'stucode': '2016052356', 'age': 22}
    
    s = [i**i for i in range(1,11) if i%2!=0]    #progress comprehension
    print(s)
    
    [1, 27, 3125, 823543, 387420489]
    

    tomorrow has math.complexfunction class so That is it for today

    相关文章

      网友评论

          本文标题:控制语句与流程

          本文链接:https://www.haomeiwen.com/subject/hptzzftx.html