01.if 语句
02.类型的强制转换
03.for 循环
04.while 循环
05.continue 和 break
06.for 和while 的选择以及循环嵌套
01.if 语句
结构1:
if 条件语句:
条件语句结果为True执行的代码块
执行过程:先判断条件语句是否为True,如果为True就执行if语句后:后面对应的一个缩进的所有代码。
为False,就不执行冒号后面一个缩进中的代码块,直接执行后续的其他语句。
条件语句:可以是任何有值的表达式,但是一般是布尔值
if: 关键字
if True:
print('代码1')
print('代码2')
print('代码3')
print('代码4')
练习:用一个变量保存时间(50m短跑),如果时间小于8秒,就打印及格
time = 7
if time < 8:
print('及格')
及格
结构2
if 条件语句:
语句块1
else:
语句块2
执行过程:先判断条件语句是否为True,如果为True就执行语句块1,否则执行语句块2。
练习:时间小于8秒打印及格,否则打印不及格
if time < 8:
print('及格')
else:
print("不及格")
及格
02.类型的强制转换
数据类型转换:类型名(被转换的数据)
int float bool str
1.其他的数据类型转换成整型:int()
浮点型:只保留整数部分
布尔类型:True -> 1 False -> 0字符换的引号
字符串型:去掉字符串的引号,剩下的部分本身就是一整型数据的字符串才能转换成整数
print(int(12.9))
print(int(True))
print(int(12))
12
1
12
2.其他的数据类型转换成浮点型:float
整型:在整数后面加一个 .0
布尔类型:True -> 1.0 False -> 0.0
字符串:去掉字符串的引号后,剩下的部分本身就是一个整型或者浮点型数据的字符串才能转换成浮点型数据
print(float(123))
print(float(False))
print(float('10'))
123.0
0.0
10.0
3.其他类型的数据转换成布尔类型:bool()
不管什么类型的数据都可以转换成布尔值
整数中,除了0和空串会转换成False,其他都会转换成True
print(bool())
print(bool(123))
False
True
4.其他字符串类型的数据转换成:str()
不管什么类型的数据都可以转换成字符串
其他数据转换成字符串的时候,就是直接在数据的外层加引号
print(str(123))
123
判断一个字符串是否为空串
str1 = ' '
方法1
if str1 == ' ':
print('空串')
else:
print('不是空串')
空串
方法2
if len(str1) == 0:
print('空串')
else:
print('不是空串')
空串
方法3
if str1:
print('不是空串')
else:
print('空串')
空串
5.判断数据的类型
isinstance(值,类型名)-->判断指定的值是否是指定的类型,如果是结果是True,否则结果是False
print(isinstance(10,int)) #判断10是否是int类型
print(isinstance(12.0,float))
True
True
03.for 循环
需要重复执行某个过程,就可以使用循环
python中的循环有for循环和while循环
1.for循环
for 变量名 in 序列:
for: 关键字
变量名:和声明变量名时的循环体要求一样,功能是存储值
in:关键字,在。。。里的意思
序列:容器类型的数据(字符串、列表、字典、元组、集合等)
循环体:一个需要重复执行的代码块
执行过程:使用变量去序列中取数据,一个一个的取,取完为止,每取一次循环体,执行一次循环体*
for char in 'abcd123':
print(char)
print('=====')
a
b
c
d
1
2
3
=====
2.range函数
range功能是产生指定范围的数字序列,一般用在for循环中,控制循环次数,或者产生索引值
range(n):产生0~n-1的整数序列
range(m,n):产生m~n-1的整数序列
range(m,n,step):从m开始,每次加step产生下一个数字,直到n-1为止
for x in range(10):
print(x)
print('=====')
0
1
2
3
4
5
6
7
8
9
=====
range(10,20):产生数字:10~19
for x in range(10,20):
print(x)
print('+++++')
10
11
12
13
14
15
16
17
18
19
+++++
range(0,10,2):产生数字:0,2,4,6,8
for x in range(0,10,2):
print(x)
0
2
4
6
8
练习:计算1+2+3+...+100
sum = 0
for x in range(1,101):
sum += x
print(sum)
5050
练习1:计算1x2x..x10和2x4x..x10
sum2 = 1
for x in range(1,11):
sum1 *= x
if x % 2 == 0: #判断x是否为偶数
sum2 *= x
print(sum1,sum2)
3628800 3840
练习2:有一个字符串'abcdef',依次取出偶数位上的字符
方法一:
循环取出字符串所有的偶数下标
index = 0 2 4
str1 = 'abcdef'
for index in range(0,len(str1),2):
print(str1[index])
a
c
e
方法二:
for index in range(0,len(str1)):
if index % 2 == 0:
print(str1[index])
a
c
e
方法三:
index = 0
for char in str1:
if index % 2 == 0:
print(char)
index += 1
a
c
e
04.while 循环
while循环
while 条件语句:
循环体
while: 关键字
条件语句: 结果是True,或者是False
循环体:重复执行的代码段
执行过程:判断条件语句是否为True,如果为True,就执行循环体。
执行完循环体,再判断条件语句的是否为True,如果为True再执行循环体
直到条件语句值为False,循环结束,直接执行while循环后面的语句
注意:如果条件语句的结果一直都是True,就会造成死循环。所以在循环体要有让循环可以结束的操作
使用while循环计算1+2+3+...+100
sum1 = 0
x = 1
while x <= 100:
sum1 += x
x += 1
print(sum1)
5050
练习:计算2+4+6+。。。+100
sum2 = 0
x = 0
while x <= 100:
if x % 2 == 0:
sum2 += x
x += 2
print(sum2)
2550
05.continue 和 break
break和continue两个关键字,都是作用于循环当中,用来结束循环的。
continue:在循环体中,遇到continue,就结束当次循环,直接进去下次循环
(如果是for循环,就让变量取下一个值。如果是while循环,就判断while后面的条件语句是否为True)
for x in range(1,10):
print(x)
continue #不执行continue后面的语句,直接取下一个值
print('====')
1
2
3
4
5
6
7
8
9
break:在循环体中遇到break,就直接结束整个循环。
for x in range(10):
print(x)
break
print('====')
0
使用break结束死循环
num = 1
while True:
if num > 10:
break
print('==:',num)
num += 1
==: 1
==: 2
==: 3
==: 4
==: 5
==: 6
==: 7
==: 8
==: 9
==: 10
练习:找出100~1000以内第一个能被3和17同时整除的数
for num in range(100,1001):
if num % 3 == 0 and num % 17 == 0:
print(num)
break
==: 1
==: 2
==: 3
==: 4
==: 5
==: 6
==: 7
==: 8
==: 9
==: 10
06.for 和while 的选择以及循环嵌套
1.for和while的选择
for循环的循环次数是确定的,while的循环次数可以不确定
- 循环次数不确定的时候,选择while。次数确定一般使用for循环
- 通过循环遍历一个许梿中的值,使用for循环
2.input()函数
input():接收从控制台输入的数据(输入的数据以回车结束)
程序中遇到input()函数,程序会阻塞,等待用户输入完成后,才会接着执行后面的代码
3.产生随机数
python中有一个内置模块,可以产生随机数:random
randint(n):产生一个0~n的随机整数
- 导入random模块
import random
- 产生100~200的随机整数
number = random.randint(0,10)
print(number)
结果随机产生