Python学习之循环
2017-03-02 本文已影响24人
Sharymo
条件控制
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()
这次呢,以大家都用的方式写的
萌新求多多支持_