Python基础刻意练习——Day2:条件与循环

Day1:变量、运算符与数据类型
Day2:条件与循环——>本文
Day3&4:列表与元组
Day5:字符串与序列
Day6&7:函数与Lambda表达式
Day8:字典与集合
Day9&10:文件与文件系统
Day11:异常处理
Day12:else 与 with 语句
Day13&14:类与对象
Day15&16:魔法方法
Day17:模块

一、条件

1.if条件句

(1)基本形式

num=-16
if num<0:                       #以冒号为开头
    print("num为负数")   
    print("其绝对值为:",-num)    #以缩进标记内容
#num为负数
#其绝对值为: 16

if num<0:
    print("num为负数")   
    print("其绝对值为:",-num)
elif num>0:                     #相当于else if
    print("num为正数数")   
    print("其绝对值为:",num)
else:                           #别忘了冒号
    print("0的绝对值为:",0)

(2)比较运算符

符号 名称 具体解释
== 等于 比较对象是否相等
!= 不等于 比较两个对象是否不相等
> 大于 返回x是否大于y
< 小于 返回x是否小于
>= 大于等于 返回x是否大于等于y
<= 小于等于 返回x是否小于等于y

(3)逻辑运算符

符号 逻辑表达式 名称 具体解释
and x and y 布尔"与" 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值
or x or y 布尔"或" 如果 x 是 True,它返回 x 的值,否则它返回 y 的计算值
not not x 布尔"非" 如果 x 为 True,返回 False ;如果 x 为 False,它返回 True
num=1.5
if num>0 and num%1==0:
    print("num为正整数")
else:
    print("num不是正整数") 
#num不是正整数

2.assert
断言,当不满足条件时,直接返回异常(可作为断点使用)

num=1.5
assert num>0 and num%1==0
#发生异常: AssertionError

二、循环

1.while循环

k=3
while k>0:
    print(k,end=' ')
    k-=1
#3 2 1

2.for循环

nums=[2,4,6,8,10,12]

for num in nums:				#逐一输出列表中元素
    print(num,end=' ')
#2 4 6 8 10 12			

for i in range(len(nums)):		#range(k):0~k-1
    print(nums[i],end=' ')
#2 4 6 8 10 12

for i in range(1,len(nums)+1):	#range(a,b):a~b-1
    print(nums[-i],end=' ')
#12 10 8 6 4 2

for i in range(2,len(nums),2):	#range(a,b,k):a~b-1,且步长为k
    print(nums[i],end=' ')
#6 10

3.enumerate

enumerate()和for循环结合可同时获得编号及其对应值

for i,num in enumerate(nums):
    print("第"+str(i+1)+"个数为"+str(num))
'''
第1个数为2
第2个数为4
第3个数为6
第4个数为8
第5个数为10
第6个数为12
'''

4.中断循环语句

(1)break
中断并跳出整个循环

nums=[4,2,1,0,-1,-2,4]
for num in nums:
    if num>0:
        print(num,end=' ')
    else:
        break
#4 2 1

(2)continue
中断并跳出此次循环

nums=[4,2,1,0,-1,-2,4]
for num in nums:
    if num>0:
        print(num,end=' ')
    else:
        continue
#4 2 1 4

你可能感兴趣的:(python基础)