一、课程安排
• 课程内容
• 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('--------------------------------')