美文网首页
Python学习之循环

Python学习之循环

作者: Sharymo | 来源:发表于2017-03-02 20:00 被阅读24次

    条件控制

    if,如果条件成立则做,反之做...

    if condition:
     do something
    else:
     do something
    

    多个条件判断

    if condition:
      do something
    elif condition:
      do something
    else:
    

    循环

    for

    for item in iterable� do something

    于,,,其中的每一个元素,做,,,事情

    while

    只要,,,条件成立,就一直做,,,但时常是通过设置来停止循环

    while condition
         do something
    

    在循环过程中制造某种可以使循环停下来的条件

    练习题

    实战1:打印1到100以内的偶数

    def even_print():
        for i in range(1,101):
            if i%2==0:
                print(i)
    even_print()
    

    实战2:创建10个文件并保存以数字命名

    def text_creation(): #创建文件函数
        path='C:/Users/sharymo/Desktop/'#文件保存路径
        for name in range(1,11):
            with open(path+str(name)+'.txt','w')as text:#文件名设置
                text.write(str(name))#写入字符数字当内容
                text.close()
                print('Done')
    text_creation()
    

    综合练习摇骨游戏

    第一部分实现摇骨子

    import random#导入随机库
    def roll_dice(numbers=3,points=None):#创建一个摇骨子的函数,有骨子数量,三个筛子的点数
        print ('<<<<<ROLL THE DICE! >>>>>')#提示摇骨子
        if points is None:#如果骨子数是空则创建三个筛子的点数列表
            points=[]
        while numbers>0:#摇三次骨子,每摇一次骨子数少一,直到没有摇骨子的次数
            point=random.randrange(1,7)
            points.append(point)
            numbers=numbers-1
        return points
    

    第二部分将摇骨子的结果翻译成大小

    def roll_result(total):#将点数转换成大小函数,骨子的总数
        isBig = 11 <= total <=18#设定大与小评判的标准
        isSmall = 3 <= total <=10
        if isBig:#在不同的条件下返回不同的结果
            return 'Big'
        if isSmall:
            return 'Small'
    

    第三部分创建开始函数

    def start_game():
        money=1000
        while money>0:
            print('<<<<< GAME STARTS! >>>>>')#告知用户游戏开始
            choices = ['Big','Small']
            your_choice = input('Big or Small :')#猜大猜小
        
            if your_choice in choices:#如果符合输入规范,就往下进行,
                your_bet=int(input('How much you wanna bet?-'))#input的输入是字符串
                points = roll_dice()#调用roll_dice函数,返回points列表储存着三个点数
                total = sum(points)#求和
                youWin = your_choice == roll_result(total)#判断是否胜利
                if youWin:#用条件判断语句告知输赢
                    print('The points are',points,'You win !')
                    money=money+your_bet
                    print("you have {}now".format(money))
                else:
                    print('The points are',points,'You lose !')
                    money=money-your_bet
                    print("you have {}now".format(money))
            else:
                print('Invalid Words')#如果不符合,就告知用户重新选择
            #start_game()
    start_game()
    

    这次呢,以大家都用的方式写的
    萌新求多多支持_

    相关文章

      网友评论

          本文标题:Python学习之循环

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