一、其他数据类型与bool之间的转换
True:非0的数字、非空的字符串、列表、元组、字典
False:0、‘’、()、[ ]、{ }、None
None 不能理解为0;0是有意义的,None是一个特殊的空值。
#None
person=None
print(bool(person))
二、运算符
算术运算符、逻辑运算符、赋值运算符、复合赋值运算符、关系运算符
* *:幂
print(2**3)#8
幂:2的3次方
1.比较关系运算符
1.1混合类型比较
Python支持数字表达式的混合类型比较,同样是简单类型转换为复杂度类型进行比较。
print(True<3) #True
print(False==0) #True
print(3<3.0) #False
print(3==3.0 #True
2.算术运算符
练习:数字逆序输出例如将123,变成321输出。
a=int(input('请输入一个三位数:'))
b=a%10
c=a//10%10
d=a//100%10
f=b*100+c*10+d
三、流程控制
练习:
1.求1-2+3-4+5……99
num=1
sum=0
while num<=99:
if num%2==0:
sum-=num
else:
sum+=num
num+=1
print(sum)
2.打印小星星
i=1
while i<=5
print(‘*’,*i)
i+=1
3.从控制台输入5个数,求最大值
i= 1
max_num = 0
while i <= 5:
num = int(input('请输入第 %d个数' % i))
if max_num < num:
max_num = num
i += 1
print(max_num)
4.循环控制语句
4.1结束循环语句
break:用于完全结束一个循环,跳出循环体执行循环后边的语句。
continue:只是终止本次循环,接着还执行后面的循环。
break 关键字
num=0
while num<10:
if num==4:
print('跳出循环了。。')
break
print('当前的num值是%d' %num)
num+=1
continue关键字
num=0
while num<10:
if num==4:
num+=1
print('跳出循环了。。')
continue
print('当前的num值是%d' %num)
continue应用场景:打印0-10之间的奇数,可以用continue语句跳过某些循环。
n=0
while n<10:
n+=1
if n%2==0: #如果n是偶数执行continue语句
continue #语句会直接下一次循环,后续的print()不会执行
print()
5.while...else...语句
格式:
初始条件的设置:通常是一个计数器,来控制条件表达式是否成立
while 条件表达式:
...代码1...
...代码2...
改变计数器的值
else:
...代码3...
例:判断数字是否为质数
num=int(input('请输入一个数字:'))
if num<=1:
print('这不是质数!')
else:
i=2
while i<num:
if num%2==0:
print('不是质数!')
break
i+=1
else:
print('这是一个质数!')
例:a=y if x else z
思路:若if后为True,将y赋值给a,若为else则将z赋值给a。