python基础知识(3)

基础知识(3)

while循环基础

举一个简单例子

i = 0
while i < 100:
    print("我爱学习!")
    i += 1

whil循环,计算1到100的和

sum = 0
i = 1
while i <= 100:
    sum += i
    i += 1

print(f"1到100的和是:{sum}")

while循环基础案例-猜数字

import random

num = random.randint(1, 100)

# 通过一个布尔类型的变量,做循环的标记
#
# 定义一个布尔类型的变量,做循环变量是否继续的标记
count = 0
flag = True

while flag:
    guess_num = int(input("请输入您猜测的数字:"))
    count  += 1
    if guess_num == num:
        print("猜中了")
        # 设置为False就是终止循环的条件
        flag = False
    else:
        if guess_num > num:
            print("你猜的大了")
        else:
            print("你猜的小了")

print(f"你总共猜测了{count}次")

#请输入您猜测的数字:50
#你猜的小了
#请输入您猜测的数字:80
#猜中了
#你总共猜测了2次

While循环的嵌套使用

例子:一个表白,坚持表白100天,第100天表白成功

i = 1
while i <= 100:
    print(f"今天是第{i}天,准备表白麦麦")

    # 内层循环的控制量
    j = 1
    while j <=10:
        print(f"送给麦麦的第{j}只玫瑰花")
        j  += 1

    print("麦麦我喜欢你")
    i += 1

print(f"坚持到第{i-1}天,表白成功")

不换行

print("hello",end='')
print("world",end='')

#helloworld

制表符

\t,它可以让我们的多行字符串进行对齐,效果相当于在键盘上按下 Tab键

print("hello world")
print("nihaom good")

print("hello\tworld")
print("nihaom\tgood")

#hello world
#nihaom good
#hello	world
#nihaom	good
(while)案例:99乘法表
# 定义外层循环的控制变量
i = 1
while i <= 9:

    # 定义外层循环的控制变量
    j = 1
    while j <= i:
        print(f"{j} * {i} = {j * i}\t",end='')
        j += 1

    i  += 1
    # print空内容 就是输出一个换行
    print()

for循环的基础语法

name = 'nihaomsr'

# for循环无法定义循环条件
for x in name:
    # 将name的内容,挨个取出赋予x临时变量
    # 就可以在循环体内容内对x进行处理
    print(x)

#n
#i
#h
#a
#o
#m
#s
#r   
for循环基础语法案例

统计个数

name = 'itheima is a brand of itcast'
cnt = 0

for x in name:
    if x == "a":
        cnt += 1

print(f"被统计的字符串里面有 {cnt} 个a")

#被统计的字符串里面有 4 个a

range()语句中的基本使用

有三种语法

1.range(num)

2.range(num1,num2)

3.range(num1,num2,step)

  • 语法1: range(num)

    for x in range(10):
        print(x)
        
    #注意:取不到10
    #0
    #1
    #2
    #3
    #4
    #5
    #6
    #7
    #8
    #9
    
  • 语法2:range(num1,num2)

    for x in range(5,10):
        # 从5开始 到10结束(不包含10本身)的一个数字序列
        print(x)
        
    #5
    #6
    #7
    #8
    #9
    
  • 语法3:range(num1,num2,step)

    for x in range(5,10,2):
        # 从5开始 到10结束(不包含10本身)的一个数字序列 数字之间的间隔是2
        print(x)
    
    #5
    #7
    #9
    
(for)案例:99乘法表
for i in range(1,10):
    # 内层循环
    for j in range(1,i+1):
        # 内层输出每一行的内容
        print(f"{j} * {i} = {j * i}\t",end='')

    # 外层循环可以通过print输出一个回车
    print()

中断语句continue

for i in range(1,6):
    print("语句1")
    continue
    print("语句2")
    
    
#语句1
#语句1
#语句1
#语句1
#语句1

continue的嵌套应用

for i in range(1,3):
    print("语句1")
    for j in  range(1,3):
        print("语句2")
        continue
        print("语句3")

    print("语句4")
    
#语句1
#语句2
#语句2
#语句4
#语句1
#语句2
#语句2
#语句4

中断语句break

for i in range(1,101):
    print("语句1")
    break
    print("语句2")

print("语句3")

#语句1
#语句3

break的嵌套使用

for i in range(1,3):
    print("语句1")
    for j in range(1,3):
        print("语句2")
        break
        print("语句3")

    print("语句4")
    
#语句1
#语句2
#语句4
#语句1
#语句2
#语句4
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YA10JUN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值