python-基本控制语句

基本控制语句

程序设计语言的基本控制语句有三个:顺序结构,分支结构,循环结构

一,顺序结构

顺序结构是最简单的程序结构,也是最常用的程序结构,只要按照解决问题的顺序写出相应的语句就行,他的执行顺序是自上而下,依次执行。

二,分支结构

分支结构的基本语法:
语法1:
if 条件表达式:
语句1
语句2

条件表达式就是计算结果必须为布尔值的表达式,表达式后面的冒号“:”不能少 ,注意if后面出现的语句,如果属于if语句块,则必须同一个缩进等级,条件表达式的结果为True,则执行后面缩进的语句块。

# if联系1
#字符串的真假;
#只有空字符串为False,其余的全是True
a = "你好"
if a:
   print("你也好!")
print("嗯")

# if联系2
age = 19
if age>16:
    print("aaaaa")
print("aaa")

在这里插入图片描述语法2:
if 条件表达式:
语句1

else:
语句2

age = 19 
if age<16:
      print("aaaa")
else:
      print("aa")

在这里插入图片描述input的用法

# input的作用
# 1,在屏幕上输出括号内的字符串
# 2,接受用户输入的内容并返回到程序
# 3,input返回的内容一定是字符串类型
# 4,input输入的值全部都是字符串

# input负责接受用户输入并把内容返回给变量
gender = input("请输入你的性别:")#括号里面的内容可以为空
# 打印输入的内容
print(gender)
if gender == "man":
      print("aaa")
else:
      print("aa")

在这里插入图片描述例题:

# 考试成绩判断
# 90分以上:输出优秀
# 80-90:良
# 70-80:中
# 60-70:及格
# 60分以下:不及格
# input输入的值全部都是字符串类型
#解决办法
#grade=int(grade)
grade = input("请输入你的成绩:")
grade = int(grade)
if grade>=90:
      print("优秀")
if grade>=80 and grade<90:
      print("良"if grade>=70 and grade<80:
      print("中")
if grade>=60 and grade<70:
      print("及格")
if grade<60:
      print("不及格")

在这里插入图片描述语法3:
if 条件表达式1:
语句1
elif 条件表达式2:
语句2

else:
语句n
其中elif可以有好多个,根据实际情况,else可有可无,多分支语句只执行一个语句。

# 考试成绩判断
# 90分以上:输出优秀
# 80-90:良
# 70-80:中
# 60-70:及格
# 60分以下:不及格
# input输入的值全部都是字符串类型
#解决办法
#grade=int(grade)
grade = input("请输入你的成绩:")
grade = int(grade)
if grade>=90:
      print("优秀")
elif grade>=80:
      print("良"elif grade>=70:
      print("中")
elif grade>=60:
      print("及格")
else:
      print("不及格")

在这里插入图片描述if语句的补充
1,if语句可以嵌套使用,不推荐
2,python中没有switch语句

三,循环语句

重复执行某一固定的动作和任。
分类:for循环,while循环

for循环

语法1:

for 变量 in 序列:
语句1
语句2

# 列表
# 比如[1,2,3,4,5,6,7]
list = [1,2,3,4,5,6,7]
for shuzi in list:
    print(shuzi)

在这里插入图片描述

# 打印雪山姑娘列表姓名
# 如果是zhang,那是1
# 如果是别的学生,那么2

stu = ['zhagn','shao','lei']
for s in stu:
    if s == 'zhang':
        print("那么1")
    else:
        print("那么2")

在这里插入图片描述语法2:

for-else语句——for循环结束的时候,有时候需要执行一些收尾的工作,此时需要用else语句,else语句是可选的。

# for-else语句
# 打印列表中的同学
# 如果没有在列表中,或者列表结束了,需要打印提示语句,表示没有了
stu = ['zhagn','shao','lei']
for s in stu:
    if s = 'zhang'
        print(那么1)
    else:
        print(那么2)
else:
    print("没有了")

在这里插入图片描述

break,continue,pass

break:无条件结束整个循环(即跳出整个循环),简称循环猝死

# 在一个数字队列中,找数字7,如果找到,打印出来,并且结束
# 只要找到一个即可,不需要再往下寻找,所以使用break
dig_list = [3,,4,5,6,7,68,9,8,7]
for dig in dig_list:
    if dig == 7:
        print("找到数字7")
        break
    else:
        print(dig)

在这里插入图片描述
cotinue:本次循环结束,继续下一个循环

# continue语句练习
# 在数字1-10中,寻找偶数,并打印
dig_list = [1,2,3,4,5,6,7,8,9,10]
for dig in dig_list:
    if dig % 2 == 0:
        print(dig)
        print("找到偶数")
    else:
        continue

在这里插入图片描述

# continue语句练习
# 与上一段代码的比较
# 在数字1-10中,寻找偶数,并打印
dig_list = [1,2,3,4,5,6,7,8,9,10]
for dig in dig_list:
    if dig % 2 == 1:
        continue
    else:
        print(dig)
        print("找到偶数")

在这里插入图片描述
pass:只是占位符,代表这句话什么也不干,没有跳过功能

# pass案例1
age = 19
if age > 19:
    pass
else:
    print("你")

在这里插入图片描述

# pass案例2
ages = [1,2,3,4,5]
for age in ages:
    pass
    print(age)

在这里插入图片描述

range函数

生成有序数列,生成数字队列可以定制。
range的生成序列的数字是左包括而右不包括。(一般在python中,表示范围的数字都是左包括而右不包括,其中rangint函数是个特例)

# range案例1
# 生成从1-10的数字
dig_list = range(1,10)
for dig in dig_list:
    print(dig)

在这里插入图片描述

# range案例2
for i in range(1,9)
    print(i)

在这里插入图片描述

while循环

一个循环语句,表示当条件成立的时候,就循环,适用于不知道具体的循环次数,但能确定在某个条件成立的情况下就循环

语法1:

while 条件表达式:
语句块

语法2

while 条件表达式:
语句块1
else:
语句块2

# 如果说年利率是6.7%,本利是每年的翻滚,则多少年后会翻倍
benqian = 10000
year = 0 # 存放需要翻本的年数

while benqian < 20000:
    benqian = benqian * (1 + 0.067)
    year += 1
print(year)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值