美文网首页
简单程序python练习(5)

简单程序python练习(5)

作者: Hf1dw | 来源:发表于2018-07-12 18:43 被阅读0次

    题目1:输出一个随机数。

    #!/user/bin/env python2
    # -*-coding:utf-8 -*-
    import random
    n=input('Enter the lower num:')
    m=input('Enter the high num:')
    print random.uniform(n,m)   #输出n-m的随机实数
    print random.randint(n,m)   #输出n-m的随机整数
    

    题目2:取一个整数a从右端开始的4〜7位。

    #!/user/bin/env python2
    # -*-coding:utf-8 -*-
    a=int(raw_input('Enter the num a:'))
    b=a>>3
    c=~(0<<4)
    print b&c
    

    题目3:计算字符串长度。

    #!/user/bin/env python2
    # -*-coding:utf-8 -*-
    a=raw_input('String:')
    b=len(a)
    print b
    

    题目4:打印出杨辉三角形。

    #!/user/bin/env python2
    # -*-coding:utf-8 -*-
    n=int(raw_input('Enter num:'))
    def lst(i,j):
        if i==j or j==1:
            return 1
        else:
            return lst(i-1,j-1)+lst(i-1,j)
    for i in range(1,n+1):
        for j in range(1,i+1):
            print lst(i,j),
        print
    

    题目5:查找字符串。

    #!/user/bin/env python2
    # -*-coding:utf-8 -*-
    s1=raw_input('Enter string1:')
    s2=raw_input('Enter string2:')
    print 'The address of string2 in string1 is ',s1.find(s2)
    

    题目6:输入3个数a,b,c,按大小顺序输出。

    #!/user/bin/env python2
    # -*-coding:utf-8 -*-
    a=[]
    n=int(raw_input('Enter the numbers of num:'))
    for i in range(n):
        a.append(input('Enter the num:'))
    a.sort()
    print a
    

    题目7:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。

    #!/user/bin/env python2
    # -*-coding:utf-8 -*-
    import numpy
    a=[]
    n=int(raw_input('Enter the num of numbers:'))
    for i in range(n):
        a.append(int(raw_input('Enter the num:')))
    print a
    a=numpy.array(a)
    max_index=numpy.argmax(a)
    min_index=numpy.argmin(a)
    a[0],a[max_index]=a[max_index],a[0]
    a[-1],a[min_index]=a[min_index],a[-1]
    print a
    

    题目8:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数。

    #!/user/bin/env python2
    # -*-coding:utf-8 -*-
    from collections import deque
    n=int(raw_input('Enter the num:'))
    a=[]
    for i in range(n):
        a.append(input('Enter the num:'))
    print a
    m=int(raw_input('Enter the yiwei num:'))
    f=deque(a)
    f.rotate(m)
    print list(f)
    

    题目9:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。

    #!/user/bin/env python2
    # -*-coding:utf-8 -*-
    from collections import deque
    n=int(raw_input('Enter the num:'))
    a=[]
    for i in range(1,n+1):
        a.append(i)
    b=deque(a)
    while True:
        b.remove(b[2])
        b.rotate(-2)
        if len(b)==2:
            print b[1]
            break
    

    题目10:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。

    #!/user/bin/env python2
    # -*-coding:utf-8 -*-
    if __name__=='__main__':
        s=raw_input('Enter string:')
        print 'numbers of string is',len(s)
    

    相关文章

      网友评论

          本文标题:简单程序python练习(5)

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