《小白初识python之第七章if...else语句、 for while 循环》

目录

 

一、复合的if else语句

二、debug技能

三、循环结构

四、range函数


一、复合的if else语句


用户输入的数据默认都是str类型,跟数值进行比较一定要记得做类型转换
1、每个条件后面要使用冒号: 表示接下来是满足条件后要执行的语句块。
2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。

num = input('请输出:')
if int(num) >0:
    print('num >0')
elif int(num) == 0:
    print('num == 0')
elif int(num) == 0:
    print('num == 0')
else:
    print('num <0')

二、debug技能

1、step over(F8) :执行下一步
2、rerun(CTRL+F5):重新执行当前.py文件
3、stop(CTRL+F2):停止执行

三、循环结构

循环概念:重复做一件事情
循环分类:
1、for :能明确循环次数,格式如下:

for <variable> in <sequence>:

    <statements>

else: <statements>
2、while:不明确循环次数,一定要写退出条件

while <expr>:
    <statement(s)>
else:
    <additional_statement(s)>

3、嵌套循环:循环里面还有循环
   for + for

4、循环的控制
   1、continue
      遇到continue关键字,本次循环结束,开始执行下一次循环
   2、break
       遇到break 关键字,结束整个循环语句

5.循环的使用场景:可迭代对象:字符串、列表、元组、字典

# for :能明确循环次数
list_1 = [1, 2, 3, 4]
for i in list_1:
    print(i)

# while循环,一定要写退出条件
import random

num = 1
while num <= 10:
    print(num)
    num2 = random.randint(1, 10)  # 随机生成一个1-10之间的数字
    num = num + num2
    print('随机数为:', num2)

# for 嵌套循环,外城循环执行一次,内层循环执行完
for i in range(3):  # 0,1
    print('#' * 50)
    for k in range(4):  # 0,1,2,3
        print('第二层循环')
print('*'*50)
# while for 循环嵌套
num1 = 0
while num1 <=10:
    num2 = random.randint(1,10)
    for ii  in  range(num2):
        num1 = num1 + num2
        print(num1)
print('*'*50)

# 循环的控制
# 1、continue
list_2 = ['a', 'b', 'c', 'd']
for j in list_2:
    if j == 'c':
        continue  # 跳过当前循环,继续下次循环
    print(j)

# 2、break
list_3 = ['a', 'b', 'c', 'd']
for k in list_3:
    if k == 'c':
        break  # 直接结束当前循环
    print(k)

# 字符串
list_4 = 'hello python'
for l in list_4:
    print(l)

# 元组
list_5 = ('a', 'b', 'c', 'd')
for m in list_5:
    print(m)

# list
list_5 = ['a', 'b', 'c', 'd']
for n in list_5:
    print(n)

四、range函数

range(start,end,step)  
默认start为0,step为1
end:必传参数
step:为正数、为负数
取值:左闭右开
分隔符是逗号(英文)
[0,4,1]

for x in range(1,5):
    print(x)

for x in range(1,5,2):#步长为2
    print(x)

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值