输入一个大于0的整数,求解该整数的平方,立方并把数据存储在文本文件中

import numpy as np
B = 0
C = 1#用C来判断是否循环
while(C):#C此时为为真(等于1)
    print("请输入一个不小于1的整数:")
    A = int(input())#从键盘读取一个整数

    if B == 0:
        #用B来判断是否为第一次写入(为什么要判断看下面)
        if A > 0:
            fullPath = "data.txt"#用fullPath存储
            '''
            读取一个文本文件,这里没有写路径
            直接读取"data.txt"是因为"data.txt"
            和程序在同一个文件夹里
            '''
            op = open(fullPath,'w')#用‘w’(写入的方式打开)
            '''
            这里'w'写入方式会覆盖掉原本"data.txt"
            里的数据,这也就是为什么要判断是否
            为第一次输入
            '''
            op.write("整数\t平方\t立方")#只需要输出一次
            op.write("\n"+str(A))#整数
            op.write("\t"+str(A**2))#平方
            op.write("\t"+str(A**3))#立方
            '''
            因为"write"只能写入str类型所以直接
            强制吧int类型装换成str类型
            ——>"str(A)"
            '''
            op.close()#关闭
        else:#输入的数小于1
            print("请认真输入!!!")
    else:#不是第一次写入
        if A > 0:
            fullPath = "data.txt"
            op = open(fullPath,'a')#用'a'(续写的方式打开)
            '''
            这里'a'的写入方式不会覆盖掉"data.txt"
            里原来的数据
            '''
            op.write("\n"+str(A))
            op.write("\t"+str(A**2))
            op.write("\t"+str(A**3))
            op.close()
        else:
            print("请认真输入!!!")
    B += 1#控制选择语句

    print("\n退出请输入0,继续请输入任意数:\n")
    C = int(input())#'0'为假不循环,即退出


  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值