• for循环与进制转换


    for循环

    1. for循环基本结构

      for+空格+in+可迭代对象+冒号(#整型和布尔值不能进行循环)
      缩进	循环体
      for i in 'asdf':#i是变量名
          pass#pass和...是占位符
      print(i)#当在外围打印i时,值应该是for循环变量最后所获得的值
      
    2. 示例

      name="你好啊"
      for x in name:#将name中的字符循环依次赋值给x
         print(x)
      #结果为 
      #你
      #好
      #啊
      count=0#因为字符串的元素索引第一个是0,所以count赋值为0
      while count<len(name)#获取name字符串的长度进行判断
         print(name[count])#依次输出name中索引的值
          count+=
          #结果为:
          #你
          #好
          #啊
      
    3. for循环是可以循环的数据结构:

      • 字符串(str)
      • 列 表(list)
      • 元 祖(tuple)
      • 字 典(dict)
      • 集 合(set)

      唯独不能进行循环的就是 整型(int)和布尔值(bool)

    进制转换

    整型---数字(int)

    • 用于比较和运算

    • 32位范围 -2** 31到2 **32-1

    • 64位范围-2** 63到2** 63-1

    • 十进制转二进制计算方法:

    • 15的二进制为
      15%2=7...1
      7%2=3....1
      3%2=1....1
      1%2=0....1
      最后结果为1111  
      
    • 将整数转换成二进制

    • print(bin(186)) 
      
    • 二进制转10进制计算方法:

    • 1111转十进制
      1*2**0+1*2**1+1*2**2+1*2*3
      
    • 二进制转十进制方法:

    • print(int("1111",2))#2代表是几进制
      
    • bool()布尔值

    • print(bool(1))#非零为True,零为False
      print(bool("123"))#空字符串为Flase,不为空字符串为True
      

    format() 格式转换

    # 对齐方式:
    print(format(122,">20")) 
    print(format(122,"<20"))
    print(format(122,"^20"))
    
    # 进制转换:
    将十进制转换成二进制
    print(format(12,"b"))
    print(format(12,"08b"))
    
    将十进制转换成八进制
    print(format(12,"o"))
    print(format(12,"08o"))
    
    将二进制转换成十进制
    print(format(0b11001,"d"))
    
    将十进制转换成十六进制
    print(format(17,"x"))
    print(format(17,"08x"))
    
  • 相关阅读:
    HDU 1859
    基本排序算法学习
    SQL 从指定表筛选指定行信息 获取表行数
    华为 2015 笔试题练习
    HDU 1003 maxsum
    $.ajax()方法详解
    【jQuery】jQ处理xml文件和xml字符串
    虚方法与抽象方法有什么区别
    System.IO.Path类
    FileAttributes枚举
  • 原文地址:https://www.cnblogs.com/luckinlee/p/11619738.html
Copyright © 2020-2023  润新知