大一python计算题_python 练习题(1-15)

1、给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。

2、生成双色球

3、逻辑运算(运算符优先级)

4、输入一个整数,判断这个数是几位数

5、用while循环计算 1-2+3-4...-99 中除了88以外的所有数的总和

6、不通过引用三方变量,交换a、b的值

7、找出字符串中的整数

8、判断一个数是否是水仙花数, 水仙花数是一个三位数, 三位数的每一位的三次方的和还等于这个数.

9、税务部门征收所得税

10、循环读文件,并将每一行转成列表+字典的形式

11、将循环列表转成字典

12、写函数,用户传入修改的文件名,与要修改的内容,执行函数,完成整个文件的批量修改操作

13、写函数,接收一个参数(此参数类型必须是可迭代对象),将可迭代对象的每个元素以’_’相连接,形成新的字符串,并返回.

14、写函数,传入一个参数n,返回n的阶乘。例如:cal(7) 计算7*6*5*4*3*2*1

15、九九乘法表

1、给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。

你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。

比如:给定 nums = [2, 7, 11, 15], target = 9

因为 nums[0] + nums[1] = 2 + 7 = 9

所以返回 [0, 1]

lis = [1,3,3,4,5,6,8]defgetIndex(li, target):

new=[] #所有等于target的元组for index_i,i in enumerate(li): #index_i = 0

for index_j,j in enumerate(li[index_i + 1:]): #li[1:]少重复

if i + j ==target:

new.append([index_i, index_i+ 1 + index_j]) #此时j的位置

returnnewprint(getIndex(lis,9))

2、生成双色球

#红球 1-33 选6个,一注中的红球不能重复#蓝球 1-16 选一个#不足2位的补零#写文件#循环num次,num注球不能重复

importrandomdef ranNum(): #生成随机数

red = [] #红球列表

while len(red) != 6: #用while,使得取的红球6个号不重复,循环直到取到不同的6个数

num = random.randint(1,33) #从1,33随机取一个数

num = str(num).zfill(2) #把num转成str,不足2位的补零

if num not in red: #如果num不在红球列表中

red.append(num) #添加

red_str = ' '.join(red) #把红球列表拼接到一起

blue = str(random.randint(1,16)).zfill(2) #生成蓝球1个

res = '红球是:%s 蓝球是:%s\n' % (red_str,blue) #函数返回一个str(换行)

returnresdef op_file(filename,content): #写入文件

f = open(filename,'w',encoding='utf-8')ifcontent:

f.writelines(content)#f.writelines()将文件循环写入

print('写入文件成功')

f.close()defmain():

all_tickets= [] #红+蓝列表

num = input('请输入需要生成的双色球条数:').strip()if num.isdigit() and num !='0':

num=int(num)while len(all_tickets) != num: #while循环,直到取num组不同的条数

data =ranNum()print(data)

all_tick

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值