课堂笔记05-两种循环语句

一、课程安排

• 课程内容
• 1. if语句
• 2. input()函数
• 3. if - else语句
• 4. if - elif - else语句
• 5. while语句
• 6. 练习

二、课堂笔记

1. 条件判断语句(if语句)

• 执行的流程:
• if语句在执行时,会先对条件表达式进行求值判断,
• 如果为True,则执行if后的语句
• 如果为False,则不执行
• 语法:if 条件表达式 :
代码块
• 代码块代码块中保存着一组代码,同一个代码块中的代码,要么都执行要么都不执行
• 代码块以缩进开始,直到代码恢复到之前的缩进级别时结束
• 代码块就是一种为代码分组的机制

score=26
#赋值语句:为成绩赋值

if score>=60:
    #条件:当成绩大于等于60时

    print('你已经及格')
    #结果:输入及格的结果

    if score>=80:
        #条件:当历史成绩大于等于60,且历史成绩大于等于80

        print('你很优秀')
        #结果:输出你很优秀的结果

    else:
        #条件:当历史成绩大于等于60,且小于80时

        print('你只是一般般')
        #结果:输出你只是一般般的结果

else:
    #条件:当历史成绩小于60时

    print('不及格')
    #结果:输出不及格的结果

print('程序结束')
#打印最终结果



2. input() 函数

• 该函数用来获取用户的输入
• input()调用后,程序会立即暂停,等待用户输入
• 用户输入完内容以后,点击回车程序才会继续向下执行
• 用户输入完成以后,其所输入的的内容会以返回值得形式返回

3. if-else语句

• 语法:
if 条件表达式 :
代码块
else :
代码块
• 执行流程:
• if-else语句在执行时,先对if后的条件表达式进行求值判断
• 如果为True,则执行if后的代码块
• 如果为False,则执行else后的代码块)

age = int(input('猜一猜宝宝是几岁,请输入:'))
#将输入的岁数(字符串),强制转换为整数

if age > 17:
#当年龄(整数)大于17(整数)时
    print('哈哈,居然比这个年龄还要小呢!')
#打印if条件下的结果

elif age == 17:
#当年龄(整数)等于17(整数)时
    print('正确!我猜你是个巫师啦~')
#打印if条件下的结果

else:
#当年龄(整数)小于17(整数)时
    print('呜呜,这个年龄~我还是个宝宝呢,正确答案是17岁哦')
#打印else条件下的结果



4. if-elif-else 语句

• 语法:
if 条件表达式 :
代码块
elif 条件表达式 :
代码块
elif 条件表达式 :
代码块

else :
代码块
• 执行流程:
• if-elif-else语句在执行时,会自上向下依次对条件表达式进行求值判断,
• 如果表达式的结果为True,则执行当前代码块,然后语句结束
• 如果表达式的结果为False,则继续向下判断,直到找到True为止
• 如果所有的表达式都是False,则执行else后的代码块
• 总结: if-elif-else中只会有一个代码块会执行

import random
import time
###提示语部分
print('你好,我们来玩个猜年龄的小游戏吧~(◆◡◆)')
time.sleep(2)
print('小小的真实年龄在1到10之间哦~')
time.sleep(1)
print('不过,你只有5次机会哦~')
time.sleep(1)
print('下面,请输入小小的年龄吧:')
#从0至10产生一个随机整数,并赋值给变量age
age = random.randint(1,10)
#设置次数
for guess in range(1,6): 
   #输入玩家猜测的年龄
    choice=int(input())
    #判读玩家输入的年龄是否等于正确的年龄
    if choice<age:
        print('小小的提示:你猜小了(;´д`)ゞ。。。。')
                
    elif choice>age:
        print('小小的提示:乃猜大了惹(>﹏<)~~')
            
    else: 
        print('猜了'+str(guess)+'次,你就猜对惹~hiu(^_^A;)~~~')
        break   
                
#判断猜测次数 
if choice  == age:
    print('搜噶~那么小小下线了~拜拜~( ̄︶ ̄)↗')
    
else:
    print('哎呀~你还是木有猜对啊~但是你只有5次机会诶~怎么办啊~')
    print('那好吧~心软的小小只好告诉你,我才'+str(age)+'岁哦~(*/ω\*)')

5. while语句

• 循环语句可以使指定的代码块重复指定的次数.循环语句分成两种,while循环 和 for循环
• 语法:
while 条件表达式 :
代码块
else:
代码块

while True:
    p = input('请输入你的密码:')
    if p == '小龙女':
        break
print('通过啦')


#while循环
password = ''
while password != '816':
​     password = input('请尝试输入密码:')

#第二种
i = 1
while i<101 :
    print (i*5)
    i = i+1

#第三种for循环
for i in range(1,101):
    print(i*5)

#第四
a = 0  # 定义了一个变量a

while a < 5:  # 当a小于5的时候,就自动执行后续缩进部分的语句
    print('现在a的值是:' + str(a)) #加一个print看看现在的a是多少
    a = a + 1  # 每执行一次循环,变量a的值都加1
    print('加1后a的值是:' + str(a)) #加一个print看看加1后的a是多少
print(a)
#第五
a = 0

while a < 5:
​    a = a + 1
print(a)



#第六
password = ''  # 变量password用来保存输入的密码

while password != '816':
    password = input('请尝试输入密码:')

print('欢迎回家!')

6. 循环嵌套

• Python 语言允许在一个循环体里面嵌入另一个循环。
• 语法
while 表达式:
while 表达式:
代码块
代码块
for 变量 in 循环规则:
for 变量 in 循环规则:
代码块
代码块
2. break和continue
• break 可以用来立即退出循环语句,包括else语句
• continue 用来跳过当初循环

7.两种代码互换

把这段for循环的代码改成while循环,要求运行效果相同

i =1
while i<6:
    i=i+1
    a = int(input('请输入0结束循环,你有5次机会:'))
    if a == 0:
        print('你触发了break语句,导致else语句不会生效。')    
        break
else:
    print('5次循环你都错过了,else语句生效了。')


for i in range(5):
    a = int(input('请输入0结束循环,你有5次机会:'))
    if a == 0:
        print('你触发了break语句,导致else语句不会生效。')    
        break
else:
    print('5次循环你都错过了,else语句生效了。')

四种语句
break
pass
continue
else语句

补充print()函数运用

#九九乘法口诀表
for j  in range(1,10):
    for i in range(1, j+1):
        print('%d X %d = %d' % (i, j , i * j ), end='  ')
    print('')

#第二种
for i in range(1,10):
    for j in range(1,i+1):
        #print(str(j)+'×'+str(i)+'='+str(i*j))
        #print('{}×{}={}'.format(j,i,i*j ))

        print('%s×%s=%s' % (j,i,i*j),end=' ')
    print('')
        #print('--------------------------------')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值