自学python笔记4
自学python第四天,打卡!
今天主要做一些练习题,以巩固前面所学的知识点。
训练1:
def text_create(name,msg):
file_path='D://'
full_path=file_path +name+'.txt'
file=open(full_path,'w')
file.write(msg)
file.close()
print('Done')
def name_txt():
for num in range(1,11):
text_create(str(num),' ')
print('Done')
name_txt()
前面已经写过写文件的函数了,于是新构建一个函数,可以调用之前的函数,最后一定要调用函数才会实现函数的功能。
于是在我的D盘新建了(你可以保存在地方 ,只要更改路径就行了)
如果不调用函数
def name_txt1():
for num in range(1, 11):
file_path='D://'+str(num)+'.txt'
file=open(file_path,'w')
file.close()
print('Done')
name_txt1()
其实是类似的。
训练2:
def invest(amount,rate,time):
while time>0:
amount=amount*(1+rate/100)
time=time-1
return amount
a=100
print('principal amount: ',a)
for year in range(1,9):
sum=invest(a,5,year)
print('year '+str(year)+': $',sum)
在这段代码中,按照要求先写了一个invest函数计算第几年连本带利一共获得了多少钱,invest函数中用到while循环,最后计算结束返回计算的结果。
在下面的循环中调用了上面的函数,并依次输出每一年的结果。
结果:
训练3:
但即便是简单的sum()函数,也有一个小知识点。
在使用sum()函数时,应确保你在前面的代码中没有设置
同名为sum的变量,不然sum()函数就会失去求和的功能。(实践出真知)
训练4:
import random
point1=random.randrange(1,7)
point2=random.randrange(1,7)
point3=random.randrange(1,7)
print(point1,point2,point3)
接着,Python中有很多强大的库支持,现在我们导入一个random的内置库,然后使用它生成随机数︰其中random中的randrange方法使用起来就像是range 函数一样,两个参数即可限定随机数范围。
训练5:
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-=1
return points
def roll_result(total):
isbig=11<=total<=18
issmall=3<=total<=10
if isbig:
return 'Big'
elif issmall:
return 'Small'
def start_game():
print('<<<<< GAME STARTS! >>>>>')
choices=['Big','Small']
your_choice=input('Big or Small:')
if your_choice in choices:
points=roll_dice()
total=sum(points)
youwin= your_choice==roll_result(total)
if youwin:
print('The points are',points,'You win!')
else:
print('The points are',points,'You lose!')
else:
print('Invalid words')
start_game()
start_game()
原书中讲得非常清楚,因此我就直接截图过来了(至于版权问题,我在写第一篇笔记的时候就已经说过了,应该不算侵权吧)
持续更新。