2018-08-23 day4 学习总结

2018-08-23  本文已影响0人  xaidc

01数据类型转换

A 数据类型的自动转换

a = 10 # int
b=12.5 #float
result = a + b #会自动将整型a,转换成浮点型然后再计算

B强制转换

基本语法:类型名(需要转换的数据)

a.将其他数据转换成int类型
浮点型,布尔和部分字符串可以转换
去掉字符串的引号后,字符串的内容本身就是一个整数的时候,才能转换成整型
print(int('23.4')) 不可以转换
b.将其他的数据类型转换成float类型
去掉引号后,字符串的内容本身就是一个整数或者浮点数的时候,才能转换成浮点型

c.将其他的数据类型转换成bool

所有的数据类型的数据都可以转换成bool
数字中:除了0是false,其他都是true

字符串中:除了空串,其他都是true

总结:所有为空,为0的值全部是false。否则就是true

print(bool(''))
print(bool(None))

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


02 if语句

Python中的分支结构只有一种:if 分支结构

1.if
if 条件语句:
执行语句块
说明
a.i:Python中的关键字,’如果‘的意思,用来做判断
b.条件语句:最终的结果会被转换成布尔值
c.冒号:冒号是固定写法,必须写
d.执行语句块:这儿可以是多行语句,但是每行语句必须和前面的if保持一个缩进

执行过程:先判断条件语句的结果是否为true,如果为true就执行冒号后面的执行语句块。
否则直接执行if模块后的其他语句

age = 18
if age >= 18:
    print('成年')
elif age <18:
    print('不成年')
输出结果
成年

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

grade = 98
if grade > 90:
    print('优秀')
print("成绩:%d" % grade )
输出结果
优秀
成绩:98

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

说明
else:关键字(else后面的冒号不能省)

执行过程:先判断条件语句的结果是否为true,如果是就执行语句块1
执行完语句块1后再执行其他语句;如果为false就执行语句块2,
执行完语句块2后再执行其他语句

3.if -elif-else
要求成绩大于90分打印优秀,80-90打印良好,60-79及格,60以下不及格

grade=95
if grade>=90:
    print('优秀')
elif 80<=grade<90:
    print('良好')
elif 60<=grade<80:
    print('及格')
else:
    print('不及格')
输出结果
优秀

4.if 语句的嵌套
每个if分支之中都可以嵌套其他的if语句
if 条件1:
执行语句1
if 条件2:
执行语句2
else:
执行语句3
else:
执行语句4

:成绩和年龄:如果成绩大于等于90并且年龄是18以上就获取奖金100, 年龄小于18就获取奖金200.成绩小于90不管多少岁打印没有奖金

score = 90
age = 20
if score>= 90:
    if age >=18:
        print('100')
    else:
        print('200')
else:
    print('没有奖金')
输出结果
100

练习:产生一个随机数,判断随机数是否是偶数,如果是打印偶数,否则打印奇数。如果能被4整除,再打印能被4整除

import 是Pyt内容hon中导入模块或者模块中内容的关键字
random是Python内置的产生随机数的模块
import random

num = random.randint(1,200)#产生一个一到200的随机数

print(num)
if num%2 ==0:
    print("偶数")
    if num%4 ==0:
        print("能被4整除")
else:
    print("奇数")
输出结果
166
偶数

03条件语句的简写

判断一个数是否是偶数的两种写法

初学者

num =10
if num % 2 ==0:
    print('偶数')

推荐

if not num % 2:
    print('偶数')

04 for 循环

说明:在完成某个功能的时候,如果需要重复某个操作,就可以使用循环

Python 中循环结构有两种:for循环和while循环

1.for 循环的结构
for 变量名 in 序列:
循环体

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

执行过程:让变量去序列中取数据,一个一个取,取完为止,每取一个数据,执行依次循环体

for i in 'abc1234':
    print(i)
输出结果
a
b
c
1
2
3
4

1.range函数是Python中内置函数,作用是产生指定范围中的数字

  1. xrange是Python2中的函数,Python3用range来代替了

range(N):产生0~N-1的所有整数
range(N,M):产生N~M-1的所有整数
range(N,M,step):从 N 开始,每step产生一个整数,到M之前

:计算1+2+3+。。+100

num = 0
for i in range(1,101):
    num += i
print(num)
输出结果
5050

:统计1--1000中能够被3整除的数的个数

num1 = 0
for i in range(1,1001):
    if not i % 3 :
        num1 += 1
print(num1)
输出结果
333

for循环中用来获取序列值的变量,在循环体不是一定要用的,如果不用,那么变量名可以声明为下划线_


05while循环

1.结构:
while 条件语句:
循环体
2.说明:
while:关键字
条件语句:结果是true或者false
循环体:要重复执行的代码
3.执行过程:
1.判断条件语句的结果是否为true,如果是就执行循环体。
执行完循环体再判断条件语句是否为true,直到条件语句的结果为false为止

例:1+。。。+100

n=1
num = 0
while n <= 100:
    
    num += n
    n += 1
print(num)
输出结果
5050

for循环和while循环的比较
for循环循环次数是有限的,并且是固定的;while循环的循环次数不确定
for循环:1.遍历序列中的值 2.循环次数确定
while循环:1.死循环 2.循环次数不确定

练习:找大于10000的数中,第一个能被23整除的数

i=10001
while   i % 23 :
    i += 1
print(i)
输出结果
10005

06break 和continue

break和continue放在循环体有特殊功能

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

上一篇下一篇

猜你喜欢

热点阅读