Python要编写一个完整的程序,需要创建新的文件。应该选择什么菜单创建?

Python要编写一个完整的程序,需要创建新的文件。应该选择什么菜单创建?,第1张

从用户获取文件名并创建同名文件的函数。然后,函数应该使用while循环来处理文件,并允许用户输入要写入文件的多个整数。

使用for循环读取文件内容并将其输出到屏幕的函数。

向文件中追加若干整数的函数。

计算文件中包含的数字总数并打印

算法 列出这5个数的所有组合,找出组合的和减268的绝对值最小的组合,

完整的Python程序如下

import math

def combine(a,n,num):

real_size=int(math.pow(2, n))

min=abs(sum(a)-num)

min_comb=[]

for i in range(real_size):

min_list=[]

total=0

for j in range(n):

if i &(1 <<j):

  min_list.append(a[j])

  total=total+a[j]

if abs(total-num)<=min:

if abs(total-num)==min:

  min_comb.append(min_list)

else:

  min_comb=[min_list]

min=abs(total-num)

print(min_comb)

a=[110,120,130,140,150]

num=268

combine(a,len(a),num)

源代码(注意源代码的缩进)

你的程序大部分都没错,只是对列表my_list中的字符串元素"5"转数值元素时,要把转换结果赋值给原元素,

否则列表my_list没改变,导致处理字符串元素"5"时,出现不支持字符串和整数相除 *** 作的错误.

完整的Python程序如下(改动的地方见注释,仅一处有问题)

my_list = [1, 2, 3, 4, "5"]

my_list[4]=int(my_list[4]) #这里把int(my_list[4])改成my_list[4]=int(my_list[4])

number = int(input("请输入一个number:"))

for i in my_list:

print(f"{i}/{number}={i/number}")

源代码(注意源代码的缩进)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11098769.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存