python123高次方程求根,2020-09-25-python题目和总结

a=65

print("a=%d,%o,%x\n"%(a,a,a))

f=3.1415926

print('f=%.2f,%3.f,%6.3f\n'%(f,f,f))

s='{0},{1}'.format('hello','world!')

print('s1=%s,长度:%d'%(s,len(s)))

print('s2=%s\n'%(s.replace('w','W')))

list=['北京','上海','广州']

print('list1.',list,',长度:',len(list),',第一个元素:',list[0])

list.append('重庆')

print('list2.',list)

list.insert(1,'深圳')

print('list3.',list)

print('删除末尾的元素',list.pop())

print('list4.',list)

print('删除第二个元素',list.pop(1))

print('list5.',list)

list[0]='香港'

print('list6.',list)

list[1]=['c','python','java']

print('list7.\n',list)

t=('北京','上海','广州')

print('t:',t)

print('t[0]:',t[0][0])

print('首字符串:',t[0][0],t[1][0],t[2][0])

#2.已知字典birthdays={'Alice': 'Apr 9', 'Bob':'Dec 20', 'Betty':'Mar 6'},编写代码输出第一项中的’p’。

birthdays={'Alice': 'Apr 9', 'Bob':'Dec 20', 'Betty':'Mar 6'}

#print('输出Alice中的p:',birthdays['Alice'][1])

#3.设计一个字典,并编写程序,用户输入内容作为键,然后输出字典中该键对应的值,如果用户输入的键不存在,则输出“您输入的键不存在!”

key=input('输入birthdays中的任意一个键:')

#方法1

if key in birthdays.keys():

print('键%s对应的值为:'%key,birthdays[key])

else:

print("您输入的键不存在!")

#方法2

print(birthdays.get(key,"您输入的键不存在"))

# 4.设计一个有20个元素的列表,并编写程序,将前10个元素升序排列,后10个元素降序排列,并输出结果。

import random

list1 = []

for i in range(20):

# 随机产生20个0-30整数

list1.append(random.randint(0, 30))

print('生成的随机整数列表为:\n', list1)

# 前十和后十个分开储存

list2 = list1[0:10]

list3 = list1[10:20]

# 法1:

# 前十升序排序

list2.sort()

# 后十降序排序

list3.sort() # 升序

list3.reverse() # 反向

# 法2:

# list2.sort(reverse=True)

# 列表合并

list1 = list2 + list3

print('排序后的列表为:\n', list1)

'''

1、# random各种使用方法

import random

# 随机生成[0.1)的浮点数

print("random():", random.random())

# [1,3]双闭合区间随机int型数

print("randint(1000, 9999):", random.randint(1,3))

# 随机生成0-20之间的偶数([0,21)左开右闭合区间随机int型数)

print("randrange(0, 21, 2):", random.randrange(0, 21, 2))

# 随机生成0-20之间的浮点数

print("uniform(0, 20):", random.uniform(0, 20))

# 从序列中随机选择一个元素

list_string = ['a', 'b', 'c', 'd', 'e']

print("choice(list):", random.choice(list_string))

print("choice(string):", random.choice('abcd'))

# 对列表元素随机排序

list_number = [1, 2, 3, 4, 5]

random.shuffle(list_number)

print("shuffle(list):", list_number)

# 从指定序列中随机获取指定长度的片断

print("sample(sequence):", random.sample('abcdefg', 2))

2、排序与逆序

(1)sort() 函数用于对原列表进行排序,如果指定参数,则使用比较函数指定的比较函数。

语法

list.sort(cmp=None, key=None, reverse=False)

参数

cmp -- 可选参数, 如果指定了该参数会使用该参数的方法进行排序。

key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象(列表,元组等)中,指定可迭代对象中的一个元素来进行排序。

reverse -- 排序规则,reverse = True 降序, reverse = False 升序(默认)。

返回值

该方法没有返回值,但是会对列表的对象进行排序,既他是修改列表,而不是创建新的列表。

不应该是 print(list.sort())

(2)sorted() 函数对所有可迭代的对象进行排序操作。

语法

sorted(iterable, cmp=None, key=None, reverse=False)

参数说明:

iterable -- 可迭代对象。

cmp -- 比较的函数,这个具有两个参数,参数的值都是从可迭代对象中取出,此函数必须遵守的规则为,大于则返回1,小于则返回-1,等于则返回0。

key -- 主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自于可迭代对象中,指定可迭代对象中的一个元素来进行排序。(lambda函数)

reverse -- 排序规则,reverse = True 降序 , reverse = False 升序(默认)。

返回值

返回重新排序的列表。

sort 与 sorted 区别:

sort 是应用在 list 上的方法,sorted 可以对所有可迭代的对象进行排序操作。

list 的 sort 方法返回的是对已经存在的列表进行操作,无返回值,而内建函数 sorted 方法返回的是一个新的list,而不是在原来的基础上进行的操作。

(3)reverse() 用于反向列表中元素。

返回值

该方法没有返回值,但是会对列表的元素进行反向排序。

'''

# 5.输入2个非零自然数,输出它们的最大公约数和最小公倍数。(提示:使用math库的gcd方法)。

import math

a = eval(input('a='))

b = eval(input('b='))

m = math.gcd(a, b)

print('最大公约数为%d,最小公倍数%d' % (m, a * b // m))

# 6.自行设计一个元素为数字类型的列表,至少使用两种方法计算所有元素的平均数。(提示:使用numpy库的mean方法)。

import random

import numpy

list1 = []

for i in range(20):

# 随机产生20个0-30整数

list1.append(random.randint(0, 30))

print('生成的随机整数列表为:{0}\n\n计算所有元素的平均数'.format(list1))

print('方法1:', numpy.mean(list1))

print('方法2:', sum(list1) / len(list1))

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值