运算符和流程控制

一、其他数据类型与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。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值