Python系列 (3)- input() ,if , for ,while,break,continue

假装没事ソ 提交于 2020-03-05 16:17:20

前言

本人自学了廖雪峰老师编写的Python教程,将在学习过程中的一些心得、方法 成体系的写成 本Python系列,所举的部分例子可能会和廖雪峰老师举的例子一致,本Python系列仅供大家学习参考,也相当于本人的学习笔记。

一、input() 交互语句

input()函数可以和用户交互,让用户输入某个值进去,返回一个字符串
即便是输入的数字,也会是字符串:

>>> a = input('please input a value: ')
please input a value: 1			# 输入一个 1
>>> type(a)
<class 'str'>					# 可以看到数据类型是 str(字符串)
  • type()函数可以查看变量的数据类型

返回的值是一个字符串,那么我们如何将字符串转换成其它的数据类型呢?

# 转换成int类型(整数)
>>> type(int(a))
<class 'int'>

# 转换成float类型(浮点数)
>>> type(float(a))
<class 'float'>

同理,其它类型的转换成字符串可以使用 str() 函数

>>> type(1)
<class 'int'>
>>> type(str(1))
<class 'str'>

二、条件判断语句

学任何编程语言都需要学习条件语句,这在编程过程中,也极为重要。
在这我们主要讲解 if 语句:

  • 注意看if - else 的语法结构
    实现绝对值功能为例
a = input('请赋给a一个值:')		# input()返回一个字符串赋给a
a = int(a)						# 字符串无法进行大小比较,转换成int型
if a > 0:						# if 条件:
    print(a)					#	一个Tab的缩进
else:							# else:
    print(-a)					# 	一个Tab的缩进

运行结果:
在这里插入图片描述

if - elif - else 结构:
print(r'40/10=?')
choise = input('A.10 B.20 C.30 D.10.0 :')
if choise == 'A':
    print(True)
elif choise == 'D':
    print(True)
else:
    print(False)
  • if 语句从上到下依此判断条件,只要条件满足,那么执行对应的缩进代码块
  • if 语句可以通过 elif 实现依此判断多个条件

三、循环语句

1、for循环

先看语法:
示例:按顺序打印0到9

for i in range(10):
	print(i)
  • 把 range(10) 的每一个值,按顺序赋值给变量 i,知道range(10)里面的所有的数都依次赋值给 i 之后,循环结束。循环期间,执行for语句后面的缩进代码块。

既然讲到了 for 循环,也不得不提一下 range() 函数的用法

>>> range(10)
range(0, 10)
>>> range(0,10)
range(0, 10)
  • 可以看到range(10) 等于 range(0,10)
    0是起始数,10 - 1 是结束值,也就是0 1 2 3 4 5 6 7 8 9

示例:打印10 到 19

for i in range(10,20):
    print(i)

示例:计算0到100中的偶数之和(包括100)

sum = 0
for i in range(0,101):
    if i%2 == 0:
        sum = sum + i
print(sum)

运行结果是: 2550

2、while循环

先看看while循环的语法:

while True:				# while 条件:  
    print(True)
  • 只要条件返回值是 True,while就会一直循环,所以这个例子是一个死循环,无限的打印 True

示例:计算0到100中的偶数之和(包括100)

sum = 0
num = 100
while num > 0 :
    if num % 2 == 0:
        sum = sum + num
    num = num -1
print(sum)

运行结果是: 2550

四、break、continue

1、break

  • 常用在循环之中,只要执行到break ,就立刻 跳出循环

示例:只要检测到奇数,理解终止循环

sum = 0
num = 100
while num > 0 :
    if num % 2 == 0:		# num 为99 不满足,所以跳到 else
        sum = sum + num	# 0+100 = 100
    else:				
        break				# 执行 break,跳出循环,执行print(sum)

    num = num -1		# 100 - 1 = 99
print(sum)						# 此时 sum = 100

循行结果是:100

2、continue

  • 常用在循环之中,只要执行到 continue 就立刻 终止本次循环,从循环语句开始重新循环

示例:

sum = 0
num = 101
while num > 0 :
    num = num -1
    if num % 2 == 0:
        sum = sum + num
    else:
        continue		# 只要执行 continue 语句,就立马终止本次循环
        				# 跳到 while num > 0 :重新循环
        print('不执行')		# 永远都不会执行
    print(num)
print(sum)
  • 也就是说,num 为奇数时,print(num) 和 print(sum) 都不会执行

部分运行结果:
在这里插入图片描述

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!