1.#定义一个函数,使该函数能够返回4个参数中的最大值。
def max4(a,b,c,d):
max1 = max(a,b)
max2 = max(c,d)
max3 = max(max1,max2)
return max3
print(max4(1,2,3,4))
2.#使用匿名函数完成求两个参数之和的功能
add = lambda x,y: x+y
print(add(1,2))
3.#编写一个函数,可以实现对两个参数进行约分
def yuefen(a,b):
if a>b:
smaller=b
else:
smaller=a
for i in range(1,smaller+1):
if((a%i==0)and(b%i==0)):
hcf=i
return hcf
print(yuefen(4,6))
print(yuefen(2,3))
print(yuefen(3,5))
print(yuefen(4,8))
4.#编写一个可以求绝对值的匿名函数 (不使用已有的abc函数功能)
def abs(x):
if x>=0:
return x
else:
return -x
print(abs(-5))
abs1 = lambda x: x if x>=0 else -x
print(abs1(-5))
5.#利用递归函数实现计算功能: 1²+2²+3²+....+n²
def sum(n):
if n==1:
return 1
else:
return n*n+sum(n-1)
print(sum(5))
6.#编写函数实现求两个参数的最大公约数
def gcd(a,b):
if a>b:
a,b=b,a
for factor in range(a,0,-1):
if a%factor==0 and b%factor==0:
return factor
比较基础了, lambda 表达式用的多:
1.def max_value(a, b, c, d):
return max(a, b, c, d)
2.sum = lambda a, b: a + b
result = sum(1, 2)
print(result)
3.def reduce_fraction(numerator, denominator):
def gcd(a, b):
while b:
a, b = b, a % b
return a
divisor = gcd(numerator, denominator)
return (numerator // divisor, denominator // divisor)
result = reduce_fraction(2, 4)
print(result)
4.abs_value = lambda x: x if x >= 0 else -x
result = abs_value(-1)
print(result)
5.def sum_of_squares(n):
if n == 1:
return 1
else:
return n**2 + sum_of_squares(n-1)
result = sum_of_squares(2)
print(result)
6.def gcd(a, b):
while b:
a, b = b, a % b
return a
result = gcd(12, 18)
print(result)
def max_value(num1, num2, num3, num4):
return max(num1, num2, num3, num4)
sum_func = lambda x, y: x + y
def reduction(a, b):
for i in range(min(a, b), 0, -1):
if a % i == 0 and b % i == 0:
a //= i
b //= i
break
return (a, b)
# 测试代码:
print(reduction(5, 10)) # (1, 2)
print(reduction(6, 8)) # (3, 4)
print(reduction(7, 9)) # (7, 9)
abs_func = lambda x: x if x >= 0 else -x
def sum_of_squares(n):
if n == 1:
return 1
else:
return n**2 + sum_of_squares(n-1)
# 测试代码:
print(sum_of_squares(2)) # 5
print(sum_of_squares(3)) # 14
print(sum_of_squares(4)) # 30
6.求最大公约数
def gcd(a, b):
while b != 0:
a, b = b, a % b
return a
引用chatGPT作答,以下函数均为入门级别的简单实现。
1.求最大值的函数:
def max_of_four(a, b, c, d):
max_val = a
if b > max_val:
max_val = b
if c > max_val:
max_val = c
if d > max_val:
max_val = d
return max_val
2.使用匿名函数求和:
sum = lambda x, y: x + y
3.实现约分的函数:
def reduce_fraction(a, b):
gcd = 1
for i in range(2, min(a, b) + 1):
if a % i == 0 and b % i == 0:
gcd = i
return (a // gcd, b // gcd)
4.求绝对值的匿名函数:
abs_value = lambda x: x if x >= 0 else -x
5.递归函数求平方和:
def sum_of_squares(n):
if n == 1:
return 1
return n*n + sum_of_squares(n-1)
6.求最大公约数的函数:
def gcd(a, b):
if b == 0:
return a
else:
return gcd(b, a % b)
Python入门简单常见代码
可以借鉴下
https://blog.csdn.net/weixin_47951689/article/details/107737670
其实如图所示Python普遍的薪资是不低的。相对于而言一线城市的薪资会高点。
那么对于长沙这样的二线城市,Python开发的就业情况如何呢?近年来,武汉对于Python开发人才的需求也逐步上升,虽然相对一线城市来说需求比较小。但整体来说,会要求Python从业人员的技术水平更高一些,会的更多一些,根据职友集数据显示,2019年长沙Python开发工程师均薪为12060元,薪资远高于其他行业。
除了二线城市,如今三线城市对于Python人员的需求也逐渐增加了。
我可以提供一些超级简单的Python代码编写练习题,供入门级初学者练习:
参考答案1:
>>> 0xAB + 0b1100
183
参考答案2:
>>> int('0xAB', base=16) + int('0b1100', base=2)
183
参考答案:
>>> ''.join([chr(ord('A')+i) for i in range(26)])
'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
参考答案:
>>> cmd = input('请输入“变量名=变量值”的字符串:')
请输入“变量名=变量值”的字符串:x=5
>>> exec(cmd)
>>> x
5
参考答案:
>>> s = 'erwerflkfjsfldkfberwefrasdafsasfdadfasd'
>>> max(set(s), key=s.count)
'f'
参考答案:
def cow_count(n):
# 初始只有一头母牛
count = 1
# 遍历n年
for i in range(n):
# 记录已经达到生育年龄的母牛数量
new_cows = 0
# 遍历当前已有的母牛
for j in range(count):
# 添加新生的小母牛
if j >= 3:
new_cows += 1
# 将新生的小母牛添加到总数中
count += new_cows
return count
print(cow_count(5)) # 输出结果为50
参考答案:
for a in range(1, 10):
for b in range(0, 10):
if b != a:
for c in range(0, 10):
if c != a and c != b:
for d in range(0, 10):
if d != a and d != b and d != c:
for e in range(0, 10):
if e != a and e != b and e != c and e != d:
# 将ABCDE和EDCBA转换为数字
num1 = a * 10000 + b * 1000 + c * 100 + d * 10 + e
num2 = e * 10000 + d * 1000 + c * 100 + b * 10 + a
# 计算G
g = num2 // num1
# 判断ABCED和EDCBA中的数字是否都不同,且G是一位数字
if g < 10 and len(set(str(num1))) == 5 and len(set(str(num2))) == 5:
print('ABCDE × {} = EDCBA'.format(g))
print(num1, num2)
参考答案:
```python def transpose(matrix): # 获取二维列表的行数和列数 row_num = len(matrix) col_num = len(matrix[0]) # 创建新的二维列表 new_matrix = [[0] * row_num for _ in range(col_num
# 第一题
def getMax(a, b, c, d):
max = a
if max < b:
max = b
if max < c:
max = c
if max < d:
max = d
return max
# 第二题
ans = lambda a, b : a + b
# 第三题
def fraction(a, b):
min = b if a > b else a
# 找出最大公约数
maxGcd = 1
for i in range(1, min + 1):
if a % i == 0 and b % i == 0:
maxGcd = i
return a // maxGcd, b // maxGcd
# 第四题
abs = lambda num : (num if num > 0 else 0 - num)
# 第五题
def dfs(num):
if num == 1:
return 1
return (num * num) + dfs(num - 1)
# 第六题
def gcd(a, b):
# 辗转相除法,欧几里德算法
while b:
tmp = a % b
a = b
b = tmp
return a
# 调用测试
print(getMax(1,2, 3,4))
print(ans(1,2))
print(fraction(60, 120))
print(abs(-100))
print(dfs(3))
print(gcd(12,16))
1.
def funce(a, b, c, d):
max=a
if b>max:
max=b
if c>max:
max=c
if d>max:
max=d
return max
result=funce(7,2,5,9)
print(result)
2.
sum = lambda a, b: a + b
result = sum(1, 2)
print(result)
3.
def reduce_fraction(numerator, denominator):
def gcd(a, b):
while b:
a, b = b, a % b
return a
divisor = gcd(numerator, denominator)
return (numerator // divisor, denominator // divisor)
result = reduce_fraction(2, 4)
print(result)
4.
abs_value = lambda x: x if x >= 0 else -x
result = abs_value(-1)
print(result)
5.
def sum_of_squares(n):
if n == 1:
return 1
else:
return n**2 + sum_of_squares(n-1)
result = sum_of_squares(2)
print(result)
6.
def gcd(a, b):
while b:
a, b = b, a % b
return a
result = gcd(12, 18)
print(result)
你好,代码如下,可以一试
# 1.定义一个函数,使该函数能够返回4个参数中的最大值。
def max_of_four(a, b, c, d):
# 使用内置的max函数,比较4个参数的大小,返回最大的一个
return max(a, b, c, d)
# 测试一下函数的效果
print(max_of_four(1, 2, 3, 4)) # 输出4
print(max_of_four(-1, -2, -3, -4)) # 输出-1
print(max_of_four(10, 20, 30, 40)) # 输出40
# 2.使用匿名函数完成求两个参数之和的功能
# 定义一个匿名函数,使用lambda关键字,接受两个参数x和y,返回它们的和
sum_of_two = lambda x, y: x + y
# 测试一下匿名函数的效果
print(sum_of_two(1, 2)) # 输出3
print(sum_of_two(10, 20)) # 输出30
print(sum_of_two(-1, -2)) # 输出-3
# 3.编写一个函数,可以实现对两个参数进行约分
# 导入fractions模块,它提供了分数的操作和约分的功能
import fractions as f
# 定义一个函数,接受两个参数a和b,返回它们的最大公约数
def gcd(a, b):
# 使用fractions模块中的gcd函数,计算两个参数的最大公约数
return f.gcd(a, b)
# 定义一个函数,接受两个参数a和b,返回它们约分后的结果
def reduce(a, b):
# 使用gcd函数,求出两个参数的最大公约数
g = gcd(a, b)
# 用两个参数分别除以最大公约数,得到约分后的分子和分母
a = a // g
b = b // g
# 返回一个元组,包含约分后的分子和分母
return (a, b)
# 测试一下函数的效果
print(reduce(12, 18)) # 输出(2, 3)
print(reduce(24, 36)) # 输出(2, 3)
print(reduce(15, 20)) # 输出(3, 4)
# 4.编写一个可以求绝对值的匿名函数 (不使用已有的abc函数功能)
# 定义一个匿名函数,使用lambda关键字,接受一个参数x,返回它的绝对值
abs_of_x = lambda x: x if x >= 0 else -x
# 测试一下匿名函数的效果
print(abs_of_x(1)) # 输出1
print(abs_of_x(-1)) # 输出1
print(abs_of_x(0)) # 输出0
# 5.利用递归函数实现计算功能: 1²+2²+3²+....+n²
# 定义一个递归函数,接受一个参数n,返回1²+2²+3²+....+n²的结果
def sum_of_squares(n):
# 如果n为0,返回0,递归的基准情况
if n == 0:
return 0
# 否则,返回n的平方加上前n-1项的结果,递归的递推关系
else:
return n**2 + sum_of_squares(n-1)
# 测试一下递归函数的效果
print(sum_of_squares(1)) # 输出1
print(sum_of_squares(2)) # 输出5
print(sum_of_squares(3)) # 输出14
# 5.编写函数实现求两个参数的最大公约数
# 导入math模块,它提供了gcd函数,可以直接计算两个参数的最大公约数
import math
# 定义一个函数,接受两个参数a和b,返回它们的最大公约数
def gcd(a, b):
# 使用math模块中的gcd函数,计算两个参数的最大公约数
return math.gcd(a, b)
# 测试一下函数的效果
print(gcd(12, 18)) # 输出6
print(gcd(24, 36)) # 输出12
print(gcd(15, 20)) # 输出5
以下答案由GPT-3.5大模型与博主波罗歌共同编写:
当然可以!这里提供一个简单的Python代码例子,帮助初学者入门。
以下是一个求圆的面积和周长的程序:
# 求圆的面积和周长
# 输入圆的半径
r = float(input("请输入圆的半径:"))
# 计算圆的面积和周长
pi = 3.1415926
area = pi * r * r
perimeter = 2 * pi * r
# 输出圆的面积和周长
print("圆的面积是:", area)
print("圆的周长是:", perimeter)
程序中用到了 input()
函数,表示让用户输入数据。由于输入的是半径,所以需要用 float()
函数将输入的字符转换为浮点数。程序还用到了 print()
函数来输出圆的面积和周长。
希望这个例子对初学者有所帮助!
如果我的回答解决了您的问题,请采纳!