Python小白学习笔记三(语句:选择,循环,跳转)

Python小白学习笔记三(语句:选择,循环,跳转)

语句

物理行:程序员编写代码的行。
逻辑行:python解释器需要执行的指令。

建议一个逻辑行在一个物理行上。
如果一个物理行中使用多个逻辑行,需要使用分号;隔开。
如果逻辑行过长,可以使用隐式换行或显式换行。
隐式换行:所有括号的内容换行,称为隐式换行

括号包括: () [] {} 三种

显式换行:通过折行符 \ (反斜杠)换行,必须放在一行的末尾,目的是告诉解释器,下一行也是本行的语句。

选择语句

If elif else 语句
作用:
  让程序根据条件选择性的执行语句。
1.语法:

1  if 条件1:
2       语句块1
3  elif 条件2:
4       语句块2
5  else:
6       语句块3     

2.说明:

elif 子句可以有0个或多个。

else 子句可以有0个或1个,且只能放在if语句的最后。

if 语句的真值表达式

1 if 100:
2         print("真值")
3 # 等同于
4 if bool(100):
5     print("真值")

条件表达式
  语法:变量 = 结果1 if 条件 else 结果2

作用:根据条件(True/False) 来决定返回结果1还是结果2。

循环语句

while语句(一个制表符可判断是在循环内还是外)
作用:
    可以让一段代码满足条件,重复执行。

2.语法:
   
   while 条件:
     满足条件执行的语句
    else:
    不满足条件执行的语句

例如:

	while True:
      If Else 循环体
      If 退出条件
      		break

说明:

  else子句可以省略。
# 练习:让下列代码重复执行,输入y继续(不输入y则退出)
while True:
    sex = input("请输入性别:")
    if sex == "男":
        print("您好先生")
    elif sex == "女":
        print("您好女士")
    else:
        print("未知")

    if input("请输入y继续:") != "y":
        break

for 语句
作用:
  用来遍历可迭代对象的数据元素。

可迭代对象是指能依次获取数据元素的对象,例如:容器类型。

2.语法:

for 变量列表 in 可迭代对象:

        语句块1

else:

        语句块2

说明:
   else子句可以省略。

在循环体内用break终止循环时,

else子句不执行。

1 message = "我爱编程"
2 # 遍历字符串
3 for item in message:
4     # 打印每个字符
5     print(item)
6 
7 # for item in message:
8 #     item = "x" # 修改的是变量item存储的地址,没有修改字符串
9 print(message)

range 函数
作用:
    用来创建一个生成一系列整数的可迭代对象

(也叫整数序列生成器)。

2.语法:

range(开始点,结束点,间隔)

说明:

函数返回的可迭代对象可以用for取出其中的元素

返回的数字不包含结束点

开始点默认为0

间隔默认值为1

跳转语句

break 语句
跳出循环体,后面的代码不再执行。
可以让while语句的else部分不执行。
  continue 语句
    跳过本次,继续下次循环。

1 #    for + range
 2 #    range 范围
 3 #    产生一个范围的整数
 4 
 5 # 写法1: range(开始,结束,间隔)
 6 # 注意:不包含结束值
 7 for number in range(1,11,2):
 8     print(number)# 1 3 5 7 9
 9 
10 # 写法2: range(开始,结束)
11 # 注意:间隔默认为1
12 for number in range(1,5):# 1 2 3 4
13       print(number)
14 
15 # 写法3: range(结束)
16 # 注意:开始默认为1
17 for number in range(5):#0 1 2 3 4
18     print(number)
1 # 累加 1--100  能被3整除的整数
 2 # sum_value = 0
 3 # for number in range(1, 101):
 4 #     # 思路:满足条件  执行
 5 #     if number % 3 == 0:
 6 #         sum_value += number
 7 # print(sum_value)
 8 
 9 sum_value = 0
10 for number in range(1, 101):
11     # 思路:不满足条件  跳
12     if number % 3 != 0:
13         continue  # 跳过  - 继续执行下次循环
14         # break# 跳出 - 打断/中断
15     sum_value += number
16 print(sum_value)
1 #   程序产生1个,1到100之间的随机数。
 2 #    让玩家重复猜测,直到猜对为止。
 3 #    每次提示:大了、小了、恭喜猜对了,总共猜了多少次。
 4 # 准备一个随机数工具
 5 import random
 6 
 7 # 产生一个随机数
 8 random_number = random.randint(1, 100)
 9 
10 count = 0
11 while True:
12     count += 1
13     input_number = int(input("请输入要猜的数字:"))
14     if input_number > random_number:
15         print("大了")
16     elif input_number < random_number:
17         print("小了")
18     else:
19         print("恭喜猜对啦,总共猜了" + str(count) + "次")
20         break

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值