python程序设计与算法基础教程(第二版)微课版 第10章上机实践和补充的两道题

时间:2024-03-16 10:30:04

python程序设计与算法基础教程(第二版)微课版 第10章上机实践和补充的两道题

python程序设计与算法基础教程(第二版)微课版 第10章上机实践和补充的两道题
1编写程序,生成包含20个随机
数的列表,然后将前10个元素升
序排列,后10个元素降序排列,
并输出结果。
2编写函数,模拟Python内置函
数。

#2、程序代码
def add(x,y):
return x+y
def sub(x,y):
return x-y
def mul(x,y):
return x*y
def div(x,y):
if y == 0:
return “除数不能为零!”
return x/y
def power(x,y):
return x**y

测试代码

import MyMath
def main():
print(‘123+100=’,MyMath.add(123,100))
print(‘123-100=’,MyMath.sub(123, 100))
print(‘123*100=’, MyMath.mul(123, 100))
print(‘123/100=’, MyMath.div(123, 100))
print(‘2**10=’, MyMath.power(2, 10))
if name == ‘main’:
main()

2、程序结果
123+100= 223
123-100= 23
123*100= 12300
123/100= 1.23
210= 1024
#3、程序代码
import math
def area®:
return math.pi * r * r
def volume®:
return 4/3 * math.pi * r
3
测试代码
import AreaVolume

if name == ‘main’:
r = float(input(“请输入半径:”))
print(“圆的面积:{0:.2f},球的体积:{1:.2f}”.
format(AreaVolume.area®, AreaVolume.volume®))

3、程序结果
请输入半径:5.1
圆的面积:81.71,球的体积:555.65
#4、程序代码
import sys

print(“参数个数:”, len(sys.argv))
for i,x in enumerate(sys.argv):
print(“argv[{0}] = {1}”.format(i, x))

4、程序结果
C:\Users\Administrator\PycharmProjects\untitled3>python SysArgvs.py
参数个数: 1
argv[0] = SysArgvs.py

C:\Users\Administrator\PycharmProjects\untitled3>python SysArgvs.py a,b,c
参数个数: 2
argv[0] = SysArgvs.py
argv[1] = a,b,c

C:\Users\Administrator\PycharmProjects\untitled3>python SysArgvs.py a b c
参数个数: 4
agv[0] = SysArgvs.py
argv[1] = a
argv[2] = b
argv[3] = c

#补充 1、程序代码
import random
s = []
for i in range(20):
s.append(random.randint(0,100))
a = s[0:10]
a.sort()
b = s[10:20]
b.sort()
b.reverse()
print(s)
print(a)
print(b)
s = a + b
print(s)
1、程序结果
[76, 15, 8, 30, 34, 35, 96, 81, 24, 11, 4, 94, 26, 0, 14, 99, 57, 77, 9, 43]
[8, 11, 15, 24, 30, 34, 35, 76, 81, 96]
[99, 94, 77, 57, 43, 26, 14, 9, 4, 0]
[8, 11, 15, 24, 30, 34, 35, 76, 81, 96, 99, 94, 77, 57, 43, 26, 14, 9, 4, 0]

#补充 2、程序代码
def sorted(v):
for i in range(0,len(v)-1):
for j in range(i+1,len(v)):
if v[i] < v[j]:
v[i],v[j]=v[j],v[i]
return v
x = [1,2,3,43,2,1,2,4,65,6]
print(x)
print (sorted(x))

2、程序结果
[1, 2, 3, 43, 2, 1, 2, 4, 65, 6]
[65, 43, 6, 4, 3, 2, 2, 2, 1, 1]