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