大家好,我是猿同学_,快到期末了,python学习了这么久,需要来点练习了!接下来给大家来点基础题训练一下编程能力。题目在前面,可以先自己试一试,在看参考答案!创作不易,麻烦大家点点关注!完整代码再最后面!!!
1、判断一个1~100内的任意数是否为素数
2、将计算最大公约数算法gcd封装成类gcd
3、输入3个整数,按从小到大的顺序输出
4、编写一个程序,用户输入整数a,自动打印出一个边长为a的正方形,例如,用户输入a为5,则输出如下图形。
5、输出格式化九九乘法表
6、打印杨辉三角前10行
7、在字符串中找出第一个只出现一次的字符,要求时间复制度不超过O(n)
8、求最大公约数与最小公倍数
9、猴子吃桃问题:猴子第一天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天, 又将剩下的桃子吃掉了剩下的一半, 又多吃了一个,以后每天都吃了前一天的一半零一个,到第10天早上想再吃时,见只剩下了一个桃子,求第一天一共摘了多少个桃子。
10、一个球从80m高度自由下落,每次落地后返回原高度的一半,再下落。求:它在第十次落地时经过多少米?第十次反弹多高?
11、求1+(1+2)+(1+2+3)………+(1+2+3+4+……+n)的和,函数n为参数,n由用户从键盘输入。
12、验证哥德巴赫猜想,任何一个大于6的偶数总能表示为两个素数之和。
13、以当前列表rlist中的每个元素作为圆的半径,计算出它们的面积。
14、当前小组名单为name,现在需要将列表中姓名不是"吴可"的元素筛选出来。
15、从键盘输入一些字符,并将其逐个写入磁盘文件,直接输入一个#为止。
16、从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存。
17、分别把string list tuple dict写入文件中。
18、当地一个数小于第二个数时,抛出”被减数不能大于减数”的异常
19、使用异常处理数字游戏,数字在1到100之间,输入整数,抛出异常。
20、编写函数test(password, earning, age)用于检测输入错误。要求输入密码password第一个符号不能是数字, 工资earnings的范围是0—20000,工作年龄的范围是18—70。使用断言来实现检查,若三项检查都通过则返回True。
21、编写函数devide(x, y),x为被除数,y为除数,
1、 被零除时,输出"division by zero! ";
2、 类型不一致时,强制转换为整数再调用本函数;
3、 若没有上述异常则输出计算结果。
22、创建一个模块文件,用于比较两个数的大小
23、使用加法运算进行重载,将列表[11,32,3,6]和[12,16,12,13]中对应元素进行相加。
24、完成相应类的创建,并定义一个哮天犬对象,它将继续Dog类的方法,而Dog类又会继承Animal类的方法,最终哮天犬会继续Dog 类和 Animal类的方法。
1、Animal类拥有方法:eat(self)、drink(self)、run(self)、sleep(self)。
2、Dog类拥有方法:bark(self)。
3、XiaoTianQuan类拥有方法:fly(self)。
参考:
1、判断一个1~100内的任意数是否为素数
def Prime_number():
while True:
num = eval(input("请输入一个100以内的任意数:"))
if num < 2:
print("{}不是素数".format(num))
continue
for i in range(2, num):
if num % i == 0:
print("{}不是素数".format(num))
break
else:
print("{}是素数".format(num))
实例:
Prime_number()
输出:
请输入一个100以内的任意数:12
12不是素数
简单版:
def isprime(num):
if num <2:
return "不是"
for i in range(2,num):
if num % i == 0:
return "不是"
return '是'
print(isprime(9))
2、将计算最大公约数算法gcd封装成类gcd
class Gcd:
def gcd(self,x,y):
while y:
x,y=y,y%x
return x
实例:
gc=Gcd() #创建对象 #2
print(gc.gcd(20,45))#调用函数 #2
输出:
5
3、输入3个整数,按从小到大的顺序输出
def Sort():
list=[]
for i in range(3):
num = int(input("输入第{}个数:".format(i+1)))
list.append(num)
list.sort()
print(list)
实例:
Sort()
输出:
输入第1个数:34
输入第2个数:8
输入第3个数:25
[8, 25, 34]
4、编写一个程序,用户输入整数a,自动打印出一个边长为a的正方形,例如,用户输入a为5,则输出如下图形。
def Square():
n=int(input('请输入正方形的边数:'))
print(' * '*n)
for i in range(n-2):
print(' *',' '*(n-2),'* ')
print(' * '*n)
实例:
Square()
输出:
请输入正方形的边数:6
* * * * * *
* *
* *
* *
* *
* * * * * *
5、输出九九乘法表
def multiplication_table():
for i in range(1,10):
for j in range(1,i+1):
print('{}x{}={}\t'.format(i,j,i*j),end='')
print()
实例:
multiplication_table()
输出:
1x1=1
2x1=2 2x2=4
3x1=3 3x2=6 3x3=9
4x1=4 4x2=8 4x3=12 4x4=16
5x1=5 5x2=10 5x3=15 5x4=20 5x5=25
6x1=6 6x2=12 6x3=18 6x4=24 6x5=30 6x6=36
7x1=7 7x2=14 7x3=21 7x4=28 7x5=35 7x6=42 7x7=49
8x1=8 8x2=16 8x3=24 8x4=32 8x5=40 8x6=48 8x7=56 8x8=64
9x1=9 9x2=18 9x3=27 9x4=36 9x5=45 9x6=54 9x7=63 9x8=72 9x9=81
6、打印杨辉三角前10行
def Yang_Hui_Triangle():
# encoding:utf-8
def triangles(): # generator, 用于生成杨辉三角每一行的list
s = [1]
while True:
yield s
s = [1] + [s[i] + s[i + 1] for i in range(len(s) - 1)] + [1] # 核心
pass
n = 0
results = [] # 得到杨辉三角
for i in triangles():
results.append(i) # 增加list
n = n + 1
if n == 10: # 前10行
break
for i in results: # 打印杨辉三角
print(i)
实例:
Yang_Hui_Triangle()
输出:
[1]
[1, 1]
[1, 2, 1]
[1, 3, 3, 1]
[1, 4, 6, 4, 1]
[1, 5, 10, 10, 5, 1]
[1, 6, 15, 20, 15, 6, 1]
[1, 7, 21, 35, 35, 21, 7, 1]
[1, 8, 28, 56, 70, 56, 28, 8, 1]
[1, 9, 36, 84, 126, 126, 84, 36, 9, 1]
7、在字符串中找出第一个只出现一次的字符,要求时间复制度不超过O(n)
def First(str):
for s in str:
if str.count(s) == 1:
return s,str.index(s)
实例:
print(First("sgasgfasgasdg"))
输出:
('f', 5)
8、求最大公约数与最小公倍数
def max_divider(a, b): # 求最大公约数
while b:
a,b=b,b%a
return a
def min_multipliter(a, b): # 求最小公倍数
return a * b // max_divider(a, b)
实例:
a = int(input("请输入第一个数:")) #8
b = int(input("请输入第二个数:"))
print(a, "与", b, "的最大公约数为:", max_divider(a, b))
print(a, "与", b, "的最小公倍数为:", min_multipliter(a, b))
输出:
请输入第一个数:12
请输入第二个数:5
12 与 5 的最大公约数为: 1
12 与 5 的最小公倍数为: 60
9、猴子吃桃问题:猴子第一天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天, 又将剩下的桃子吃掉了剩下的一半, 又多吃了一个,以后每天都吃了前一天的一半零一个,到第10天早上想再吃时,见只剩下了一个桃子,求第一天一共摘了多少个桃子。
def eat_peaches(n):
if n == 1:
return 2 * n + 2
else:
return eat_peaches(n - 1) * 2 + 2
实例:
print("第一天一共摘了:",eat_peaches(9))
输出:
第一天一共摘了: 1534
简单版:
n=1
sum=1
while n<10:
sum=(sum+1)*2
n+=1
print("第一天摘了:",sum)
10、一个球从80m高度自由下落,每次落地后返回原高度的一半,再下落。求:它在第十次落地时经过多少米?第十次反弹多高?
def Rebound():
m=80
sum=80
for i in range(10):
m/=2
sum+=2*m
if i == 9 :
print("第十次反弹{}米".format(m))
print('第十次落地时经过:{}米'.format(sum))
实例:
Rebound()
输出:
第十次反弹0.078125米
第十次落地时经过:239.84375米
11、求1+(1+2)+(1+2+3)………+(1+2+3+4+……+n)的和,函数n为参数,n由用户从键盘输入。
def function_sum():
n = int(input("请输入n的长度:"))
sum = 0
for i in range(1, n + 1):
for j in range(1, i + 1):
sum = sum + j
print("sum = %d" % sum)
实例:
function_sum()
输出:
请输入n的长度:4
sum = 20
12、验证哥德巴赫猜想,任何一个大于6的偶数总能表示为两个素数之和。
def isprime(num):
i = 2
while(i<num):
if num%i==0:
return False
i += 1
return True
def goldbachresolve():
num=int(input("输入大于6的偶数验证:"))
for i in range(2,num):
if isprime(i):
if isprime(num-i):
print(num,'=',i,'+',num-i)
return True
return False
实例:
goldbachresolve()
输出:
输入大于6的偶数验证:50
50 = 3 + 47
13、以当前列表rlist中的每个元素作为圆的半径,计算出它们的面积。
import math
def rlist():
print(list(map(lambda x: math.pi * x * x, rlist)))
实例:
rlist()
输出:
[12.566370614359172, 50.26548245743669, 113.09733552923255, 153.93804002589985, 314.1592653589793, 380.1327110843649]
14、当前小组名单为name,现在需要将列表中姓名不是"吴可"的元素筛选出来。
def filter():
name = ["李明", "刘军", "王洪", "张轶", "吴可", "郑峰", "高涵"]
res = []
for x in name:
if x != "吴可":
res.append(x)
print(res)
实例:
filter()
输出:
['李明', '刘军', '王洪', '张轶', '郑峰', '高涵']
简单版:
func=lambda x:x!="吴可"
print(list(filter(func,["李明", "刘军", "王洪", "张轶", "吴可", "郑峰", "高涵"])))
15、从键盘输入一些字符,并将其逐个写入磁盘文件,直接输入一个#为止。
def write_file():
filename = input("请输入文件名:")
fp = open(filename, 'w')
ch = input("请写入字符串:")
while ch != '#':
fp.write(ch)
ch = input()
fp.close()
实例:
write_file()
输出:
请输入文件名:test
请写入字符串:sfasfas
fsdafsad
sG
#
16、从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存。
def capitalize():
fp = open('test1.txt', 'w')
str = input("请写入字符串:")
fp.write(str.upper())
fp = open('test1.txt', 'r')
print(fp.read())
fp.close()
实例:
capitalize()
输出:
请写入字符串:gdhfjvjk
GDHFJVJK
17、分别把string list tuple dict写入文件中。
def Structure():
list = ['2', '4'] # 列表
tuple = ('a', 'b') # 元组
dict= {'name': 'yang'} # 字典
f = open('test2.txt', 'w') # w 表示写
f.write('Hello world\n') # 将字符串写入文件
f.writelines(str(list) + '\n') # 将列表写入文件
f.writelines(str(tuple) + '\n') # 将元组写入文件
f.writelines(str(dict) + '\n') # 将字典写入文件
f = open('test2.txt', 'r')
print(f.read())
f.close()
实例:
Structure()
输出:
Hello world
['2', '4']
('a', 'b')
{'name': 'yang'}
18、当地一个数小于第二个数时,抛出”被减数不能大于减数”的异常
def subtraction():
a = int(input("输入减数:"))
b = int(input("输入被减数:"))
assert a > b,"被减数不能大于减数"
实例:
subtraction()
输出:
输入减数:5
输入被减数:6
Traceback (most recent call last):
File "D:\PyCharm\pythonProject4\main.py", line 310, in <module>
subtraction() #18
File "D:\PyCharm\pythonProject4\main.py", line 186, in subtraction
assert a > b,"被减数不能大于减数"
AssertionError: 被减数不能大于减数
19、使用异常处理数字游戏,数字在1到100之间,输入整数,抛出异常。
def guess_number():
import random as r
a = r.randint(0, 100)
print("计算机产生了一个1~100之间的数")
b = 1
while True:
print("第" + str(b) + "局")
try:
d = int(input("请输入你所猜测的数据:"))
except ValueError:
print("输入内容必须为整数!")
else:
if a == d:
print("猜对了!")
break
elif a < d:
print("猜大了!")
else:
print("猜小了!")
b += 1
print("游戏结束了!")
实例:
guess_number()
输出:
计算机产生了一个1~100之间的数
第1局
请输入你所猜测的数据:50
猜小了!
第2局
请输入你所猜测的数据:80
猜大了!
第3局
请输入你所猜测的数据:70
猜大了!
第4局
请输入你所猜测的数据:60
猜小了!
第5局
请输入你所猜测的数据:65
猜小了!
第6局
请输入你所猜测的数据:67
猜大了!
第7局
请输入你所猜测的数据:66
猜对了!
游戏结束了!
20、编写函数test(password, earning, age)用于检测输入错误。要求输入密码password第一个符号不能是数字, 工资earnings的范围是0—20000,工作年龄的范围是18—70。使用断言来实现检查,若三项检查都通过则返回True。
def test(password, earning, age):
assert password[0] not in ['0','1','2','3','4','5','6','7','8','9']
assert int(earning)>=0 and int(earning)<=20000
assert int(age)>=18 and int(age)<=70
return True
实例:
test('123456789', 19000, 52)
输出:
Traceback (most recent call last):
File "D:\PyCharm\pythonProject4\main.py", line 312, in <module>
test('123456789', 19000, 52) #20
TypeError: 'module' object is not callable
21、编写函数devide(x, y),x为被除数,y为除数, 1、 被零除时,输出"division by zero! "; 2、 类型不一致时,强制转换为整数再调用本函数; 3、 若没有上述异常则输出计算结果。
def devide(x, y):
try:
n = x / y
if (type(x) != type(y)):
raise TypeError
except ZeroDivisionError as e:
return 'division by zero!'
except TypeError:
print('类型不同的异常')
a = int(x)
b = int(y)
c = devide(a,b)
print("转型后:",end='')
return c
except Exception as e:
return '其他异常:{}'.format(e)
else:
return n
实例:
print(devide(3, 1.2))
输出:
类型不同的异常
转型后:3.0
22、创建一个模块文件,用于比较两个数的大小
创建一个test.py脚本,导入主函数中调用函数。
def fun(a,b):
if a==b:
print('两数一样大')
else:
print(f'{max(a,b)}比较大')
实例:
import test
test.fun(1, 2)
输出:
2比较大
23、使用加法运算进行重载,将列表[11,32,3,6]和[12,16,12,13]中对应元素进行相加。
class ADD():
def __init__(self, v):
self.v = v
def __add__(self, other):
return [x + y for x, y in zip(self.v, other.v)]
实例:
a = ADD([11, 32, 3, 6])
b = ADD([12, 16, 12, 13])
print(a + b)
输出:
[23, 48, 15, 19]
24、完成相应类的创建,并定义一个哮天犬对象,它将继续Dog类的方法,而Dog类又会继承Animal类的方法,最终哮天犬会继续Dog 类和 Animal类的方法。
1、Animal类拥有方法:eat(self)、drink(self)、run(self)、sleep(self)。
2、Dog类拥有方法:bark(self)。
3、XiaoTianQuan类拥有方法:fly(self)。
class Animal():
def __init__(self, name):
self.name = name
def eat(self):
print(f'{self.name} is eating')
def drink(self):
print(f'{self.name} is drinking')
def run(self):
print(f'{self.name} is running')
def sleep(self):
print(f'{self.name} is sleeping')
class Dog(Animal):
def bark(self):
print(f'{self.name} is barking')
class Xiaotian(Dog):
def fly(self):
print(f'{self.name} is flying')
实例:
a = Xiaotian('yang')
a.eat()
a.drink()
a.run()
a.sleep()
a.bark()
a.fly()
输出:
yang is eating
yang is drinking
yang is running
yang is sleeping
yang is barking
yang is flying
'''判断一个1~100内的任意数是否为素数'''
def Prime_number():
while True:
num = eval(input("请输入一个100以内的任意数:"))
if num < 2:
print("{}不是素数".format(num))
continue
for i in range(2, num):
if num % i == 0:
print("{}不是素数".format(num))
break
else:
print("{}是素数".format(num))
'''将计算最大公约数算法gcd封装成类gcd'''
class Gcd:
def gcd(self,x,y):
while y:
x,y=y,y%x
return x
'''输入3个整数,按从小到大的顺序输出'''
def Sort():
list=[]
for i in range(3):
num = int(input("输入第{}个数:".format(i+1)))
list.append(num)
list.sort()
print(list)
'''编写一个程序,用户输入整数a,自动打印出一个边长为a的正方形,例如,用户输入a为5,则输出如下图形'''
def Square():
n=int(input('请输入正方形的边数:'))
print(' * '*n)
for i in range(n-2):
print(' *',' '*(n-2),'*')
print(' * '*n)
'''输出九九乘法表'''
def multiplication_table():
for i in range(1,10):
for j in range(1,i+1):
print('{}x{}={}\t'.format(i,j,i*j),end='')
print()
'''打印杨辉三角前10行'''
def Yang_Hui_Triangle():
def triangles(): # generator, 用于生成杨辉三角每一行的list
s = [1]
while True:
yield s
s = [1] + [s[i] + s[i + 1] for i in range(len(s) - 1)] + [1] # 核心
n = 0
results = [] # 得到杨辉三角
for i in triangles():
results.append(i) # 增加list
n = n + 1
if n == 10: # 前10行
break
for i in results: # 打印杨辉三角
print(i)
'''在字符串中找出第一个只出现一次的字符,要求时间复制度不超过O(n)'''
def First(str):
for s in str:
if str.count(s) == 1:
return s,str.index(s)
'''求最大公约数与最小公倍数'''
def max_divider(a, b): # 求最大公约数
x = a % b
while x != 0:
a, b = b, x
x = a % b
return b
def min_multipliter(a, b): # 求最小公倍数
return a * b // max_divider(a, b)
'''猴子吃桃问题:猴子第一天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天, 又将剩下的桃子吃掉了剩下的一半,
又多吃了一个,以后每天都吃了前一天的一半零一个,到第10天早上想再吃时,见只剩下了一个桃子,求第一天一共摘了多少个桃子。'''
def eat_peaches(n):
if n == 1:
return 2 * n + 2
else:
return eat_peaches(n - 1) * 2 + 2
'''一个球从80m高度自由下落,每次落地后返回原高度的一半,再下落。求:它在第十次落地时经过多少米?第十次反弹多高?'''
def Rebound():
m=80
sum=80
for i in range(10):
m/=2
sum+=2*m
if i == 9 :
print("第十次反弹{}米".format(m))
print('第十次落地时经过:{}米'.format(sum))
'''求1+(1+2)+(1+2+3)………+(1+2+3+4+……+n)的和,函数n为参数,n由用户从键盘输入。'''
def function_sum():
n = int(input("请输入n的长度:"))
sum = 0
for i in range(1, n + 1):
for j in range(1, i + 1):
sum = sum + j
print("sum = %d" % sum)
'''验证哥德巴赫猜想,任何一个大于6的偶数总能表示为两个素数之和'''
def isprime(num):
i = 2
while(i<num):
if num%i==0:
return False
i += 1
return True
def goldbachresolve():
num=int(input("输入大于6的偶数:"))
for i in range(2,num):
if isprime(i):
if isprime(num-i):
print(num,'=',i,'+',num-i)
return True
return False
'''以当前列表rlist中的每个元素作为圆的半径,计算出它们的面积。'''
import math
def rlist():
func=lambda x: math.pi * x * x
rlist = [2, 4, 6, 7, 10, 11]
print(list(map(func, rlist)))
'''当前小组名单为name,现在需要将列表中姓名不是"吴可"的元素筛选出来。'''
def filter():
name = ["李明", "刘军", "王洪", "张轶", "吴可", "郑峰", "高涵"]
res = []
for x in name:
if x != "吴可":
res.append(x)
print(res)
'''从键盘输入一些字符,并将其逐个写入磁盘文件,直接输入一个#为止。'''
def write_file():
filename = input("请输入文件名:")
fp = open(filename, 'w')
ch = input("请写入字符串:")
while ch != '#':
fp.write(ch)
ch = input()
fp.close()
'''从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件"test"中保存.'''
def capitalize():
fp = open('test1.txt', 'w')
str = input("请写入字符串:")
fp.write(str.upper())
fp = open('test1.txt', 'r')
print(fp.read())
fp.close()
'''分别把string list tuple dict写入文件中。'''
def Structure():
list = ['2', '4'] # 列表
tuple = ('a', 'b') # 元组
dict= {'name': 'yang'} # 字典
f = open('test2.txt', 'w') # w 表示写
f.write('Hello world\n') # 将字符串写入文件
f.writelines(str(list) + '\n') # 将列表写入文件
f.writelines(str(tuple) + '\n') # 将元组写入文件
f.writelines(str(dict) + '\n') # 将字典写入文件
f = open('test2.txt', 'r')
print(f.read())
f.close()
'''当地一个数小于第二个数时,抛出”被减数不能大于减数”的异常'''
def subtraction():
a = int(input("输入减数:"))
b = int(input("输入被减数:"))
assert a > b,"被减数不能大于减数"
'''使用异常处理数字游戏,数字在1到100之间,输入整数,抛出异常。'''
import random as r
def guess_number():
a = r.randint(0, 100)
print("计算机产生了一个1~100之间的数")
b = 1
while True:
print("第" + str(b) + "局")
try:
d = int(input("请输入你所猜测的数据:"))
except ValueError:
print("输入内容必须为整数!")
else:
if a == d:
print("猜对了!")
break
elif a < d:
print("猜大了!")
else:
print("猜小了!")
b += 1
print("游戏结束了!")
''' 编写函数test(password, earning, age)用于检测输入错误。要求输入密码password第一个符号不能是数字,
工资earnings的范围是0—20000,工作年龄的范围是18—70。使用断言来实现检查,若三项检查都通过则返回True。'''
def test(password, earning, age):
assert password[0] not in ['0','1','2','3','4','5','6','7','8','9']
assert int(earning)>=0 and int(earning)<=20000
assert int(age)>=18 and int(age)<=70
return True
'''编写函数devide(x, y),x为被除数,y为除数,
1、 被零除时,输出"division by zero! ";
2、 类型不一致时,强制转换为整数再调用本函数;
3、 若没有上述异常则输出计算结果。'''
def devide(x, y):
try:
n = x / y
if (type(x) != type(y)):
raise TypeError
except ZeroDivisionError as e:
return 'division by zero!'
except TypeError:
print('类型不同的异常')
a = int(x)
b = int(y)
c = devide(a,b)
print("转型后:",end='')
return c
except Exception as e:
return '其他异常:{}'.format(e)
else:
return n
'''创建一个模块文件,用于比较两个数的大小'''
import test
'''使用加法运算进行重载,将列表[11,32,3,6]和[12,16,12,13]中对应元素进行相加。'''
class ADD():
def __init__(self, v):
self.v = v
def __add__(self, other):
return [x + y for x, y in zip(self.v, other.v)]
'''完成相应类的创建,并定义一个哮天犬对象,它将继续Dog类的方法,而Dog类又会继承Animal类的方法,最终哮天犬会继续Dog 类和 Animal类的方法。
1、Animal类拥有方法:eat(self)、drink(self)、run(self)、sleep(self)。
2、Dog类拥有方法:bark(self)。
3、XiaoTianQuan类拥有方法:fly(self)。'''
class Animal():
def __init__(self, name):
self.name = name
def eat(self):
print(f'{self.name} is eating')
def drink(self):
print(f'{self.name} is drinking')
def run(self):
print(f'{self.name} is running')
def sleep(self):
print(f'{self.name} is sleeping')
class Dog(Animal):
def bark(self):
print(f'{self.name} is barking')
class Xiaotian(Dog):
def fly(self):
print(f'{self.name} is flying')
"主函数"
if __name__=='__main__':
Prime_number() #1
# gc=Gcd() #创建对象 #2
# print(gc.gcd(20,45))#调用函数
# Sort() #3
# Square() #4
# multiplication_table() #5
# Yang_Hui_Triangle() #6
# print(First("sgasgfasgasdg")) #7
# a = int(input("请输入第一个数:")) #8
# b = int(input("请输入第二个数:"))
# print(a, "与", b, "的最大公约数为:", max_divider(a, b))
# print(a, "与", b, "的最小公倍数为:", min_multipliter(a, b))
# print("第一天一共摘了:",eat_peaches(9)) #9
# Rebound() #10
# function_sum() #11
# goldbachresolve() #12
# rlist() #13
# filter() #14
# write_file() #15
# capitalize() #16
# Structure() #17
# subtraction() #18
# guess_number() #19
# test('123456789', 19000, 52) #20
# print(devide(3, 1.2)) #21
# test.fun(1, 2) #22
# a = ADD([11, 32, 3, 6]) #23
# b = ADD([12, 16, 12, 13])
# print(a + b)
# a = Xiaotian('yang') #24
# a.eat()
# a.drink()
# a.run()
# a.sleep()
# a.bark()
# a.fly()
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。
这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Pythonconditionalassignmentoperator对于这样一个简单的问题表示歉意,但是谷歌搜索||=并不是很有帮助;)Python中是否有与Ruby和Perl中的||=语句等效的语句?例如:foo="hey"foo||="what"#assignfooifit'sundefined#fooisstill"hey"bar||="yeah"#baris"yeah"另外,类似这样的东西的通用术语是什么?条件分配是我的第一个猜测,但Wikipediapage跟我想的不太一样。
什么是ruby的rack或python的Java的wsgi?还有一个路由库。 最佳答案 来自Python标准PEP333:Bycontrast,althoughJavahasjustasmanywebapplicationframeworksavailable,Java's"servlet"APImakesitpossibleforapplicationswrittenwithanyJavawebapplicationframeworktoruninanywebserverthatsupportstheservletAPI.ht
华为OD机试题本篇题目:明明的随机数题目输入描述输出描述:示例1输入输出说明代码编写思路最近更新的博客华为od2023|什么是华为od,od薪资待遇,od机试题清单华为OD机试真题大全,用Python解华为机试题|机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为o
我想解析一个已经存在的.mid文件,改变它的乐器,例如从“acousticgrandpiano”到“violin”,然后将它保存回去或作为另一个.mid文件。根据我在文档中看到的内容,该乐器通过program_change或patch_change指令进行了更改,但我找不到任何在已经存在的MIDI文件中执行此操作的库.他们似乎都只支持从头开始创建的MIDI文件。 最佳答案 MIDIpackage会为您完成此操作,但具体方法取决于midi文件的原始内容。一个MIDI文件由一个或多个音轨组成,每个音轨是十六个channel中任何一个上的
本文主要介绍在使用Selenium进行自动化测试或者任务时,对于使用了iframe的页面,如何定位iframe中的元素文章目录场景描述解决方案具体代码场景描述当我们在使用Selenium进行自动化测试的时候,可能会遇到一些界面或者窗体是使用HTML的iframe标签进行承载的。对于iframe中的标签,如果直接查找是无法找到的,会抛出没有找到元素的异常。比如近在咫尺的例子就是,CSDN的登录窗体就是使用的iframe,大家可以尝试通过F12开发者模式查看到的tag_name,class_name,id或者xpath来定位中的页面元素,会抛出NoSuchElementException异常。解决
1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,
Ⅰ软件测试基础一、软件测试基础理论1、软件测试的必要性所有的产品或者服务上线都需要测试2、测试的发展过程3、什么是软件测试找bug,发现缺陷4、测试的定义使用人工或自动的手段来运行或者测试某个系统的过程。目的在于检测它是否满足规定的需求。弄清预期结果和实际结果的差别。5、测试的目的以最小的人力、物力和时间找出软件中潜在的错误和缺陷6、测试的原则28原则:20%的主要功能要重点测(eg:支付宝的支付功能,其他功能都是次要的)80%的错误存在于20%的代码中7、测试标准8、测试的基本要求功能测试性能测试安全性测试兼容性测试易用性测试外观界面测试可靠性测试二、质量模型衡量一个优秀软件的维度①功能性功
2022/8/4更新支持加入水印水印必须包含透明图像,并且水印图像大小要等于原图像的大小pythonconvert_image_to_video.py-f30-mwatermark.pngim_dirout.mkv2022/6/21更新让命令行参数更加易用新的命令行使用方法pythonconvert_image_to_video.py-f30im_dirout.mkvFFMPEG命令行转换一组JPG图像到视频时,是将这组图像视为MJPG流。我需要转换一组PNG图像到视频,FFMPEG就不认了。pyav内置了ffmpeg库,不需要系统带有ffmpeg工具因此我使用ffmpeg的python包装p
ES一、简介1、ElasticStackES技术栈:ElasticSearch:存数据+搜索;QL;Kibana:Web可视化平台,分析。LogStash:日志收集,Log4j:产生日志;log.info(xxx)。。。。使用场景:metrics:指标监控…2、基本概念Index(索引)动词:保存(插入)名词:类似MySQL数据库,给数据Type(类型)已废弃,以前类似MySQL的表现在用索引对数据分类Document(文档)真正要保存的一个JSON数据{name:"tcx"}二、入门实战{"name":"DESKTOP-1TSVGKG","cluster_name":"elasticsear