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"))

原文地址:https://www.cnblogs.com/luckinlee/p/11619738.html

时间: 2024-10-14 09:12:02

for循环与进制转换的相关文章

03 php 数据类型:整数,进制转换,浮点,字符,布尔,数组,空类型,类型转换,算术运算,比较运算

03 数据类型:整数,进制转换,浮点,字符,布尔,数组,空类型,类型转换, 算术运算,比较运算,逻辑运算,短路现象, 三目运算符,字符型运算: 数据类型 整体划分 标量类型: int, float, string, bool 复合类型: array,     object 特殊类型: null,     resouce 整数类型int, integer 3种整数表示法 十进制写法:123: $n1 = 123; 八进制写法: 0123 $n2 = 0123; 十六进制写法: 0x123 $n3

黑马程序员------进制转换

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 在java中数字的表现形式一般有二进制,八进制,十进制,十六进制等,在平时的编程中我们可以通过java提供的API函数方便的实现各个进制间的转换,如:Integer.toHexString(int i)--十进制转十六进制:Integer

hdu 4937 Lucky Number ( 进制转换+枚举 )

题意: 有一个数n,问有多少个进制x(基数)使得n转换为x进制后的数字中只有3.4.5.6四个数. 算法: 对于只有一位数的情况,显然3.4.5.6都应该输出-1. 如果有2位数,假设这2位中高位为a,低位为b,进制为base,则 n = a * base + b,解一元一次方程即可. 如果有3位数,假设这3为从高到低分别为a.b.c,进制为base,则 n = a * base * base + b * base + c,即一元二次方程即可. 如果位数>= 4,可以暴力枚举进制数.base>

进制转换、基础语音、语句的总结与练习

C#阶段总结 一.进制转换 计算机中采用的是二进制,因为二进制具有运算简单,易实现且可靠,为逻辑设计提供了有利的途径.节省设备等优点. 我们常用的进制还有八进制.十进制.十六进制,其特点是: (1)逢N进一  N是每种进位计数制表示一位数所需要的符号数目为基数. 二进制:逢二进一,借一当二 八进制:逢八进一,借一当八 十六进制:逢十六进一,借一当十六 (2)数制转换  不同进位计数制之间的转换原则:不同进位制之间的转换是根据两个有理数如相等,则两数的整数部分和分数部分一定分别相等的原则进行的.也

黑马程序员-java基础-数组&amp;进制转换

第一讲  数组初始化&操作 1.  数组定义 概念:数组是同一种类型数据的集合,其实数组就是一个容器.数组中的元素从0开始编号,这样方便了对这些元素进行操作(获取.修改改.排序等). 数组的定义格式有: Int[] arr = new int[10]; ——这里指定数组的长度,后续需要分别对每一个元素赋值: Int[] arr = new int[]{2,1,5,9}:——创建数组实体并初始化,不需要指定长度: Int[] arr = {2,1,5,9};——定义数组并初始化: 2.  数组操作

SDUT OJ 进制转换

进制转换 Time Limit: 1000MS Memory limit: 65536K 题目描述 输入一个十进制数N,将它转换成R进制数输出. 输入 输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10). 输出 为每个测试实例输出转换后的数,每个输出占一行.如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等). 示例输入 7 2 23 12 -4 3 示例输出 111 1B -11 就因为0的时候的剪枝,让我

JAVA之旅(一)——基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算

JAVA之旅(一)--基本常识,JAVA概念,开发工具,关键字/标识符,变量/常量,进制/进制转换,运算符,三元运算 Android老鸟重新学一遍JAVA是什么感觉?枯燥啊,乏味啊,而且归纳写博客,都是很痛苦的事情,但是程序之路这么长,你必须精通的不能再精通一门语言才行(有点说大了哈),但是最起码你要如鱼得水吧,我准备的资料有: JAVA编程思想 深入浅出JAVA 黑马,传智,慕课,极客学院等-的视频 Google搜索 我们既然是重新学一遍,那我们尽量就是用记事本去敲代码好了,这里我用notep

Erlang 进制转换

http://www.cnblogs.com/me-sa/archive/2012/03/20/erlang0047.html bnot unary bitwise not integer div integer division integer rem integer remainder of X/Y integer band bitwise and integer bor bitwise or integer bxor arithmetic bitwise xor integer bsl a

2014年10月8日——进制转换

一.进制说明 1.十进制     十进制使用十个数字(0.1.2.3.4.5.6.7.8.9)记数,基数为10,逢十进一.     历史上第一台电子数字计算机ENIAC是一台十进制机器,其数字以十进制表示,并以十进制形式运算.设计十进制机器比设计二进制机器复杂得多.而自然界具有两种稳定状态的组件普遍存在,如开关的开和关,电路的通和断,电压的高和低等,非常适合表示计算机中的数.设计过程简单,可靠性高.因此,现在改为二进制计算机. 2.二进制 二进制以2为基数,只用0和1两个数字表示数,逢2进一.