Python第五天 IDE介绍(pycharm) 格式化输出 循环 数据类型

  • IDE介绍(pycharm)
  • 格式化输出
  • 循环 
  • 数据类型

一、循环

for循环   

    for  i  in range(3)  结果0,1,2    in 后面可以跟序列,可以是列表

     for  i  in  range(起始数值,结束数值,步长x)    i在起始数值和结束数值,以步长x增加。

#for 循环登录
uname="lxz"
upassword="151239lxz"
count=3
for i in  range(1,4,1):
    in_name=input("请输入用户名:")
    in_password=input("请输入密码:")
    if   uname==in_name and upassword ==in_password:
         print("欢迎%s登录"%in_name)
         break
    else:
         count-=1
         print("用户名或者密码错误,你还有%s机会" %str(count))

  for      brake     else     

    break for过后,就不执行最后面的else,只要上面的for循环正常执行完毕,中间梅被打断,就会执行else语句
eg:
#for 循环登录
uname="lxz"
upassword="151239lxz"
count=3
for i in  range(1,4,1):
    in_name=input("请输入用户名:")
    in_password=input("请输入密码:")
    if   uname==in_name and upassword ==in_password:
         print("欢迎%s登录"%in_name)
         break  #break for过后,就不执行最后面的else
    else:
         count-=1
         print("用户名或者密码错误,你还有%s机会" %str(count))
else
    print("3次机会使用完毕")  #只要上面的for循环正常执行完毕,中间梅被打断,就会执行else语句

 


 while  条件语句1   login

              条件语句2      当条件语句成立才会执行下面的代码

eg1:

#while
counter=0
uname="lxz"
upassword="151239lxz"
while  counter<3:
    in_name = input("请输入用户名:")
    in_password = input("请输入密码:")
    if uname == in_name and upassword == in_password:
        print("欢迎%s登录" % in_name)
        break
    else:
         print("用户名或者密码错误")
    counter += 1
    if counter ==3:
        keep_going_choice =input("还想继续试吗,y/n:")
        if  keep_going_choice == "y":
            counter = 0
        else:
                break
else:
    print(",3次机会使用完毕!!")

  continue  结束本次循环,继续下一层循环

  break 调出循环

for i in range(10):
    if i<5:
        continue  #结束本次循环,继续下一层,那么i就加1变成5,继续下一层循环
    print(i)

  结果5,6,7,8,9


二、数据类型

数据类型初识 

1、数字

2 是一个整数的例子。
长整数 不过是大一些的整数。
3.23和52.3E-4是浮点数的例子。E标记表示10的幂。在这里,52.3E-4表示52.3 * 10-4。
(-5+4j)和(2.3-4.6j)是复数的例子,其中-5,4为实数,j为虚数,数学中表示复数是什么?。

int(整型)

  在32位机器上,整数的位数为32位,取值范围为-2**31~2**31-1,即-2147483648~2147483647
  在64位系统上,整数的位数为64位,取值范围为-2**63~2**63-1,即-9223372036854775808~9223372036854775807
long(长整型)
  跟C语言不同,Python的长整数没有指定位宽,即:Python没有限制长整数数值的大小,但实际上由于机器内存有限,我们使用的长整数数值不可能无限大。
  注意,自从Python2.2起,如果整数发生溢出,Python会自动将整数数据转换为长整数,所以如今在长整数数据后面不加字母L也不会导致严重后果了。
float(浮点型)
      先扫盲 http://www.cnblogs.com/alex3714/articles/5895848.html 
  浮点数用来处理实数,即带有小数的数字。类似于C语言中的double类型,占8个字节(64位),其中52位表示底,11位表示指数,剩下的一位表示符号。
complex(复数)
  复数由实数部分和虚数部分组成,一般形式为x+yj,其中的x是复数的实数部分,y是复数的虚数部分,这里的x和y都是实数。
注:Python中存在小数字池:-5 ~ 257
 
2、布尔值
  真或假
  1 或 0
3、字符串
"hello world"

 


 

4、列表,元组

列表  

[]表示列表   方括号 内容用  "wuchao",元素之间用逗号隔开,从0开始索引,如a[3]=wangwu
a=["wuchao","wanger","lisi","wangwu"]
增删改查
a=["'老夫子","夏洛特","蔡文姬","马超","公孙离"]
#增删改查
#1.查  切片
print(a[0:])      #取到最后一个值 末尾为空格   包含最后一个
print(a[0:-1])    #取到最后一个值  取到倒数第二个 (不包含倒数第一个)
print(a[0:-2])    #取到最后一个值  取到倒数第三个 (不包含倒数第二个)
print(a[1:-1:1])  #从左到右一个一个去取
print(a[1::2])    #从左到右隔一个去取一个
print(a[4::-1])   #从右往左走  -1表示从右往左一个一个走
print(a[-2::-1]) append() append()括号里面的参数用来存放值,只能插入到最后一个位置
a.append("花木兰")
a=[1,2,3,4] a.append(5)
print(a) #insert(i,x) i为索引值,x为要插入的值 a.insert(1,"杨戬") print(a)
#extend()将一个列表添加到另一个列表
a=[1,2,3]
b=[4,5,6]
a.extend(b) #结果为1,2,3,4,5,6 修改
a=["'老夫子","夏洛特","蔡文姬","马超","公孙离"]
a[0]="狂铁"
a[1:3]=["狄仁杰","李元芳"]
print(a)
删除  3种方式 列表之内的删除remove(x)、 pop(i) 列表之外的删除为 del  可以删除变量 或者某个固定的内容
        # remove(x)  通过删除对应的值 x对应的为删除的内容  x可以为a[0]
a=["'老夫子","夏洛特","蔡文姬","马超","公孙离"]
a.remove("狄仁杰")
a.pop(1) # pop(i) i为索引值 a.pop pop返回值为删除的数据
print(a) print(b)       #结果 b为删除的数据 # del del a[0] del a
计数 某个元素计数  a.count(X)
#count
print(["'老夫子","夏洛特","蔡文姬","马超","公孙离"].count("夏洛特"))
print(a.count("夏洛特"))

  结果为1

index  索引,根据内容找位置 

#index(x)   根据内容找位置  x为放的元素
print(a.index("花木兰"))  #结果为取的角标数

倒置列表  reverse()  无返回值,在原数组上操作

a=[1,2,3,4,5,6,7,8]

a.reverse()

print(a)

结果为8,7,6,5,4,3,2,1

 由小到大  排序sort()  无返回值,在原数组上操作


x=[1,3,9,4,5]
x.sort()
print(x)

  由大到小排序   x.sort(reverse=True) 


x=[1,3,9,4,5]
x.sort(reverse=True)
print(x)  
#结果为从打到小排序,9,5,4,3,1

  列表,元组 总结 

        查
          索引(下标) ,都是从0开始
          切片
          .count 查某个元素的出现次数
          .index 根据内容找其对应的位置
          "haidilao ge" in a  in表示在x元素在a中的是否存在
        增加
          a.append() 追加
          a.insert(index, "内容")
          a.extend 扩展

        修改

          a[index] = "新的值"
          a[start:end] = [a,b,c]

       删除

          remove("内容")
          pop(index)
          del a, del a[index]
          a.clear() 清空  只剩中括号

        排序

          sort ()
          reverse()

        身份判断

      >>> type(a) is list
          True
    


 

posted @ 2021-08-18 23:15  夜神月&l  阅读(297)  评论(0)    收藏  举报