明天考python了 这三题还是不会啊

img


第一题是第二题的前提 到了第二题就不会了 是应该用if语句吗 不是很会文件的写入 求解答

第一题是啥

不会写还是不理解?

  1. 计算1至10的十个整数的平方,如果平方的结果大于或等于50,保存到sq_50.txt中,否则保存到sq_49.txt中。

    for i in range(1, 11):
     square = i ** 2
     if square >= 50:
         with open('sq_50.txt', 'a') as f:
             f.write(str(square) + '\n')
     else:
         with open('sq_49.txt', 'a') as f:
             f.write(str(square) + '\n')
    

    将生成两个文本文件,一个是sq_50.txt,里面保存的是大于或等于50的整数平方值,另一个是sq_49.txt,里面保存的是小于50的整数平方值。

  2. 读取ge.txt文本,将文本中所有句子转换成全文大写,然后保存到ge_upper.txt文本中。

with open('ge.txt', 'r') as f:
    data = f.read()
    upper_data = data.upper()
with open('ge_upper.txt', 'w') as f:
    f.write(upper_data)

读取了ge.txt文件中的内容,然后使用upper()方法将所有的句子都转换为大写形式。最后,我们将结果保存到了ge_upper.txt文件中。
4. 读取ge.txt文本,将文本中超过60个字符的句子保存到ge_long.txt文本中。

with open('ge.txt', 'r') as f:
    data = f.readlines()
with open('ge_long.txt', 'w') as f:
    for sentence in data:
        if len(sentence) > 60:
            f.write(sentence)

使用readlines()方法读取了ge.txt中的所有句子,并将它们存储在一个列表中。然后,我们遍历该列表,并对其中每一个句子进行检查。如果该句子的长度大于60,就将其写入到ge_long.txt文件中。
要采纳呀兄弟

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7492148
  • 这篇博客也不错, 你可以看下记录Python条件判断if语句的一个问题
  • 除此之外, 这篇博客: 【Python从入门到精通】(二十八)五万六千字对Python基础知识做一个了结吧【值得收藏】中的 if语句 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 只使用if语句是Python中最简单的形式。如果满足条件则执行表达式。则跳过表达式的执行。其伪代码是:

    if 条件为真:
       代码块
    

    如果if 后面的条件为真则执行代码块。否则则跳过代码的执行。
    其流程图是:
    在这里插入图片描述
    就是说只使用if的话,则表达式成立的话执行代码块,不成立的话就结束。
    下面就是一个简单的例子,如果满足a==1这个条件则打印a,否则跳过该语句。

    a = 1
    if a == 1:
        print(a)
    
  • 您还可以看一下 张添翔老师的Python零基础入门教程课程中的 if语句小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    很遗憾,由于缺少问题的具体描述和参考资料与之不对应,我无法准确回答该问题,请提供正确的问题描述和对应的参考资料,我将尽力回答。