
python基础
菜鸟100题刷题
亦瑕
这个作者很懒,什么都没留下…
展开
-
python 基础训练 day6
python 基础训练 day6小白打卡第六天。题目来源上正菜!这里写目录标题python 基础训练 day6第一题运算符 // 的回顾第二题第一题# 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。看到题干中的各位数字,就要涉及到数字的拆解,可以用取余来实现。for i in range(100, 1000): total = 0 # 储存总数的值 i原创 2021-11-25 20:01:39 · 368 阅读 · 0 评论 -
python基础训练 day1
python基础训练 day1py萌新,今天开始坚持打卡!第一题# 有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?首先的想法是穷举法,把所有的可能性列举出来,然后在通过条件判别之类的吧不符合的剔除掉,实现打印输出。上代码!for i in range(1, 5): for j in range(1, 5): for k in range(1, 5): if i != j and j != k and i !=原创 2021-11-20 20:17:35 · 531 阅读 · 12 评论 -
python基础训练 day5
python基础训练 day5小白5!题目来源话不多说,上题:目录python基础训练 day5第一题第二题第三题第一题# 暂停一秒输出,并格式化当前时间。time模块中格式化输出指示字符注记表:指令含意备注%a本地化的缩写星期中每日的名称。%A本地化的星期中每日的完整名称。%b本地化的月缩写名称。%B本地化的月完整名称。%c本地化的适当日期和时间表示。%d十进制数 [01,31] 表示的月中日。%原创 2021-11-24 13:15:17 · 520 阅读 · 0 评论 -
python基础训练 day3
python基础训练 day3题目来源小白打卡第三天。第一题题目:输入三个整数x,y,z,请把这三个数由小到大输出。看到题目,首先反映是排序算法,其次想到了python中的sorted()函数。list_0 = []for i in ['x', 'y', 'z']: you_input = int(input(f'请输入{i}')) list_0.append(you_input)print(sorted(list_0))啪的一下,很快啊!# 运行结果请输入x5原创 2021-11-22 11:44:28 · 1072 阅读 · 0 评论 -
python基础训练 day2
python基础训练 day2题目来源小白打卡第二天,冲冲冲!第一题# 题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?不知道这个数多大,设这个数为x,可以得到√(x+100)是一个整数,√(x+268)也是一个整数,就整个while循环,直到找出一个满足条件的数结束循环。i = 1while True: m = pow(i+100,0.5) n = pow(i+268,0.5) m_split = str原创 2021-11-21 12:44:16 · 714 阅读 · 0 评论 -
python 基础训练 day11
python 基础训练 day11小白打卡第十一天题目来源目录python 基础训练 day11第一题(递归,又见递归)第二题(数列问题)第三题(处理数字串)第一题(递归,又见递归)# 利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。递归函数都做烂了。。。本题可以利用字符串的索引和字符串的切片实现操作def digui(s): if len(s) == 0: return print(s[len(s)-1]) # 索引最后一个字符,打印输出原创 2021-11-30 10:41:43 · 461 阅读 · 0 评论 -
python基础训练 day10
python基础训练 day10小,10,题!题目来源目录是我,我是目录python基础训练 day10第一题(找规律)第二题(累和加累乘)第三题(递归累乘)第一题(找规律)有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。简单的找规律,每一项分母是上一项的分子,分子是上一项分子分母的和。代码如下:def xulie(n): a = 2 b = 1 count = 0 for i in range(n):原创 2021-11-29 13:02:58 · 497 阅读 · 0 评论 -
python基础训练 day7
python基础训练 day7小白获得累计打卡一周成就!题目来源上题:这是目录↓python基础训练 day7第一题条件运算符回顾第二题第三题字符串的判别相关函数第一题# 利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。看到此处,首先对条件运算符进行简单的回顾:条件运算符回顾条件运算符: < > >= <= == != 特别注意: == 对对象值进行比较 Va原创 2021-11-26 13:22:41 · 487 阅读 · 0 评论 -
python基础训练 day9
python基础训练 day9小白打卡第九天,题目来源这里,目录python基础训练 day9第一题(猴子摘桃)第二题(排座位)第三题(打印菱形)第一题(猴子摘桃)# 猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。还是数列问题,给定最后一项,求首项。已知最后一项是a10 = 1,前一项是后一项的2(1+n)。a1原创 2021-11-28 14:51:20 · 495 阅读 · 0 评论 -
python基础训练 day8
python基础训练 day8小,8,题!题目来源这应该是目录python基础训练 day8第一题(数列求和)第二题 (完数)第三题 (等比数列)、第一题(数列求和)# # 求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。看到 a,aa,aaa 首先反映这是一个数列求和问题。再从实现的角度反应,可以应用字符串的乘法。代码如下:num = input('请输入a值')n = int原创 2021-11-27 14:39:21 · 580 阅读 · 0 评论 -
python基础训练 day4
python基础训练 day4小白打卡第四天!题目来源目录python基础训练 day4第一题第二题第三题第一题将一个列表的数据复制到另一个列表中。好模糊的一个题,正好发散一下思维list_0 = [1, 2, 3]list_1 = list_0.copy() # copy函数进行拷贝list_2 = list_0 # 直接赋值list_3 = [i for i in list_0] # 列表生成器print(list_1)print(list_2)print(li原创 2021-11-23 11:30:58 · 487 阅读 · 2 评论 -
python基础训练day26
python基础训练day26小白打卡第26天!题目来源目录python基础训练day26第一题(字典的循环遍历)第二题(字符串排序)第三题(猴子又来分桃了)第一题(字典的循环遍历)# 找到年龄最大的人,并输出。遍历字典(这里应该记住三种方法:list.keys(),list.Values(),list.items())person = {'li': 18, 'wang': 24, 'zhang': 20, 'sun': 29 }m = 'li'for item in person.ke原创 2021-12-15 09:28:06 · 381 阅读 · 0 评论 -
python基础训练 day20
python基础训练 day20小白打卡第20天题目来源目录python基础训练 day20第一题(画直线)第二题(画方形)第一题(画直线)画图,学用line画直线。接着昨天的第二题继续:昨天的部分可以来这回顾一下from tkinter import * # 调用 tkinter 图形用户库# 调用 tkinter 中的 Canvas类创建画布line = Canvas(width=800, height=600, bg='white')line.pack(expand=YE原创 2021-12-09 19:01:24 · 343 阅读 · 0 评论 -
python基础训练 day15
python基础训练 day15小,15,题!题目来源目录标题python基础训练 day15第一题(插入排序)第二题(逆序输出)第三题(模仿静态变量)第一题(插入排序)# 有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。类似插入排序,现对插入数字进行比较,记录应该插入的位置,新建一个列表,把他们按照顺序放进去:list0 = [6, 15, 56, 89, 166, 256]list0.append(int(input('新增一个数,请输入\n')))def p原创 2021-12-04 20:07:41 · 383 阅读 · 0 评论 -
python基础训练day29
python基础训练day29小白,打卡!题目来源目录python基础训练day29第一题第二题第三题第一题# 时间函数举例粗略测试运行速度:import timestart1 = time.time() start2 = time.process_time()k = 0for i in range(300000): k += i print(k)end1 = time.time() # 返回的是调用该函数时的时间end2 = time.process_原创 2021-12-18 18:54:38 · 629 阅读 · 0 评论 -
python基础训练 day16
python基础训练 day16第十六天,打卡题目来源这里写目录标题python基础训练 day16第一题(矩阵)第二题(1到100求和)第三题(平方)第一题(矩阵)两个 3 行 3 列的矩阵,实现其对应位置的数据相加,并返回一个新矩阵X = [[12,7,3], [4 ,5,6], [7 ,8,9]]Y = [[5,8,1], [6,7,3], [4,5,9]]应该很好想,双重循环搞定X = [[12, 7, 3], [4, 5, 6],原创 2021-12-05 21:07:50 · 742 阅读 · 0 评论 -
python基础训练 day23
python基础训练 day23小白打卡第23天!题目来源标题python基础训练 day23第一题(移项)第二题(转圈)第一题(移项)# 有 n 个整数,使其前面各数顺序向后移 m 个位置,最后 m 个数变成最前面的 m 个数新建一个列表,把旧的列表经过操作,放到新的列表中def fun(m, n): if m >= n: print('error') list0 = [int(input('请输入整数')) for i in range(n) ]原创 2021-12-12 14:33:35 · 492 阅读 · 0 评论 -
python基础训练 day13
python基础训练 day13白!13!题!题目来源目录python基础训练 day13第一题(join)第二题(函数的调用)第三题(文本颜色设置)第一题(join)# 按逗号分隔列表。字符串方法,join()list0 = ['k', '1', 'a', '5']str0 = ','.join(list0)print(str0)列表中有数字型竟然不行。。。只能把他们换成字符型,要不就用str()。list0 = ['k', 1, 'a', 5]str0 = ','.join(原创 2021-12-02 13:32:54 · 263 阅读 · 0 评论 -
python基础训练day25
python基础训练day25小白打卡第二十五天题目来源目录python基础训练day25第一题第二题第三题第四题第一题# 反向输出一个链表。根据昨天的信息,即反向输出一个列表list0 = [1, 2, 3, 4, 5]print(list0)list0.reverse()print(list0)运行结果:[1, 2, 3, 4, 5][5, 4, 3, 2, 1]第二题# 列表排序及连接。排序方法sorted 连接方法extendlist0 = [3, 1, 2原创 2021-12-14 11:57:52 · 570 阅读 · 0 评论 -
python基础训练 day24
python基础训练 day24小白打卡第24天!题目来源目录python基础训练 day24第一题第二题第三题第一题写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。len()方法if __name__ == '__main__': you_put = input('请输入一个字符串') print(f'长度为:{len(you_put)}')运行结果:请输入一个字符串aovbuoub长度为:8第二题编写input()和output()原创 2021-12-13 09:20:18 · 206 阅读 · 0 评论 -
python基础训练 day14
python基础训练 day14小白打卡第14天!题目来源目录:目录python基础训练 day14第一题(又见素数)第二题(排序)第三题(矩阵对角求和)第一题(又见素数)# 求100之内的素数求素数之前也有过,直接上代码。for—else结构(如果for循环没有被打断,则执行else后条件)for i in range(2, 100): for k in range(2, i): if i % k == 0: break else:原创 2021-12-03 18:55:27 · 628 阅读 · 0 评论 -
python基础训练 day22
python基础训练 day22小白打卡第22天题目来源这里写目录标题python基础训练 day22第一题(画椭圆)第二题第三题第一题(画椭圆)画椭圆。还用TKinter库。用之前画圆的方法,现在将圆的外接四边形设置为矩形即可from tkinter import *root = Tk()root.title('画椭圆')canvas = Canvas(root, width=500, height=500, bg='white')canvas.pack(expand=YES,原创 2021-12-11 20:00:33 · 612 阅读 · 0 评论 -
python 基础训练day30
python 基础训练day30三十天!小白题目来源目录python 基础训练day30第一题(文件读写)第二题(又是文件读写)第三题(还是文件读写)第四题(列表转字典)第一题(文件读写)# 从键盘输入一些字符,逐个把它们写到磁盘文件上,直到输入一个 # 为止磁盘读写:with open('../练习.TXT', 'a+', encoding='utf-8') as f: while True: you_input = input('请输入一些字符')原创 2021-12-19 23:06:41 · 945 阅读 · 0 评论 -
python基础训练 day19
python基础训练 day19小白打卡第19天!题目来源目录目录目python基础训练 day19第一题(按位取反)第二题(tkinter库画圆)第一题(按位取反)# 学习使用按位取反~。按位取反从结果上讲,就是原数加一乘负一。print(~9)print(~-2)运行结果:-101实际过程如下:首先对反码,补码,原码进行说明:正数的原码、反码、补码均一致,负数的原码与反码除符号位相同其他位相反,补码则在反码的基础上加1。~-9# 对于 -9 对于它的二进制原码采用8位原创 2021-12-08 21:24:58 · 540 阅读 · 0 评论 -
python基础训练day27
python基础训练day27小白打卡第27天!题目来源这里python基础训练day27第一题(循环)第二题(进制转换)第三题(又是循环)第四题(字符串连接)第一题(循环)# 809*??=800*??+9*?? 其中??代表的两位数, 809*??为四位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。经过条件判断,i在(1,13)之间变化,应用循环把它找出来:for i in range(1, 13): if 809 * i ==原创 2021-12-16 14:38:01 · 812 阅读 · 0 评论 -
python基础训练 day12
python基础训练 day12题目来源白!12!题!目录标题:目录python基础训练 day12第一题(切片的妙用)第二题(英语小测)第三题(逆序输出)第一题(切片的妙用)# 一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。我切,我切,我切切切!try: youput = input('请输入一个五位数') if len(youput) != 5: raise Exceptionexcept: print('原创 2021-12-01 13:45:53 · 384 阅读 · 1 评论 -
python基础训练day28
python基础训练day28小白打卡不知道第几天!题目来源这题python基础训练day28第一题(9)第二题(7)第三题(加密与解密)第一题(9)# 输入一个奇数,然后判断最少几个 9 除于该数的结果为整数。函数,字符串连接def divide_odd(n): if n % 2 == 0: print('n 应为奇数') else: a0 = 9 while True: if a0 % n == 0原创 2021-12-17 17:54:08 · 545 阅读 · 0 评论 -
python基础训练 day17
python基础训练 day17小白坚持第十七天!题目来源目录python基础训练 day17第一题(变量互换)第二题(数字比较)第三题(lambda)第一题(变量互换)# 两个变量值互换变量互换按传统来讲应该新设一个中间变量a = 1b = 2print(a, b)# 变量交换temp = aa = bb = tempprint(a, b)有传统就有但是啊,但是py支持直接交换a = 1b = 2print(a, b)# 变量交换a, b = b, aprin原创 2021-12-06 12:34:29 · 189 阅读 · 0 评论 -
python基础训练 day21
python基础训练 day21小白打卡第21天!题目来源这是养成一个好习惯的开始,加油哇!这里是目录标题python基础训练 day21第一题(计算字符串长度)第二题(杨辉三角)第三题(字符串查找)第一题(计算字符串长度)# 计算字符串长度。应用py中的len()方法# 直接用len()a = 'hello python'print(len(a))# 用循环计数def coount_for_str(a): count = 0 for i in a:原创 2021-12-10 13:46:08 · 274 阅读 · 0 评论 -
python基础训练 day18
python基础训练 day18题目来源上题:python基础训练 day18第一题(随机数输出)第二题(位运算小结)第一题(随机数输出)# 输出一个随机数运用random库import randomprint(random.randint(1, 50)) # 随机输出1-50之中的整数print(random.randint(1, 50))print(random.uniform(1, 50)) # 随机输出1-50之中的随机数print(random.uniform(1原创 2021-12-07 10:44:58 · 1087 阅读 · 2 评论