知识点:
- 1.每个break语句只有能力跳出当前层次的循环
- 2.random.uniform(a,b)的作用是生成一个[a, b]之间的随机小数
- 3.random库中用于生成随机小数的函数是
random() - 4.用来判断当前Python语句在分支结构中的是缩进
- 5.使用while能够实现循环计数
- 6.python中随机选取元素:
- random.sample(seq, k)实现从序列或集合seq中随机选取k个独立的的元素 (seq:元组、列表或字符串,k:选取元素个数)
- random.choice(seq)实现从序列或集合seq中随机选取一个元素(seq:元组、列表或字符串)
题目:
- break 和continue 的对比:
①print(pow(3,0.5)*pow(3,0.5)==3) ----------False
原因:
python的计算问题!**—第二次错了 **
②print(0.1+0.2 == 0.3)-------false
原因:
Python的位数问题
- /和//和%
/ = 商 结果是浮点数 21/10=2.1
// = 整数商 21//10==2
% = 商的余数 21%10=1
for i in range(1,6):
if i/3 == 0:
break
else:
print(i,end =",")
1/3=0.333333333333333
2/3=0.666666666666666
3/3=1.0
4/3=1.333333333333333
5/3=1.666666666666666
for n in range(100,200):
i = n // 100
j = n // 10 % 10
k = n % 10
if n == i ** 3 + j ** 3 + k ** 3:
print(n)
153----很明显我不知道为啥
5.对比输出格式
一:
for a in ["torch","soap","bath"]:
print(a)
>>>>
torch
soap
bath
二:
lcat =["狮子","猎豹","虎猫","花豹","孟加拉虎","美洲豹","雪豹"]
for s in lcat:
if "豹" in s:
print(s,end="")
continue
>>>>>>猎豹花豹美洲豹雪豹
有end=" ",就横向输出
没有就纵向输出
6.print位置影响结果
一:
for a in 'mirror':
print(a, end="")
if a == 'r':
break
>>>>>mir
>因为先输出,后判断
二:
s = 0
while(s<=1):
print('计数:',s)
s = s + 1
>>>>>>
‘’计数:0
计数:1
>先判断后输出
三:
for i in "Summer":
if i == "m":
break
print(i)
>>>>没有输出,死循环