本文链接:https://blog.csdn.net/github_39655029/article/details/88534928 背景需求 完成作业的同时练习爬虫,利用Xpath匹配出需要爬取的内容.../usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2019/3/13 13:08 # @Author : cunyu # @Site...newsDetailList = selector.xpath('//ul[@id="news-flow-content"]//li//div[@class="titleBar clearfix"]//h3/...return newsContent # 将新闻标题和内容写入文件 TODO # 获取翻页网址列表 def getUrlList(baseUrl, num): """ :param baseUrl:基础网址
__instance a = test() b = test() print(a) print(b) 3、利用 python 打印前一天的本地时间,格式为‘2018-01-30’(面试题) 使用datetime...= 3]) 10、简述 python GIL 的概念, 以及它对 python 多线程的影响? ...提示:5 处 #Python3 环境 class dummyclass(object): def __init__(self): self.is_d = True ...错误: Python没有new关键字, 如需修改new, 如单例模式, 可以重写(override)__new__; 3....返回类型:int 3 返回 3 门科目中最高的分数。
最好自己先尝试做一做 练习1:猜年龄游戏 要求: 允许用户最多尝试3次,3次都没猜对的话,就直接退出,如果猜对了,打印恭喜信息并退出 #!.../usr/bin/env python # coding: utf-8 __author__ = 'www.py3study.com' count = 0 while count < 3: count...count)) 练习2:猜年龄游戏升级版 要求: 允许用户最多尝试3次 每尝试3次,如果还没猜对,就问用户是否还想继续玩,如果回答y或Y,就继续让其猜3次,以此反复,如果回答N或n,就退出程序,如果猜对了...) 练习4: 4.1:使用while循环实现输出2-3+4-5+6....+100的和 #!...count += 1 if count % 2 == 0: print(count) 练习5: 基础需求 1 让用户输入用户名密码 2 认证成功后显示欢迎信息 3 输错3次后退出程序
例11: 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?...程序分析:兔子的规律1,1,2,3,5,8,13,21... ......例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。 程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。...**3+c**3== a*100+b*10+c: #a的立方+b的立方+c的立方等于range(100,999) x = a*100+b*10+c #设置变量,打印结果...(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? 1.程序分析:在10万以内判断,先将该数加上100后再开方,再...
无意看到老男孩的博文:合格linux运维人员必会的30道shell编程面试题及讲解 http://oldboy.blog.51cto.com/2561410/1632876 尝试着用刚开始学的python...ugaywanjlm_oldboy.html xzzruhdzda_oldboy.html # qcawgsrtkp_oldboy.html vfrphtqjpc_oldboy.html # 企业面试题3:
在Linux电脑上安装python,ipython,pycharm专业版本软件; ? ? ? 2. 在Windows电脑上安装python3版本,并配置环境变量,确保Dos环境下运行脚本; ? 3. ...Linux下有多少种运行python的不同方法,并分析各自优缺点。并说说你最喜欢哪一种?...阅读下面的 Python 脚本: #!/usr/bin/env python 1 + 2 * 4 a) 你认为这段脚本是用来做什么的? 计算 1+2*4 b) 你认为这段脚本会输出什么?...下面哪些是 Python 合法的标识符?如果不是,请说明理由!...有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? ?
练习_1.1 练习题目: 1 打印九九乘法表 2 打印下方菱形 3 打印100以内的斐波那契数列 4 求斐波那契数列第101项 5 求10万内的所有质数 ...): if i<0: i=-i else: i=i print(' '*i+'*'*(7-2*i)) # 2 for i in range(-3,4...): print(' '*(-i)+'*'*(7+2*i)) if i < 0 else print(' '*i+'*'*(7-2*i)) 3 打印100以内的斐波那契数列 # 1 pre=0...i in range(3,int(num**0.5)+1,2): # int(num**0.5) 必须大于3,所以num最小值大于9,9和10都不是质数,直接从11开始...: print(' '*3+'*'*(4-i)) else: print('*'*7)
# 练习题 ''' 1、简述编译型语言和解释性语言的区别,并且列出你知道哪些语言为编译型那些为解释型 编译型语言:每次编写完成后都要将其编译成二进制(0和1)文件...解释型语言:编写完成后,直接运行代码由解释器逐条解释代码为二进制 优点:调试很方便,修改后直接运行不用变异 缺点:运行速度慢 2、运行Python...的两种方式: 1、交互式命令行输入运行 2、文件存储后直接运行 3、单行注释和多行注释的区别: 1、单行注释使用# 2、多行注释使用三引号 4、布尔值分别有什么: 1、...True和False 5、声明变量注意事项: 1、拒绝变量名词不达意 2、拒绝中文作为变量名 3、全大写约定俗成是常量,全小写约定俗成是变量 4、拒绝变量名数字开头...# ''' # print(info) # count1 = 0 # while count1 < 3: # user = input("Please input your name: ")
import datetime # 求多少以内的素数 n = 100000 count = 1 # 2是素数 start = datetime.datetime.now() for i in range(3,...n + 1, 2): # 大于2的偶数不可能是素数了 for j in range(3, int(i ** 0.5) + 1, 2): if i % j == 0: #...e = n//2 for i in range(-e, n-e): print(" " * abs(i) + "*" * (n - 2 * abs(i))) [bgb51fyxeo.png] 3....求水仙花数 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3 + 3^3 = 153)。...".join(red_ball_list, ) + " 蓝球:" + blue_ball) print("*" * 45) [p4j2r5p9gm.png] 作者:叶庭云 微信公众号:修炼Python
使用turtle库,画奥运五环 3. 简单实现账目管理系统功能,包括创建一个账户、存钱、取钱、退出系统的功能 4. numpy数组操作 5. 蛇皮走位 6. 文件操作 1....使用time库,把系统的当前时间信息格式化输出 import locale import time # 以格式2020年08月24日18时50分21秒输出 # python time 'locale'...4]]) print(s) print('-------------------------') s[:2, 0:3:2] = 0 # 前两行的1、3列置为0 print(s) 运行结果如下:...4]] ------------------------- [[0 2 0 1] [0 5 0 6] [1 2 3 4]] 5....其中,温度处于第3列。
assert (0 <= month <= 12) # 月份不在1-12范围内 报错 days = function1(year, month, day) if month in [1, 3,...5, 7, 8, 10, 12]: # 月份在 [1, 3, 5, 7, 8, 10, 12] assert (1 <= day <= 31) # 判断这个月的天数范围 断言正确 可以计算...root) / (2 * a) print('方程的两个解为 x1={} x2={}'.format(x1, x2)) [j8mxalaoet.png] 作者:叶庭云 微信公众号:修炼Python...q-sign-algorithm=sha1&q-ak=AKID2uZ1FGBdx1pNgjE3KK4YliPpzyjLZvug&q-sign-time=1611377606;1611384806&q-key-time...=1611377606;1611384806&q-header-list=&q-url-param-list=&q-signature=2b0e6dd139c3e83239b37cf635574b73a71d1b2a
打印菱形 3. 打印杨辉三角 4. 打印斐波那契数列 5. 求水仙花数 6. 模拟双色球随机选号 1....n + 1, 2): # 大于2的偶数不可能是素数了 for j in range(3, int(i ** 0.5) + 1, 2): if i % j == 0: #...打印几行:")) e = n // 2 for i in range(-e, n-e): print(" " * abs(i) + "*" * (n - 2 * abs(i))) 结果如下: 3....3, 1] [1, 4, 6, 4, 1] 结果如下: 4....求水仙花数 水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3 + 3^3 = 153)。
python基础1习题练习: #encoding:utf-8 #1.实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!...print('login failed') #2.实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次 n=0 while n < 3:...实现用户输入用户名和密码,当用户名为 seven 或 alex 且 密码为 123 时,显示登陆成功,否则登陆失败,失败时允许重复输入三次 n=0 while n < 3: name=input...print('login successful') else: print('login failed') n += 1 #8.a 使用while循环实现输出2-3+...# n1 = 123456 # n2 = n1 # print(id(n1)) # print(id(n2)) #关系:值相同,ID相同 # 2 作业:编写登陆接口 # # 基础需求: # # 让用户输入用户名密码
随机生成由2个大写字母(前2位)+2个小写字母(第3、4位)+4个数字(第5-8位)组成的密码(字符串) import random # 大写字母的ASCII码范围 a = [chr(i) for i...10)] s = "" for x in range(1, 9): # 前两位 大写字母 if x <= 2: s += random.choice(a) # 3、...编写函数,输出公式a+aa+aaa+…并计算其结果,其中a为1-9之间的整数,公式的项为n,如a和n分别为3和5时,输出并计算公式 3+33+333+3333+33333。...re.findall(r'\d+', s) _nums = [int(i) for i in nums] return max(_nums) # 最长的 # 举例输入 # 123 python36a12345snfsig1...flag = False if flag: break print("排序后:{}".format(nums)) 作者:叶庭云 微信公众号:修炼Python
一套全面的练习,大家智慧的结晶 大家好,好久不见,我最近在Github上发现了一个好东西,是关于夯实Python基础的100道题,原作者是在Python2的时候创建的,闲来无事,非常适合像我一样的小白来练习...每次我会更新10道题,一共会更新10篇,这也算是对我之前的文章一个总结啦,如果没有看到我之前有关Python的小白学习分享的同学们,可以戳下面连接查看哈: Python 基础起步,写给同为小白的你 Python...Suppose the following inputs are given to the program: 3,5 Then, the output of the program should be...: [[0, 0, 0, 0, 0], [0, 1, 2, 3, 4], [0, 2, 4, 6, 8]] ---- 解法一 x,y = map(int,input().split(',')) lst...1-10题 我的运行环境Python 3.6+,如果你用的是Python 2.7版本,绝大多数不同就体现在以下3点: raw_input()在Python3中是input() print需要加括号 fstring
后台总是会有朋友问某个案例的源代码,某个问题解决或者怎么学习python等等。 之前还有一个朋友说基础感觉都很扎实了,但是就是不会做项目。还和他聊了一会。...我个人觉得可能会是以下几个问题: 识别不出属于哪类问题 可能只是知道有某些方法,也单独练习过,但是在实际场景中却不能很熟练使用,或者根据不知道要用到这个方法。...3.练习的还是不够多,练习的方法也不是很好。 ---- 最近我拆解了一些小案例,从实际案例中抽离出细小的知识点,当每一个知识点都学会之后,能不能做出一个完整的小项目呢?...如果不知道OJ系统是什么已经如何使用的,可以看快速了解 OJ 判题系统如何在python中使用?这篇文章。 想要参与的可以留言或者后台私信,给你发送网址,厉害的大佬可以直接跳过。 (全文完)
The trace of robot movement is shown as the following: UP 5 DOWN 3 LEFT 3 RIGHT 2 The numbers after...Example: If the following tuples are given as input to the program: UP 5 DOWN 3 LEFT 3 RIGHT 2 Then,...or choosing between Python 2 and Python 3?...Read Python 2 or Python 3. Then, the output should be: 2:2 3.:1 3?...21-30题 我的运行环境Python 3.6+,如果你用的是Python 2.7版本,绝大多数不同就体现在以下3点: raw_input()在Python3中是input() print需要加括号
following n is given as input to the program:* 7 Then, the output of the program should be: 0,1,1,2,3,5,8,13...*Example: If the following n is given as input to the program:* 35 + 3 Then, the output of the program...present at", res) Question 68: Please generate a random float where the value is between 10 and 100 using Python...if x%2==0] print(random.choice(even_numbers)) 源代码下载 这十道题的代码在我的github上,如果大家想看一下每道题的输出结果,可以点击以下链接下载: Python...61-70题 我的运行环境Python 3.6+,如果你用的是Python 2.7版本,绝大多数不同就体现在以下3点: raw_input()在Python3中是input() print需要加括号
3001): s = str(i) if (int(s[0])%2==0) and (int(s[1])%2==0) and (int(s[2])%2==0) and (int(s[3]...a) + int(4*a) # N*a=Na, for example a="23", 2*a="2323",3*a="232323" print(total) Question 16: Use...: 1,3,5,7,9 ---- 解法一 values = input() numbers = [x for x in values.split(",") if int(x)%2!...num = Test() lst = num.generator(n) print(lst) 源代码下载 这十道题的代码在我的github上,如果大家想看一下每道题的输出结果,可以点击以下链接下载: Python...11-20题 我的运行环境Python 3.6+,如果你用的是Python 2.7版本,绝大多数不同就体现在以下3点: raw_input()在Python3中是input() print需要加括号
领取专属 10元无门槛券
手把手带您无忧上云