美文网首页
2018-07-19 day 4

2018-07-19 day 4

作者: 烧了回忆取暖丶 | 来源:发表于2018-07-19 17:32 被阅读0次

    一、if语句

    3.if-elif-elif-...-else

    '''if 条件语句1:
    代码块1
    elif 条件语句2:
    代码块2
    else:
    代码块3
    其他语句

    执行过程:先判断条件语句1是否为T,如果为T,就执行代码块1,
    执行完代码块1就执行其他语句。如果条件语句1是F,就判断条件
    语句2是否为T,如果条件语句2是T,就执行代码块2,执行完代码块2
    再执行其他语句。如果条件语句2也为F,则执行代码块3,执行完代码块3
    再执行其他语句。
    '''

    给一个学生的成绩,判断成绩是优秀(90-100)、良好(70-89)、及格(60-69)、不及格(0-59)

    score=101
    if 90<=score<=100:
    print('优秀')
    elif 70<=score<90:
    print('良好')
    elif 60<=score<70:
    print('及格')
    elif 0<=score<60:
    print('不及格')
    else:
    print('输入数据有误')#--->输入数据有误

    4.if语句可以嵌套使用

    '''
    if 条件语句1:
    if 条件语句2:
    执行语句块2
    else:
    执行语句块3
    else:
    执行语句块4
    '''
    '''
    练习:给一个数字(整数),如果是偶数就打印'偶数',
    是偶数并且还能被4整除就打印是'4的倍数'否则打印是'奇数'
    '''
    number=8
    if number%2==0:
    print('偶数')
    if number%4==0:
    print('4的倍数')
    else:
    print('奇数')#---->4的倍数

    方法2

    if isinstance(8,int):
    print('是整数')
    if number%2:
    print('奇数')
    else:
    print('偶数')

    5.判断数据的类型

    '''isinstance(值,类型名)--->判断指定的值是否是指定的类型,
    如果是结果为True,否则为Flase
    '''
    print(isinstance(10,int))#--->True 判断10是否是整数型

    二、类型的强制转换

    数据类型转换:类型名(被转换的数据)
    int float bool str
    1.其他的数据类型转换成整型:int()

    '''
    浮点型:只保留整数部分
    布尔类型:Ture-->1 False-->0
    字符串:去掉字符串的引号后,
    剩下的部分本身就是一个整型数据的字符串才能转换成整数。
    '''
    print (int(12.9))#--->12
    print(int(True))#--->1
    print(int('-12'))#--->-12

    2.其他的数据类型转换成浮点型:float()

    '''
    整型:在整数后面就一个'.0'
    布尔类型:True-->1.0 False-->0.0
    字符串:去掉字符串的引号后,
    剩下的部分本身就是一个整型或者浮点型数据的字符串才能转换成浮点型。
    '''
    print(float(123))#--->123.0
    print(float(True))#--->1.0
    print(float('-100.23'))#--->-100.23

    3.其他数据的类型转换成布尔类型:bool()

    '''
    不管什么类型的数据都可以转换成布尔型
    整数中除了0会转换成False其他的都会转换成True
    总结:所有为0为空的值都会转换为false,其他的都为true

    '''
    print(bool('0.00'))#--->False

    判断一个字符串是否是空串(字符串长度为0)
    方法1:

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

    方法2:

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

    方法3:

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

    判断一个数是否是0

    number=10
    if number:
    print('不是0')
    else:
    print("是0")#---->不是0

    4.其他类型的数据转换成字符串:str()

    '''
    不管什么类型的数都可以转换成字符串
    其他数据转换成字符串的时候,就是直接在数据的外层加引号
    '''
    print(str(120))#--->"120"

    三、for循环

    需要重复执行某个过程,就可以使用循环。
    python中的循环有for循环和while
    for 循环:

    '''
    for 变量名 in 序列 :
    循环体
    for :关键字
    变量名:和声明变量时的变量名要求是一样的,功能是存储值
    in :关键字,在。。。里的意思
    序列:容器类型的数据。字符串、列表、字典、元组、集合等
    循环体:会重复执行的代码块
    执行过程:使用变量取序列中取数据,一个一个取,取到取完位置。
    每取一个值执行一次循环体
    '''
    for char in 'abc':
    print(char)
    print('!')

    --->a!
    b!
    c!
    打印20次"abc"
    2.range函数

    '''range函数功能是产生指定范围的数字序列。
    一般用在for循环中,控制循环次数。或者产生索引值。
    range(n):产生 0 ~ n-1 的整数序列
    range(m,n):产生m~n-1的整数序列
    range(m,n,step):从m开始,每次加step产生下一个数字,直到n前面那一个为止。
    '''

    range(10):产生数字0,1,2,3,4,5,6,7,8,9

    for y in range(10):
    print(y)

    range(1,10):产生数字1,2,3,4,5,6,7,8,9

    for x in range(1,10):
    print(x)

    range(1,10,2):产生数字1,3,5,7,9

    for z in range(1,10,2):
    print(z)

    练习:计算1+2+3+...+100

    sum1=0 # 声明一个变量来存和
    for a in range(1,101):
    sum1+=a
    print(sum1)#---->5050

    练习:
    计算123...10

    sum2=1
    for c in range(1,11):
    sum2=c# sum2=sum2c
    print(sum2)#---->3628800

    计算246...10

    sum3=1
    for c1 in range(2,12,2):
    sum3*=c1
    print(sum3)#--->3840

    只使用一个循环:

    mul1 = 1
    mul2 = 1
    for x in range(1,11):
    mul1=x
    if x %2==0:
    mul2
    =x
    print(mul1)#--->3628800
    print(mul2)#--->3840

    练习2:有一个字符串"abcdef",依次取出字符串中偶数位(下标值是偶数)上的字符。
    方法一:
    0~len-1

    str1='abcdef'

    循环取出字符串所有的偶数下标
    index=0,2,4

    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

    四、while循环

    while 循环

    '''
    while 条件语句:
    循环体
    while :关键字
    条件语句:结果是True,或者是False
    循环体:重复执行的代码段

    执行过程:判断条件语句是否为True,如果为True就执行循环体。执行完循环体,
    再判断条件语句是否为True,如果为True就执行循环体。.....
    直到条件语句的值为False,循环结束,直接执行while循环后面的语句。
    注意:如果条件语句的结果一直都是True,就会造成死循环。
    所以在循环体中要有让循环可以结束的操作。
    python 中没有 do-while 循环。
    '''

    死循环
    while True:
    print('aaa')
    循环只执行一次

    flag=True
    while flag:
    print('aaa')
    flag=False #---->aaa

    使用while循环计算1+2+3+...+100

    number=1
    sum1=0
    while number<=100 :
    print(number)
    sum1+=number
    number+=1
    print(sum1)#--->5050

    练习:计算2+4+6+...+100

    number=2
    sum1=0
    while number<=100:
    print(number)
    sum1+=number
    number+=2
    print(sum1) #--->2550

    五、continue和break

    '''
    break和continue两个关键字,都是作用于循环当中,用来结束循环的。

    continue: 关键字,在循环体中遇到continue,就结束当次循环,直接进入下次循环。
    '''
    for x in range(10):
    print(x)
    continue # 不执行continue后面的语句,直接让x取下一个值
    print('===')#--->0,1,2,3,4,5,6,7,8,9

    for x in range(10):
    if x %2:
    continue
    print(x)#---->0,2,4,6,8
    '''
    break:关键字,在循环中遇到break,就直接结束整个循环。直接执行循环后边的其他语句
    '''
    for x in range(10):
    print(x)
    break
    print('====')
    print('!!!') #--->!!!

    通过改变条件语句的值来结束循环:

    number =1
    while number<=100:
    print(number)
    number+=1

    使用break结束死循环:

    number=1
    while True:
    if number>100:
    break
    print('==',number)
    number+=1

    练习:找出100-1000以内第一个能够被3整除同时能被17整除的数。

    for x in range(100,1001):
    if x%3==0 and x%17==0:
    print(x)
    # 找到第一个就不再往下找了
    break #--->102

    六、for和while的选择以及循环嵌套

    1.for和while的选择

    '''
    for循环的循环次数是确定的,while循环的循环次数可以不确定。
    1.循环次数不确定的时候,选择while循环。确定一般使用for循环
    2.通过循环遍历序列中的值,使用for循环
    '''

    2.input()

    ''' 接收从控制台输入的数据(输入的数据以回车结束)
    程序中遇到input()函数,程序会阻塞,等待用户输入完成后,才会接着执行后面的代码
    '''

    使用value去保存控制台输入的数据
    value=input()
    3.产生随机数
    python中有一个内置模块,可以产生随机数:random
    randint(m,n):产生一个0~n的随机数(整数)
    导入random 模块

    import random
    number=random.randint(0,10)
    print(number)

    相关文章

      网友评论

          本文标题:2018-07-19 day 4

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