zoukankan      html  css  js  c++  java
  • Python print打印

    1、Python运算符:

    +:加

    -:减

    *:乘

    /:除以

    %:去除法后的余数

    //:取整除

    2、字符串center方法:

    a='111'
    print(a.center(4,'2')) #让字符串占位 4个位置,剩余的位置用‘2’填充,默认为空格

    执行结果:
    1112



    3、打印三角形:

    1.首先是空格符,根据对图形的观察可以得到 空格符数量 和 行号 的关系:

        当前行号    当前行空格符数量

          1          7

          2          6

          3          5

          4          4

          5          3

          6          2

        ....        ....

               由此得出公式:当前空格符数量 = 最大行号 - 当前行号

        2.接下来是*符号的个数,同样根据对图形的观察可以得到 *符号数量 和 行号 的关系:

        当前行号    当前行*符数量

          1          1

          2          3

          3          5

          4          7

          5          9

          6          11

      由此得出公式:当前*符数量 = 当前行号 * 2 - 1

    n=6
    for i in range(0, n+1):     #打印正三角形
        print(('*' * (i * 2 - 1)).center(n*2-1))     #星号个数: 当前行号乘以2-1
    
    for i in  range(0,n+1):      #打印倒三角形
        print(('*' * (n + 1 - i) * 2).center(n*2-1))  #星号个数: 倒三角  最大行号 减去 当前行号
    
    for i in  range(0,n+1):     #打印直角三角形         #星号个数:组行减少
        print('*'*i)

    4.打印乘法表

    
    
    for i in range(1,10,1):
        for j in range(1,i+1):
            print("%d*%d=%2d"% (i,j,i*j),end="	")
    
        print("
    ")

    面试题汇总:

    输入IP转成int

    ip=input('输入IP>>>>>')
    
    ip_list=ip.split('.')
    
    int_ip_list=[ int(n) for n in  ip_list if int(n)<255]
    print(int_ip_list)

    2个有序列表合并

    #!/usr/bin/python
    # -*- coding: utf-8 -*-
    list1 = [3, 7, 8, 9, 12]
    list2 = [5, 6, 10, 13, 25, 30]
    result = []
    
    while list1 and list2:
        if list1[0] < list2[0]:
            result.append(list1[0])
            list1.remove(list1[0])
        else:
            result.append(list2[0])
            list2.remove(list2[0])
    
    #list1元素已全部添加到result,此时只需将剩余的元素添加到result中
    for i in list2:
        result.append(i)
    print(result)

     1个无序列表排序

    #冒泡排序法:
    
    #冒泡核心:总是拿第1个(目前老大),和其他所有 PK  得出新老大,
    
    l=[3,2,1,5,9]
    
    
    count=len(l)
    
    for i in range(0,count):
        print(l)
        for j in range(i+1,count):
            if l[i] > l[j]:
                l[i],l[j]=l[j],l[i]  
    
    else:
        print(l)  

     求 1个超大型列表中的元素   前10位

    l=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24]
    new_l=[]                  #开辟1个新列表
    for i in l:
        new_l.append(i)       #在新列表中添加1个元素
        new_l.sort()          #排序1次
        new_l=new_l[-10:]     #获取后10个重新赋值给新列表



    https://www.cnblogs.com/suiy-160428/p/5594389.html



  • 相关阅读:
    leetcode 141. Linked List Cycle
    leetcode 367. Valid Perfect Square
    leetcode150 Evaluate Reverse Polish Notation
    小a与星际探索
    D. Diverse Garland
    C. Nice Garland
    数的划分(动态规划)
    平衡二叉树(笔记)
    1346:【例4-7】亲戚(relation)
    1192:放苹果(dp + 搜索)
  • 原文地址:https://www.cnblogs.com/sss4/p/6730412.html
Copyright © 2011-2022 走看看