美文网首页
2018-08-23day04循环和分支学习总结

2018-08-23day04循环和分支学习总结

作者: 汤姆猫是只疯猫 | 来源:发表于2018-08-23 22:48 被阅读0次

一.数据类型转换

1.数据类型的自动转换
a = 10 
b = 12.5
result = a + b
print(type(result))
result2 = a + True  #会自动将布尔True转换成整型
print(result2,type(result2))
输出:
<class 'float'>
11 <class 'int'>
2.强制转换

基本语法:类型名(需要转换的数据)
a.将其他数据转换成int类型,浮点型,布尔和部分字符串可以转换

print(int(12.25))     #浮点型转换成整型,去掉小数点和小数点后的数
print(int(True),int(False))   #bool转换成int
print(int('123'))   #去掉字符串的引号后,字符串的内容本身就是一个整数的时候才能转换成整数
输出:
12
1 0
123

b.将其他数据类型转换成Float类型
整数,bool和部分字符串可以转换

print(float(100))   #int转换成float在后面加小数点和小数
print(float(True),float(False))
(去掉引号后字符串的内容本身就是一个整数或者浮点数的时候,才能转换成浮点数)
print(float(2e3))
输出:
100.0
1.0 0.0
2000.0

c.将其他的数据类型转换成bool
所有的数据类型的数据都可以转换成bool;数字中除了0是False,其他的都是True;字符串中除了空串其他的都是True
总结:所有为空,为0的值全部都是False,否则就是True

print(bool(-100))
print(bool(0))
print(bool('asd'),bool('True'))
print(bool(''))
print(bool(None))
输出:
True
False
True True
False
False

d.其他类型转换成字符串
所有的数据都可以转换成字符串,转换的时候就是在数据外面加引号

二.分支结构

python中的分支结构只有一种:if分支结构
1.if基本语法结构:
if 条件语句:
执行语句块
说明:
a.if:python中的关键字,‘如果’的意思,用来做判断
b.条件语句:最终的结果会被转换成bool值
c.冒号:固定语法,必须写!!
d.执行语句块:可以是多行语句,但是每行语句必须和前面的if保持一个缩进(一个tab)

age = 20
if age >= 18:
    print('成年')
输出:
成年

练习:用一个变量保存一个学生的成绩,要求一个学生的成绩大于90的时候打印优秀不管成绩是多少都把成绩打印出来

grade = 98
print(grade)
if grade > 90:
    print('nice')
输出:
98
nice

2.if-else
语法:

if 条件语句:
    执行语句块1
else:
    执行语句块2
其他语句

说明:
else:关键字(else后面的冒号不能省)
执行过程:先判断条件语句的结果是否成立,如果成立就执行语句块1,执行完语句块1后再执行其他语句;如果条件不成立就执行语句块2;执行完语句块2后再执行其他语句
例如:要求年龄大于等于18打印成年

age2 = 17
if age2 >= 18:
    print('成年')
else:
    print('未成年')
输出:
未成年

3.if-elif-else
语法:

if 条件语句1:
    语句块1
elif 条件语句2:
    语句块2
elif 条件语句3:
    语句块3
.....
else:
    语句块n
其他语句

例如:成绩大于90打印优秀,70-90打印良好,60-69打印及格,否则打印不及格

age3 = 59
if age3 >= 90:
    print('优秀')
elif age3 >=70 :
    print('良好')
elif age3 >=60 :
    print('及格')
else:
    print('不及格')
输出:
不及格

4.if语句的嵌套
每个if语句中都可以嵌套其他的if语句
语法:

if 条件1:
    执行语句1
    if 条件2:
        执行语句2
    else:
        执行语句3
else:
    执行语句4

例如:1成绩和年龄:如果成绩大于等于90,并且年龄十八及以上获取奖金一百万,如果年龄小于18奖金两百万,如果成绩小于90打印没有奖金

age4 = 16
score = 91
if score >= 90:
    if age4 >= 18:
        print('奖金一百万')
    else:
        print('奖金两百万')
else:
    print('没有奖金')
输出:
奖金两百万

练习:生成一个随机数,如果是偶数,打印偶数,否则打印奇数
如果能够被4整除再打印能被4整除
import是python中导入模块或者模块内容中的关键字
random是python内置的产生随机数的模块
语法:
import random
number = random.randint(0,100)
产生一个0到100的随机整数并且存到number里

if number%2 == 0:
    if number%4 == 0:
        print('能被4整除')
    else:
        print('不能被4整除')
    print('偶数')
else:
    print('奇数')
print('随机数是:%d' %(number))
输出:
能被4整除
偶数
随机数是:100

三、条件语句的简写

1.判断一个数是否为偶数的写法

number = 13
if number % 2 ==0:
    print('偶数')
if not number % 2:
    print('偶数')
if number % 2:
    print('奇数')
输出:
奇数

2.判断一个字符串是否为空串
a.

str1 = 'asdwda'
if str1 = '':
    print('是空串')
else:
    print('不是空串')
输出:
不是空串

b.

if str1:
    print('不是空串')
else:
    print('是空串')

if not str1:
    print('是空串')
输出:
不是空串

c.

if len(str1) == 0:
    print('是空串')
else:
    print('不是空串')
输出:
不是空串

四、循环

在完成某个功能的时候如果需要重复某个操作,就可以使用循环
Python中循环结构有两种:for循环和while循环
1.for循环的结构

for 变量名 in 序列:
    循环体

说明:
a.for:关键字;b.变量名:和声明变量名时的变量名的要求是一样的;c.in:关键字;d.序列:容器(数据本身是由多个数据组成的),例如:字符串、列表、字典、元组、集合、range、生成式和生成器;e.循环体:需要重复执行的代码;执行过程:让变量去序列中取数据,一个一个取,取完为止,每取一个数据执行一次循环体

for i in 'asef123':
      print(i)
输出:
a
s
e
f
1
2
3

2.range函数是python中的内置函数,作用是产生一定范围中的数字
range(N):产生0~N-1的所有整数
range(N,M):产生N到M-1的所有整数
range(N,M,step):产生从N开始每step产生一个整数,到M-1之前
xrange是python2中的函数,python3用range代替

for x in range(9):
      print(x)
for y in range(10,16):
      print(y)
for a in range(1,11,2):
      print(a)
输出:
0  1  2  3  4  5  6  7  8  
10  11  12  13  14  15
1 3 5 7 9

例:1.计算1+2+3+.....+100

sum = 0
for num in fange(1,101):
    sum += num
print(sum)
输出:
5050

2统计1~1000中能被3整除的个数

number = 0
for x in range(1,1001):
    if x%3 == 0:
        number += 1
print('能被3整除的数的个数:%d' %(number))
输出:
能被3整除的数的个数:333

注意:for循环中用来获取序列值得变量,在循环体不一定要使用
如果不用,那么变量名可以声明为下划线_
3.while循环
结构:

while 条件语句:
      循环体

说明:
while:关键字
条件语句:结果是True或者False
循环体:要重复执行的代码
执行过程:判断条件语句的结果是否为True,如果为True就执行循环体,执行完循环体再判断条件语句是否为True,知道条件语句的结果为False为止
例:计算1+2+3+.....+100

i = 1
sum = 0
while i <= 100:
      sum += i
      i += 1
print(sum)
输出:
5050

扩展:

i = 1
sum = 0
while i <= 5:
    i += 1
    sum += i
    
print(sum,i)
输出:
20 6

for循环和while循环的比较
for循环的循环次数是有限的,并且是固定(确定)的;
while循环的循环次数不确定
for循环:1.遍历序列中的值 2.循环次数确定
while循环:1.死循环 2.循环次数不确定
例:找大于10000的数中,第一个能够被23整除的数

x = 10001
while x % 23 != 0:
    x += 1
print(x)
输出:
10005

五、break和continue

break和continue放到循环体中有特殊功能
break:程序执行到break,整个循环直接结束,然后执行循环外面的其他语句
continue:循环体中遇到continue,结束当次循环,进入到下次循环的判断

for x in 序列:
    语句1
    语句2
    continue/break
    语句3
其他语句
while 条件:
    语句1
    语句2
    continue/break
    语句3
其他语句


相关文章

  • 2018-08-23day04循环和分支学习总结

    一.数据类型转换 1.数据类型的自动转换 2.强制转换 基本语法:类型名(需要转换的数据)a.将其他数据转换成in...

  • py_11分支和循环

    xmind总结:1.分支 2.循环 分支和循环 一、程序执行的三大流程 1.顺序执行 2.分支:选择条件执行 3....

  • Swift第一周学习总结

    [TOC] 要点总结 程序设计 变量和常量 运算符 分支结构 循环结构 数组 具体学习情况总结 第一天 Swift...

  • 第十一天学习总结

    一、学习内容 1、Python学习了分支和循环结构语句知识点,根据分支循环的相关知识点讲解了身体指数指标的实例,还...

  • 分支语句和循环语句 总结

    分支语句: if语句:一个分支; 举个栗子: /* *小苏的年龄是否大于18岁,如果是成年的,则提示,可以看电影了...

  • 巧用do{...}while(0)

    在学习第一门编程语言时,就已经介绍了顺序分支、条件分支、循环分支。比如循环分支有for、while、do-whil...

  • 循环和分支

    分支 if 分支 else通过缩进来匹配if,等价于: 条件表达式 a = x if 条件 else y 断言 a...

  • 循环和分支

    循环结构 分支结构 break和continue对比 break:终止循环,循环中后面的代码不再执行continu...

  • 分支和循环

    一、分支 1. if 语句 a.语法:if 条件语句:代码段 b.说明:if - 关键字条件语句 - 任何有结果的...

  • Python分支循环总结

    一,分支结构 1,单分支结构 2,二分支结构 3,多分支结构 4,分支嵌套: 二,循环结构 1,while循环 2...

网友评论

      本文标题:2018-08-23day04循环和分支学习总结

      本文链接:https://www.haomeiwen.com/subject/sfemiftx.html