zoukankan      html  css  js  c++  java
  • 3 python 基本数据类型

    1.python的基本数据类型
    1.字符串 不可变数据类型
    2.int //整除 %取余 bit_length() print(a.bit_length()) #打印某个数字类型的二进制长度
    3.bool True Flase
    4.list
    5.字典dict
    6.集合set 无序的,不重复
    7.元组tuple 不可变数据类型
    8.bytes
    # 2.int 类型的操作
    # bit_lenght() bit 为二进制 lenght为长度
    #计算当前这个数的二进制长度

    #3.布尔
    #转化问题
    #结论1:x类型转化为y类型
    #结论2:所有的空都是flase 非空都是true
    #空:0 ,"",[],{},tuple(),set(),None 都为空,bool类型都是flase

    # 4.字符串
    #字符串是不可变数据类型
    #字符:能看到的单一文字字符
    #字符串:字符连接成串,有固定的顺序

    #字符串切片
    # 索引 从0 开始 s[start:end:step] step 有正负,默认为1

    #字符串操作
    s="nihaodneg"
    1, s.upper() 全部大写
    2, s.strip() 去除左右两边的空 空格
    3, s.replace(old,new,替换个数) 替换
    4, s.startswith 以什么开始
    5, s.split() 切割后得到一个列表
    6, s.find() 查找,如果找到返回索引,没找到返回-1
    7, len() 内置函数,求字符串长度

    5. for 循环
    for 变量 in 可迭代对象:
    循环体
    # continue
    # break
    else:
    循环遍历完后执行的代码,如果循环被break 打断则不执行该循环体

    #打印一个字符串中的每个元素

    #用while 实现
    s=s="deng你好Alex, 王了,形象asd__wert"
    count=0
    while count<len(s):
    print(s[count])
    count += 1

    #用for循环实现
    for c in s:
    if c=="e":
    continue # 不打印"e"
    print(c)


    6.随机数产生 以及猜3次,猜的边际范围确定
    from random import randint
    num=randint(1,100)
    left=1
    right=100
    print(num)
    count=1
    while count<=3:
        guess=int(input("请输入一个数(在%s-%s范围猜):"%(left,right)))
        if guess>num:
            if guess<right:
                right=guess
    
            print("猜大了,你还有%s次机会"%(3-count))
        elif guess<num:
            print("猜小了,你还有%s次机会"%(3-count))
            if guess>left:
                left=guess
        else:
            print("恭喜你猜对了")
            break
        count+=1
        if count==4:
            choose=input("继续请按Y,退出请按q").strip()
            if choose.upper()=="Y":
                print("不要脸了哈")
                count=1
            elif choose.upper()=="Q":
                break
    #不合法词汇
    content=input("请输入广告语:")
    if "第一" in content or "" in content:
        print("不合法")

    7.质数的两种判断方法:

        1.用if  eilf  else  ,else里面套while循环,while... else

        2.用  flag 标致号,记录行为的方式

    # 算法一  (while  ....else...)
    num=int(input("输入一个数:"))
    if num<=1:
        print("%s不是质数"%num)
    elif num==2:
        print("%s是质数"%num)
    else:
        i=2
        while i<num:
            if num%i==0:
                print("%s不是质数" % num)
                break
            i+=1
        #能走到else说明,都除了一遍都没有走break时,才能判断为质数
        else:
            print("质数")
    
    #算法二(标志符的运用)
    num=int(input("输入一个数:"))
    if num<=1:
        print("%s不是质数"%num)
    elif num==2:
        print("%s是质数"%num)
    else:
        i=2
        flag=0
        while i<num:
            if num%i==0:
                flag+=1
                # print("%s不是质数" % num)
                # break
            i+=1
        if flag==0:
            print("是质数")
        else:
            print("不是质数")
    

      

  • 相关阅读:
    1---如何在sequence中监测DUT中的信号--一共有哪些方法可以实现
    DMA简介
    软件工程 实践者的研究方法 第18章答案
    软件工程 实践者的研究方法 第17章答案
    软件工程 实践者的研究方法 第16章答案
    软件工程 实践者的研究方法 第15章答案
    软件工程 实践者的研究方法 第14章答案
    软件工程 实践者的研究方法 第13章答案
    软件工程 实践者的研究方法 第12章答案
    软件工程 实践者的研究方法 第11章答案
  • 原文地址:https://www.cnblogs.com/knighterrant/p/9819841.html
Copyright © 2011-2022 走看看