第三周作业

分支结构

  • 分支结构的基本语法
    - if条件表达式:
    - 语句1
    - 语句2
    - 语句3
  • 条件表达式就是计算结果必须为布尔表达式
  • 表达式的冒号不能少
  • 注意if后面出现的语句,如果属于if语句块,则必须同一个缩进等级
  • 条件表达式结果为True执行后面的缩进语句块

if语句联系

如果一直保持一颗学习的态度,我就一定会实现我的目标

a = “一直保持学习的态度”#只要""之间有内容就是True,即使是空格也算是有内容
if a:#特别注意这里的冒号一定要在英文状态下输入
print(“我就实现了我的目标”)
print(“和喜欢的她共度余生”)
print(“继续过日子”)

我就实现了我的目标
和喜欢的她共度余生
继续过日子

a = “”
if a:#特别注意这里的冒号一定要在英文状态下输入
print(“我就实现了我的目标”)
print(“和喜欢的她共度余生”)
print(“继续过日子”)
继续过日子

if语句联系2

age = 21
if age>17:
print(“从军报国”)
print(“继续读书”)
从军报国
继续读书

双向分支

  • if…else…表达
  • 语句结构:
    • if条件表达式:
    • 语句一
    • 语句二
    • else:
    • 语句1
    • 语句2

双向分支举例

a = “”
if a:
print(“我就实现了我的目标”)
print(“和喜欢的她共度余生”)
else:
print(“生活将毫无意义”)
print(“继续过日子”)#if…else…是一个句子,不管是True还是False都会执行这句话
生活将毫无意义
继续过日子

输入成绩需要用到input函数

input输入的全是字符串类型

mark = input(“请输入成绩”)

解决输入是字符串的问题

mark = int(mark)
if mark>= 90:
print(“优秀”)
if mark>= 80 and mark <90:
print(“良好”)
请输入成绩85
良好

多路分支

mark = input (‘请输入你的成绩’)#字符串一定要用双引号或者单引号引起来
mark = int (mark)#int括号中要输入等号左边的变量
if mark >=90:
print(“优秀”)
elif mark >=80:
print(“良好”)
elif mark >=70:
print(“一般”)
elif mark >=60:
print(“合格”)
else:
print(“不合格”)
请输入你的成绩56
不合格

循环语句

  • 重复执行某一特定的动作或任务

  • 分类

    • for
    • while
      for 循环
      语法
      for 变量 in 序列:
      语句1
      语句2

    举例

stu_list = [“李美玲”,“代号山”,“王晓静”]
for stu in stu_list:
if stu == “王晓静”:#再次提醒这里的冒号一定要在英文状态下输入,而且注意if的颜色变化,有些时候错误可能就是由于颜色导致的
print (“晓静你去哪里的了”)
else:
print(“打扰了同学”)
打扰了同学
打扰了同学
晓静你去哪里的了

确定一个队列中是否包含数字8

确定是否包含,只需找到一个即可确定,不需要继续往下找,所以使用break

dig_list = [12,15,797,8,2,5,8]
for dig in dig_list:
if dig ==8:
print(“真棒,找到了”)
break# 注意break要与上面的print同级
else:
print(dig)
12
15
797
真棒,找到了

continue 案例,在1-10中寻找所有偶数

dig_list =[1,2,3,4,5,6,7,8,9]
for dig in dig_list:
if dig % 2 == 0:
# 一定要有冒号
#注意取余除后面得有数字才能运行,而且这里是判断dig_list 里的数是不是偶数,所以这里是==而不是=
print(dig)
print(“哈哈,你是双的”)
else:
continue

2
哈哈,你是双的
4
哈哈,你是双的
6
哈哈,你是双的
8
哈哈,你是shuagnde

pass案例

age = 19#这是给变量一个定义,否则下面运行过程中出现的age是没有定义的
if age > 19:
pass# 如果这里没有pass,也无法执行出结果
else:
print(“你还小”)
你还小

while循环

如果年利率是6.7%,以复利方式计算要多少年后本钱才会翻倍

benqian = 10000
year = 0 #存放需要翻倍的年数
while benqian < 20000:
benqian = benqian*(1+ 0.067)
year += 1#注意+=之间不能有空格
print(year)# print如果保持和while同级的话最后结果就是一个数字,如果print和year同级最后结果就是所有的数字
11

定义一个函数

只是定义的话不会执行

1、def关键字,后跟一个空格

2、函数名自己定义,约定俗成,

3、后面括号和冒号不能省,括号内可以有参数

4、括号内所有代码缩进

def func():
print(“爱生活”)
print(“爱图灵”)
print(“函数结束了”)#这里是只定义了一个函数,没有调用
函数结束了

函数的调用

直接写出函数名字,后面小括号不能省略,括号内内容视情况而定

func()
爱生活
爱图灵

形参和实参的案例

参数person只是一个符号

调用的时候用另外一个

def hello(person):
print("{0},你好吗".format(person))#大括号里可以没有内容或者0,其他数字不行
print("{},好久不见啊".format(person))
p = “同学”

调用函数,把p作为实参传入

hello§
同学,你好吗
同学,好久不见啊

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值