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("不是质数")