#有一堆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. qbzt day3 晚上 平衡树的一些思想

    pks大佬的blog 二叉查找树 任何一个节点左子树的所有元素都小于这个节点,右子树的所有元素都大于这个节点 查找一个节点:从根节点开始,比他小就向左走,比他大就向右走 平衡树:解决二叉查找树的一些痛 ...

  2. 2009年4月,Twitter宣布他们已经把大部分后端程序从Ruby迁移到Scala

    w Scala 简介 | 菜鸟教程  http://www.runoob.com/scala/scala-intro.html

  3. (转)linux nc命令使用详解

    linux nc命令使用详解 原文:https://www.2cto.com/os/201306/220971.html 功能说明:功能强大的网络工具 语 法:nc [-hlnruz][-g<网 ...

  4. KVM 虚拟化架构和实现原理

    目录 目录 KVM虚拟化架构 devkvm QEMU OpenstackKVMQEMU 的关系 KVM的虚拟化实现 KVM虚拟化架构 KVM是嵌入在Linux操作系统标准内核中的一个虚拟化模块,它能够 ...

  5. c++调用c#代码

    // ConsoleApplication1.cpp : 此文件包含 "main" 函数.程序执行将在此处开始并结束. // #include "pch.h" ...

  6. nvm-windows编译源码 go遇到的问题

    异常: Microsoft Windows [Version 10.0.17134.1006] (c) Microsoft Corporation. All rights reserved. C:\U ...

  7. PAT 1001 A+B Format (20 point(s))

    题目: 我一开始的思路是: 用math.h中的log10函数来计算位数(不建议这么做,因为会很慢,而且会出一点别的问题): 用pow函数根据要插入分号的位置来拆分a+b成一个个数字(例如res / p ...

  8. pytony格式化输出-占位符

    1. %s s = string 字符串 2. %d d = digit 整数 3. %f f = float 浮点数 #!/usr/bin/env python #_*_coding:utf-8_* ...

  9. STL关联容器值hashtable

    hashtable(散列表)是一种数据结构,在元素的插入,删除,搜索操作上具有常数平均时间复杂度O(1); hashtable名词 散列函数:负责将某一元素映射为索引. 碰撞(collision):不 ...

  10. ODBC Driver Development

    ODBC Driver Development By Vikash Agarwal, May 01, 2002 Open your database system to the world. Vika ...