# -*- coding: utf-8 -*-# 请使用迭代查找一个list中最小和最大值,并返回一个tuplefrom collections import Iterabledef findMinAndMax(L):if len(L) == 0:return (None,None)if isinstance(L,Iterable) == True:min = L[0]max = L[0]for x in L:if x > max:max = xif x < min:min = xreturn (min,max)# 测试
if findMinAndMax([]) != (None, None):print(‘测试失败!‘)
elif findMinAndMax([7]) != (7, 7):print(‘测试失败!‘)...
方法一:# -*- coding: utf-8 -*-# 利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法:def trim(s):while s[:1] == ‘ ‘:s = s[1:]while s[-1:] == ‘ ‘:s = s[0:-1]return s# 测试:
if trim(‘hello ‘) != ‘hello‘:print(‘测试失败!‘)
elif trim(‘ hello‘) != ‘hello‘:print(‘测试失败!‘)
elif trim(‘ hello ‘) != ‘hello‘:print(‘测试失败!‘)
elif trim(‘ hello...
题目:制作一个游戏知识点:函数、if_elif_else, while, exit游戏图谱:游戏代码:from sys import exitdef gold_room():print(‘This room is full of gold. How much do you take?‘)next = input("> ")if"0"in next or"1"in next:how_much = int(next)else:dead("Man, you‘re not greedy, you win!")if how_much < 50:print("Nice, you‘re not greedy, you win!")exit(0)else:dead("You greedy bastard!")# bastard 英 [‘bɑ...
【Python练习题 023】 有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后 问第一个人,他说是10岁。请问第五个人多大?-----------------------------------------------------这题真是……用心算就能算出来好吗?好吧,应该又是要训练递归函数,最近这几题总是跟递归纠缠不清。不过,似乎慢慢理解了递归函数的写法...
题目描述【问题描述】 编写程序,完成3*4矩阵和4*3整数矩阵的乘法,输出结果矩阵。【输入形式】 一行,供24个整数。以先行后列顺序输入第一个矩阵,而后输入第二个矩阵。【输出形式】 先行后列顺序输出结果矩阵,每个元素的显示宽度为8格,屏幕一行只显示矩阵的一行。【样例输入】1 2 3 4 5 6 7 8 9 1 2 3 9 8 7 6 5 4 3 2 1 1 2 3上面的输入,意味着要计算如下两个矩阵的乘积。第一个矩阵 :1 2 3 45 6 7 89 1 2 3第二个矩阵:...
一、函数1、用户传入修改的文件名,指定要修改的内容,执行函数,完成批量修改的操作def modify_file(filename,old,new):
import os
with open(filename,'r',encoding='utf-8') as read_f,open('.bak.swap','w',encoding='utf-8') as write_f:
for line in read_f:
if old in line:
line=line.replace(old,new)
write_f.write(line) #修改过的内容写到临时文件....
写代码,有如下字典,按照要求实现每一个功能dic = {‘k1‘:‘v1‘,‘k2‘:‘v2‘,‘k3‘:‘v3‘}1、请循环遍历出所有的keyfor key in dic: print(key)2、请循环遍历出所有的valuefor key in dic: print(dic[key])3、请循环遍历出所有的key和valuefor key in dic: print(key,dic[key])4、请在字典中添加一个键值对,‘k4‘:‘v4‘,输出添加后的字典方法1:dic[‘k4‘] = ‘v4‘方法2:dic.setdefault(‘k4‘,‘v4‘)print(...
从键盘上获取任意一串英文.
实现:(1)将重复字符去掉
(2)将大写转换成小写,小写转换成大写。如:abC 处理后 ABcprint("从键盘上输入的英文:")
st = input()
s = set(st)
print("去掉重复字符后:", s)
print("大小写字母转换后:")
for num in s:if 97<=ord(num)<=122: #小写字母print(num.upper(),end="") #end=""表示换行if 65<=ord(num)<=90:print(num.lower(),end="")结果:F:\pythonTest\venv\Scripts\python.exe F:/python...
题目:给定一个矩阵,该矩阵只包含0和1,输出该矩阵中最大正方形区域的面积
如:
00011110
00001111
11101111最大是 3X3 的正方形,输出为 9 解题:1.参考相关博客(链接见下文)
先新建一个全为0,行数和列相等的列表 dp,设置一个最大值 maxSquare
1)第一行和第一列,如果等于1,则dp对应的值为1
2)除此之外,如果该值等于1,取该值左边、上边、左上中的最小值+1
该值为dp对应的值
3)取 maxSquare 和该值的最大值,赋值给 ma...
题目三:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?#!/usr/bin/env python3
# -*- coding: utf-8 -*-""" 题目三:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?"""__author__ = ‘Fan Lijun‘import mathfor x in range(10000):if math.sqrt(x + 100) == int(math.sqrt(x + 100)) and math.sqrt(x + 100 + 168) == int(math.sqrt(x + 100 +...
第4章-19 矩阵运算a=eval(input())
s=[]
count=0
for i in range(a):b=input()s.append([int(i) for i in b.split()])
for m in range(a):for n in range(a):if m!=a-1 and n!=a-1 and m+n!=a-1:count=count+s[m][n]
print(count)对角线的行列合计数一定,排除对角线和最后一行、最后一列的数b.split()是将b的单行输入元素变成列表注:for i in range(a):s.append(input().split())
s=[int(i) for i in s]上面这种写法的话,会报错...
【Python练习题 027】 对10个数字进行排序---------------------------------------------这题没什么好说的,用 str.split(‘ ‘) 获取输入的10个数字,然后用 lst.sort() 就完成排序了。代码如下:s = input(‘请输入10个数字,以空格隔开:‘)
n = [int(x) for x in s.split(‘ ‘)]
n.sort()
print(n)
输出结果如下:请输入10个数字,以空格隔开:3 23 4 64 6 17 80 212 9 132[3, 4, 6, 9, 17, 23, 64, 80, 132, 212] +++++++++...
本题来自 Project Euler 第7题:https://projecteuler.net/problem=7# Project Euler: Problem 7: 10001st prime
# By listing the first six prime numbers:
# 2, 3, 5, 7, 11, and 13, we can see that the 6th prime is 13.
# What is the 10 001st prime number?
# Answer: 104743import timedef f(x): #判断 x 是否为素数,返回bool值if x == 2:return Trueelif x <= 1:return Falseelse:t = False #判断是否能够整除for i ...
从 第3章-1 3-1.大于身高的平均值 开始1.引入列表的概念 a=list(map(int,input().split()))
b=sum(a)
c=len(a)
d=b/c
for i in a:if(i>=d):print(‘%.0f‘%(i),end=‘‘) 2.题目本身有些复杂,参考了网上的代码:x = [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2]
y = [‘1‘,‘0‘,‘X‘,‘9‘,‘8‘,‘7‘,‘6‘,‘5‘,‘4‘,‘3‘,‘2‘]
n = int(input())
m = 0
for i in range(n):num = str(input())if len(num)>18:print(num)m = 1...
# 2.name = input(“>>>”)通过代码来验证name变量是什么数据类型?--str
name = input(">>>")
print(type(name))# 3.if条件语句的基本结构?
# -if 单 if else if elif elif elif 多选1或0 if elif elif else 多选一 if if 嵌套 if if if 多选# 4.用print打印出下面内容:
# 文能提笔安天下,
# 武能上马定乾坤.
# 心存谋略何人胜,
# 古今英雄唯世君.
print("文能提笔安天下,\n武能上马定乾坤.\n心存谋略何人胜,...