#有一堆100块的石头,2个人轮流随机从中取1-5块,谁取最后一块就谁win,编程实现
import random
stones = 100
count = 0
while stones > 0:
c = random.randint(1,5)
if c > stones:
c = stones
if count % 2 == 0:
print("第二个人取了%s块石头" %c)
else:
print("第一个个取了%s块石头" %c)
stones -= c
count += 1 #实现一个方法,判断一个正整数是否是2的乘方,比如16是2的4次方,返回True;18不是2的乘方,返回False。
#要求性能尽可能高。
def check(n):
count = 0
while True:
if 2 ** count == n:
return True
elif 2 ** count > n:
return False
else:
count += 1 print(check(18))
print(check(8))
print(check(2)) #lista = ['a','abc','d','abc','fgi','abf'],寻找列表中出现次数最多的第一个字母,
# 出现了几次
lista = ['a','abc','d','abc','fgi','abf']
lista_str = ''.join(lista)
max_code = lista_str[0]
max_number = lista.count(max_code)
for letter in lista_str:
if lista_str.count(letter) > max_number:
max_code = letter
max_number = lista_str.count(letter) print(max_code,max_number) #平衡点,一个数组,有一个数字左边所有的数字加起来的总和等于这个数右边所有数字的总和,请输出这个数以及坐标
array_list = [4,3,2,8,7,2]
for index in range(len(array_list)):
if sum(array_list[:index]) == sum(array_list[index+1:]):
print("平衡点的数字是:%s,平衡点的坐标是:%s" %(array_list[index],index))
break
else:
print("无平衡点") #输入一个数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组
array_list = [4,3,2,8,7,2]
max_value = max(array_list)
max_value_index = array_list.index(max_value)
min_value = min(array_list)
min_value_index = array_list.index(min_value) array_list[max_value_index],array_list[0] = array_list[0],array_list[max_value_index]
array_list[min_value_index],array_list[-1] = array_list[-1],array_list[min_value_index]
print(array_list) #给定一个数组和数,求出数组中两个数的和等于给定的数,并返回坐标
def findIndex(nums,target):
result ={}
for index in range(len(nums)):
second_num = target - nums[index]
if nums[index] in result:
print(result)
return result[nums[index]],index
else:
result[second_num] = index print(findIndex([4,3,2,8,7,2],10))

python每日练习0801的更多相关文章

  1. Python每日一练(1):计算文件夹内各个文章中出现次数最多的单词

    #coding:utf-8 import os,re path = 'test' files = os.listdir(path) def count_word(words): dic = {} ma ...

  2. python每日一函数 - divmod数字处理函数

    python每日一函数 - divmod数字处理函数 divmod(a,b)函数 中文说明: divmod(a,b)方法返回的是a//b(除法取整)以及a对b的余数 返回结果类型为tuple 参数: ...

  3. python每日一练:0007题

    第 0007 题: 有个目录,里面是你自己写过的程序,统计一下你写过多少行代码.包括空行和注释,但是要分别列出来. # -*- coding:utf-8 -*- import os def count ...

  4. [python每日一练]--0012:敏感词过滤 type2

    题目链接:https://github.com/Show-Me-the-Code/show-me-the-code代码github链接:https://github.com/wjsaya/python ...

  5. Python 每日一练 | Flask 实现半成品留言板

    留言板Flask实现 引言 看了几天网上的代码,终于写出来一个半成品的Flask的留言板项目,为什么说是半成品呢?因为没能实现留言板那种及时评论刷新的效果,可能还是在重定向上有问题 或者渲染写的存在问 ...

  6. Python 每日一练(5)

    引言 Python每日一练又开始啦,今天的专题和Excel有关,主要是实现将txt文本中数据写入到Excel中,说来也巧,今天刚好学校要更新各团支部的人员信息,就借此直接把事情做了 主要对于三种数据类 ...

  7. Python 每日一练(4)

    引言 今天继续是python每日一练的几个专题,主要涵盖简单的敏感词识别以及图片爬虫 敏感词识别 这个敏感词的识别写的感觉比较简单,总的概括之后感觉功能可以简略成if filter_words in ...

  8. python每日经典算法题5(基础题)+1(中难题)

    现在,越来越多的公司面试以及考验面试对算法要求都提高了一个层次,从现在,我讲每日抽出时间进行5+1算法题讲解,5是指基础题,1是指1道中等偏难.希望能够让大家熟练掌握python的语法结构已经一些高级 ...

  9. Python 每日一练(3)

    引言 今天的每日一练,学习了一下用Python生成四位的图像验证码,就是我们常常在登录时见到的那种(#`O′) 思路分析 正如常见的那种图像验证码,它是由数字和字母的随机组合产生的,所以我们首先的第一 ...

随机推荐

  1. PHP密码和token

    密码 直接md5和sha1不安全!!! crypt()和hash_equals(): http://php.net/manual/zh/function.crypt.php <?php // c ...

  2. scrapy Pipeline使用twisted异步实现mysql数据插入

    from twisted.enterprise import adbapi class MySQLAsyncPipeline: def open_spider(self, spider): db = ...

  3. day48—JavaScript键盘事件

    转行学开发,代码100天——2018-05-03 今天继续学习JavaScript事件基础之键盘事件. 键盘代号获取 keyCode 键盘事件:onkeydown onkeyup 如通过键盘上下左右按 ...

  4. Cannot refer to the non-final local variable user defined in an enclosing scope

    (1)首先该错误只会在 JDK 1.7 版本及其以前如果要在匿名内部类中报出,解决办法为在传入的参数前面增加final修饰,但如果在JDK 如果变更为1.8版本及其以后,该异常就不存在了. (2)如何 ...

  5. 阶段1 语言基础+高级_1-3-Java语言高级_05-异常与多线程_第4节 等待唤醒机制_1_线程状态概述

    Thread中有个嵌套类 它描述了线程的状态 线程状态的图 Object类中的Wait方法和notify方法

  6. Free Pascal User’s Guide

    https://www.freepascal.org/docs-html/current/user/user.html

  7. 07 归档模式 Active redo log丢失或损坏的恢复

    环境同上一篇 模拟处于active状态的redo log损坏 sesion 1 SYS@ orcl >/ GROUP# THREAD# SEQUENCE# BYTES BLOCKSIZE MEM ...

  8. uni-app-小程序中组件不支持id选择器等

    这个问题刚开始遇到的时候有点搞笑啰,正常情况下,id选择器不是最正常的吗?搞锤子哦. 接着我就找度娘了  ,官网给出的解释是:https://developers.weixin.qq.com/mini ...

  9. fastboot烧录镜像--VTS&GSI镜像替换

    fastboot简介 Android提供的原生工具,主要用于替换镜像. 源码在SDK工程中,/system/core/fastboot目录下 安卓分区&镜像 见链接分区和映像--google官 ...

  10. iis7 https配置方法并且http跳转https

    操作场景 本文档指导您如何在 IIS 中安装 SSL 证书. 说明: 本文档以证书名称 www.domain.com 为例. 本文档以操作系统 Windows10 为例.由于操作系统的版本不同,详细操 ...