美文网首页
条件与循环

条件与循环

作者: Python野路子 | 来源:发表于2017-12-14 22:17 被阅读0次

    条件与循环###

    条件语句:

    形式:

    '''
    if 判断语句 :
    执行语句1
    elif 判断语句2:
    执行语句2
    elif 判断语句3:
    执行语句3
    else:
    执行语句4

    占位符 pass
    ==》#意义:
    if(如果) A :
    就 B(当A为True)
    elif(或者) C :
    就 D(当A为False并且C为True)
    else(否则) :
    就E(当A和C都为False)
    '''

    冒号 缩进 elif可以无限个 else只能有一个

    举例:

    score = input('请输入1-100的分数:') #获取输入,输出来的是字符串
    if score.isdigit(): #判断是否为数字
    score = int(score)
    if score <=100 and score>=1:
    if score >= 90:
    print('优')
    elif score >= 80:
    print('良')
    elif score >=60:
    print('及格')
    else:
    print('差')
    else:
    print('不在分数区间内!')
    else:
    print('不是数字')

    举例:

    score = input('请输入1-100的分数:') #获取输入,输出来的是字符串
    if score.isdigit(): #判断是否为数字
    score = int(score)
    if score <=100 and score>=1:
    if score >= 90:
    print('优')
    elif score >= 80:
    print('良')
    elif score >=60:
    print('及格')
    else:
    print('差')
    else:
    print('不在分数区间内!')
    else:
    print('不是数字')

    random随机数

    import random
    score = random.randint(1,100) #随机生成,两边都是闭区间

    while循环

    a=0
    while a<11:
    if a%2==0:
    print(a)
    a +=1

    break 终止这个while循环,不再执行;

    continue 中断本次循环,继续下一次循环;

    10以内的奇数

    while a<10:
    if a%2==0:
    continue
    print(a)

    for循环

    range 左闭右开;

    range(10) #==>0-9,默认从0开始等同于
    range(0,10,2) #表示 1 - 9这个范围,并且以步长2进行取开头那个数

    可用list转换为列表

    list(range(10))=>[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
    for i in range(10): #可迭代的元素
    for s in 'python': #字符串,列表,元组,集合
    for s in [1,2,3,4]: #列表
    for s in (1,2,3,4): #元组
    for s in {1,2,3,4}: #集合
    for d in {'a':1,'b':2}: #字典,遍历出键

    区别

    相同:循环做重复的事 不同:for在迭代对象穷尽时停止

    while条件不成立时停止

    嵌套循环

    for a in range(1,6):
    print('第%d列'%a)
    for b in range(1,6):
    print('第%d列第%d位'%(a,b))

    else 只有正常结束(非break结束)才会运行else

    a = 10
    while a>4:
    a-=1
    print(a)
    if(a==5):
    break
    else:
    print('正常结束')

    作业:

    1.写一个猜数字的游戏,要求:系统生成一个随机数(1-10),用户有3次机会,输入数字去猜。 如果输入数 小了 或者 大了,都给于相应提示。如果输入数 与 随机数相等,就提示“ 恭喜您猜对了!”
    import random
    count = 0
    number = random.randint(1,10) #随机数两边闭区间
    while count<3:
    count+=1
    num = input('please input a number to guess,everyone only three times:')
    if num.isdigit() and 0<int(num)<11: #是否是数字,并且在1~10之间
    num = int(num)
    print('你输入的数字:{}'.format(num))
    if num < number:
    print('输入小了')
    elif num > number:
    print('输入大了')
    else:
    print('恭喜您才对了!')
    break #猜对,就没必要去猜了。
    else:
    print('error!!! please enter a number!')
    if count == 3:
    print('the system random a number is %d'%number)
    t = input('游戏结束,继续请按y,结束请按任意键')
    if t.lower() == 'y':
    count=0

    image.png

    for i in range(1,10): #行
    for j in range(1,i+1): #列
    print('%d%d=%2d'%(j,i,ij),end=' ') #第几行就共有几列
    print()

    总结:

    1.print的用法,sep和end

    相关文章

      网友评论

          本文标题:条件与循环

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