Python入门学习笔记————03(程序结构)

程序结构

  • 顺序
  • 分支
  • 循环

分支

  • 分支的基本语法
      if 条件表达式:
           语句1 
           语句2
           语句3
           .......
    
  • 结果必须用布尔值的表达式
  • 表达是后面的冒号不能少
  • 注意if语句的缩进
  • 如果条件为True,则运行过if下的语句

In [6]:

#if语句
age = 18
if age<18 :
    print ('回家吧')
    print ('再见')
print ('上车,开车')
上车,开车

双向分支

  • 语法 if...else...

          if 条件语句:
              语句1
              语句2
              语句3
              ......
          else:
              语句1
              语句2
              语句3
              ......
    
  • if与else同等级缩进其余语句同等级

In [52]:

#input 函数
# 1.代码中输入括号中的字符
# 2.户输入内容
# 3.返回内容一定为字符串类型
gender = input('请输入性别:')
print ('你输入的性别是:{0}'.format(gender))
if gender == 'nan':
    print ('好好学习')
else:
    print ("发个糖,好好学习")
print ('上课')
请输入性别:nv
你输入的性别是:nv
发个糖,好好学习
上课

多路分支

  • 语法
    if 条件语句:
        语句1
        语句2
        语句3
        ......
    elif  条件语句:
        语句1
        语句2
        语句3
        ......  
    elif  条件语句:
        语句1
        语句2
        语句3
        ......  
    ......    
    else:
        语句1
        语句2
        语句3
        ......
    
  • 只执行一个

In [53]:

#判断学生成绩
score = input ("输入你的成绩:")
score = int(score)
if score >= 90 :
    print ('A')
elif score >= 80 :
    print ('B')
elif score >= 70:
        print ('C')
elif score >= 60:
            print ('D')
else:
    print ('滚犊子')
输入你的成绩:48
滚犊子

if 语句其他

  • if语句可以嵌套使用过,但不推荐
  • Python中没有switch-case 语句

循环语句

  • 处理重复多次的事件
  • for循环
  • while循环

    for循环

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

In [54]:

 
# 打印学生姓名
for name in ['zhangsan','lisi','wangwu','xiaoming']:
    print (name)
zhangsan
lisi
wangwu
xiaoming

In [65]:

# 打印学生姓名
#判断姓名
for name in ['zhangsan','lisi','wangwu','xiaoming']:
    print (name)
    if name == 'lisi':
        print ('你好:{0}'.format(name))
    else:
        print ('再见,同学')
zhangsan
再见,同学
lisi
你好:lisi
wangwu
再见,同学
xiaoming
再见,同学

range 介绍

  • 生成一个序列
  • 范围可以指定
    • 注意 在Python中表示范围的两个数一般包涵左边不包含右边,randint为特例左右都包含

In [68]:

 
#打印1-9
for i in range(1,10):
    print (i)
1
2
3
4
5
6
7
8
9

for else 语句介绍

  • else为可选择语句
  • for语句执行完成执行else

循环之break,continue,pass

  • break 无条件退出整个循环
  • continue 退出本次循环,开始新的一轮循环
  • pass 略过,通常用于占位

In [100]:

#break的使用
#在1-10中找到7,其余什么都不做
for i in range(1,11):
    if i == 7 :
        print ('我找到了')
        break
    else :
        print (i)
 
1
2
3
4
5
6
我找到了

In [109]:

#continue的使用
#在1-10中找到偶数并打印,其余什么都不做
for i in range(1,11):
    if i % 2 == 1 :
        continue
    else :
        print ('{0}是偶数'.format(i))
2是偶数
4是偶数
6是偶数
8是偶数
10是偶数

In [122]:

#pass的使用
#表示占位,没有跳过功能
for i in range(1,6):
    pass
    print ('hello')
hello
hello
hello
hello
hello

猜你喜欢

转载自blog.csdn.net/weixin_42492218/article/details/84841387