自学python笔记4--字符串读写文件、循环调用函数练习

自学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()

原书中讲得非常清楚,因此我就直接截图过来了(至于版权问题,我在写第一篇笔记的时候就已经说过了,应该不算侵权吧)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

持续更新。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值