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() 去除左右两边的空 空格 \t \n
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("不是质数")

  

posted @ 2018-10-19 23:22  冰底熊  阅读(169)  评论(0编辑  收藏  举报