- 博客(10)
- 收藏
- 关注
转载 约瑟夫环问题
问题: 有15个基督徒和15个非基督徒在海上遇险,为了能让一部分人活下来不得不将其中15个人扔到海里面去,有个人想了个办法就是大家围成一个圈,由某个人开始从1报数,报到9的人就扔到海里面,他后面的人接着从1开始报数,报到9的人继续扔到海里面,直到扔掉15个人。由于上帝的保佑,15个基督徒都幸免于难,问这些人最开始是怎么站的,哪些位置是基督徒哪些位置是非基督徒。 思路: 1.一个30长度的列表,循环读取,每读取9次,第9次进行标记 2.如果再次读取读到已标记的进行跳过 代码: de..
2020-05-12 20:01:25
421
原创 如何爬取今日头条图片
本文为项目的练习之一。项目来源网页 https://www.cnblogs.com/qun542110741/p/9145286.html ,项目要求为爬取今日头条搜索关键词为“小姐姐”的图片。 首先先分析下网页。 1.分析网页分页规则 下滑页面几次后会发现该页面是会随着你鼠标的滚动而动态加载,不像百度可以点击分页按钮跳转到指定页数。那么就可以确定该页面是使用 json 来传输数据。 在开发者...
2020-03-21 18:08:38
1175
原创 多线程下载王者荣耀图片
思路: 生产者负责获取图片地址和创建图片文件夹,消费者负责下载图片 import requests from urllib import request import json from urllib import parse import os import re import threading import queue headers = {'user-agent': 'Mozilla/5...
2020-03-04 17:01:10
258
原创 如何批量下载迪丽热巴图片
以豆瓣图片搜索“迪丽热巴”为例,在开发者模式下的 Network 找到名为 search_photo 的 XHR 文件,复制源网址打开。 可以看到一共有 8315 个搜索结果,从 0 开始(start=0),每页展示 20 个,和网址的 “limit=20” 一致,可以通过修改 limit 的属性值来展示每页显示的图片数量,修改 start 的值来跳转到不同页面。各个图片的链接则在 src 内。...
2020-02-27 21:45:44
2585
原创 python练习实例18
题目:求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。 思路:先求出每一个的值,放入列表中,再用for循环求列表所有值的和。 a = int(input('请输入一个10以内的整数:')) b = int(input('请输入一个频次:')) c = 0 d = [] s = 0 #求出每一个...
2020-02-16 22:50:02
151
原创 疯狂python讲义第4章第11题
没转换成字母,就按数字来做 --------5-------- ------5-4-5------ ----5-4-3-4-5---- –5-4-3-2-3-4-5– 5-4-3-2-1-2-3-4-5 –5-4-3-2-3-4-5– ----5-4-3-4-5---- ------5-4-5------ --------5-------- 思路是把整体分为两部分,第一部分是前n行,第二部分是n+...
2019-11-05 21:29:15
248
转载 python打印9宫格,25宫格等奇数格,且横竖斜相加和相等
#!/usr/bin/env python3 #-*- coding:utf-8 -*- num = int(input('请输入一个奇数:')) # 定义一个长为num的列表 high = [[0] * num ] # 先定义一个num*num的一个列表,之后在往里面赋值 for i in range(num-1): high += [[0]*num] n = 1 # 先确定第一行中间值为...
2019-11-05 13:43:40
450
原创 阶乘
三种方法: 1.for循环 def foo(num): result=1 for i in range(1,num+1): result=result*i print(result) foo(5) 2.递归 def frac(num): if num==1: return 1 elif num<1: print('数字不得小于1') else: return ...
2019-11-04 20:53:46
96
原创 九九乘法表
for i in range(1,10): if i==1: print(str(i)+' X '+str(i)+' = '+str(i*i)) else: for j in range(1,i+1): print(str(j)+ ' X '+str(i)+' = '+str(i*j),end=', ') print() 结果如下:
2019-10-29 16:59:55
128
原创 疯狂python讲义:数字转人民币读法
完善了多个0的情况。测试了几个条件,应该没有什么问题了。有问题欢迎指正修改。 def divide_num(num): int_num=int(num) float_num=round((float(num)-int(num))*100) return(str(int_num),str(float_num)) han_list=['零','一','二','三','四','五','六',...
2019-10-23 02:51:03
344
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人