- 博客(9)
- 收藏
- 关注
原创 【python】学习笔记,字典排序
对于一个字典按值升序排列再按关键字排序。 首先我们将用到这个函数 sorted(key=lambda) 1.先创建一个列表a 2.直接使用sorted方法,返回一个列表就是排序好的 3.假如a是一个由元组构成的列表,这时候就麻烦了,我们需要用到参数key,也就是关键词,看下面这句命令,lambda是一个隐函数,是固定写法,不要写成别的单词;x表示列表中的一个元素,在这里,表示一个元组,x只是临时起的一个名字,你可以使用任意的名字;x[0]表示元组里的第一个元素,当然第二个元素就是x[1];所以这句命令的意思
2020-11-25 10:55:03
728
1
原创 【python】错误记录,交集、并集、差集的使用
首先一定要使用set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。 语法 set 语法: class set([iterable]) 参数说明: iterable – 可迭代对象对象; 其次在使用symmetric_difference() 方法返回两个集合中不重复的元素集合,即会移除两个集合中都存在的元素。 语法 symmetric_difference() 方法语法: set.symmetric_difference(set) 参数 set – 集合
2020-11-24 17:28:46
357
原创 【python】学习笔记,最接近的分数。
总时间限制: 1000ms 内存限制: 65536kB 描述 分母不超过 N 且 小于 A/B 的最大最简分数是多少? 输入 三个正整数N,A,B,相邻两个数之间用单个空格隔开。1 <= A < B < N <= 1000。 输出 最接近的分数 样例输入 100 7 13 样例输出 50/93 代码如下: from fractions import Fraction n,a,b = map(int,input().split()) p = 1 q = n for x in range
2020-11-04 09:24:36
1277
转载 【python】学习笔记,数字方格。
有3个方格,每个方格里面都有一个整数a1,a2,a3。已知0 <= a1, a2, a3 <= n,而且a1 + a2是2的倍数,a2 + a3是3的倍数, a1 + a2 + a3是5的倍数。你的任务是找到一组a1,a2,a3,使得a1 + a2 + a3最大。 输入 一行,包含一个整数n (0 <= n <= 100)。 输出 一个整数,即a1 + a2 + a3的最大值。 样例输入 3 样例输出 5 n = int(input()) max = (3 * n) // 5 * 5
2020-11-04 08:53:16
542
原创 [python]吃糖果问题。
题目:豆豆的妈妈从外地出差回来,带了一盒好吃的巧克力给豆豆,盒内共有n块巧克力,(0<n<20)。妈妈告诉豆豆每天可以吃一块或者两块巧克力。如果豆豆每天都会吃巧克力,问共有多少种不同的吃完巧克力的方案。例如:n=1,则豆豆第1天就吃掉它,共有1种方案;n=2,则豆豆可以第1天吃1块,第2天吃1块,也可以第1天吃2块,共有2种方案。 输入: 每行输入一个整数n,若n等于0,则程序结束。 输出: 对每个非零的n输出一个结果。 例如: 输入: 1 2 3 6 0 输出: 1 2 3 13 m=[] c
2020-10-29 16:51:12
1518
原创 将浮点数转化成分数
from fractions import Fraction a=float(input()) print(Fraction(value).limit_denominator()) 输入一个小数,转化成一个分数
2020-10-20 16:38:31
1651
1
原创 【Python】输入整数m和n,输出n位长的m的二进制,若n超出实际长度,则左边填充0。
首先:我们要使用到zfill() 这个方法,zfill方法返回指定长度的字符串,原字符串右对齐,前面填充0。其次我们需要使用到format()方法格式化字符串。代码如下: // An highlighted block >>m=int(input()) >>n=int(input()) >>print('{:0b}'.format(m).zfill(n)) 输出结果如下: // An highlighted block >>123 >>12 &g
2020-10-11 13:37:21
1570
原创 整数转化成八进制、十六进制、二进制,以及转回
// An highlighted block >>a=int(input()) >>print(oct(a),hex(a),bin(a),sep=',') >>123 >>0o173,0x7b,0b1111011 从键盘中获取一个整数,分别输出八进制、十六进制、二进制的值,注意:sep=’,’ ,表示3个值中间使用逗号隔开 // An highlighted block >>print(int('0o173',8),int('0x7b',16)
2020-10-10 22:25:00
893
原创 [Python]记录一下错误,字符的Ascll值和整数的Ascll码字符
[Python]记录一下错误,字符的Ascll值和整数的Ascll码字符 // An highlighted block <<chr(100) <<ord('a') <<d <<97
2020-10-10 21:58:40
183
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅