Python每日一练(20230426) 删除重复字符、颜色分类、计算圆周率

简介: Python每日一练(20230426) 删除重复字符、颜色分类、计算圆周率

1. 删除重复字符

原标题: 输出不重复的字符

输入一个字符串,把最左边的10个不重复的字符(大小写算不同字符)挑选出来。 如不重复的字符不到10个,则按实际数目输出。

输入格式:

输入一个字符串s。

输出格式:

输出一个字符串,包含字符串s最左边10个不重复的字符。不到10个按实际输出。

输入样例1:

Hello world, hello python

输出样例1:

Helo wrd,h

输入样例2:

succeed

输出样例2:

suced

出处:

https://edu.csdn.net/practice/26559381

代码:

def unique(s):
    set1 = set([])
    out = ""
    for i in range(len(s)):
        c = s[i]
        if c and in set1:
            out = out + c
            set1.add(c)
    return out[0:10]
def main():
    strin = "Hello world, hello python"
    ret = unique(strin)
    print(ret)
if __name__ == '__main__':
    main()

输出:

Helo wrd,h


2. 颜色分类

给定一个包含红色、白色和蓝色,一共 n 个元素的数组,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。

此题中,我们使用整数 012 分别表示红色、白色和蓝色。

示例 1:

输入:nums = [2,0,2,1,1,0]

输出:[0,0,1,1,2,2]

示例 2:

输入:nums = [2,0,1]

输出:[0,1,2]

示例 3:

输入:nums = [0]

输出:[0]

示例 4:

输入:nums = [1]

输出:[1]


提示:

  • n == nums.length
  • 1 <= n <= 300
  • nums[i]012

进阶:

  • 你可以不使用代码库中的排序函数来解决这道题吗?
  • 你能想出一个仅使用常数空间的一趟扫描算法吗?

出处:

https://edu.csdn.net/practice/26559382

代码:

class Solution(object):
    def sortColors(self, nums):
        low, mid, high = 0, 0, len(nums) - 1
        while mid <= high:
            if nums[mid] == 0:
                nums[low], nums[mid] = nums[mid], nums[low]
                low += 1
                mid += 1
            elif nums[mid] == 1:
                mid += 1
            else:
                nums[high], nums[mid] = nums[mid], nums[high]
                high -= 1
        return nums
# %%
s = Solution()
print(s.sortColors(nums = [2,0,2,1,1,0]))

输出:

[0, 0, 1, 1, 2, 2]


3. 计算圆周率

存在圆心在直角坐标系原点且半径为 1 的圆及其外切正方形。为计算方便,仅考虑位于第一象限的四分之一正方形和四分之一圆。随机生成该四分之一正方形中一系列点,散布于四分之一圆内比例即为圆周率四分之一。散步点越多,结果越精确,耗时也越长。

以下程序实现了这一功能,请你填补空白处内容:

```python
from random import random
from math import sqrt
N=eval(input("请输入次数:"))
K=0 
for i in range(1,N+1):
    x,y=random(),random()
    dist =sqrt(x**2+y**2)
    _____________________;
pi=4*(K/N)    
print("圆周率值:{}".format(pi))
```

出处:

https://edu.csdn.net/practice/26559383

代码:

from random import random
from math import sqrt
N=eval(input("请输入次数:"))
K=0
for i in range(1,N+1):
    x,y=random(),random()
    dist =sqrt(x**2+y**2)
    if dist<=1.0:
        K=K+1
pi=4*(K/N)
print("圆周率值:{}".format(pi))

输出:

略,这种计算圆周率的方法叫做蒙特卡洛法


🌟 每日一练刷题专栏 🌟

持续,努力奋斗做强刷题搬运工!

👍 点赞,你的认可是我坚持的动力!

🌟 收藏,你的青睐是我努力的方向!

评论,你的意见是我进步的财富!  

主页:https://hannyang.blog.csdn.net/


目录
相关文章
|
1月前
|
数据可视化 计算机视觉 Python
Python教程:如何获取颜色的RGB值
Python教程:如何获取颜色的RGB值
21 0
|
1月前
|
算法 索引 Python
使用Python实现PageRank计算
使用Python实现PageRank计算
|
10天前
|
Python Serverless API
Python风险价值计算投资组合VaR、期望损失ES
Python风险价值计算投资组合VaR、期望损失ES
25 0
Python风险价值计算投资组合VaR、期望损失ES
|
10天前
|
机器学习/深度学习 存储 算法
PYTHON集成机器学习:用ADABOOST、决策树、逻辑回归集成模型分类和回归和网格搜索超参数优化
PYTHON集成机器学习:用ADABOOST、决策树、逻辑回归集成模型分类和回归和网格搜索超参数优化
31 7
|
10天前
|
机器学习/深度学习 数据可视化 算法
PYTHON用决策树分类预测糖尿病和可视化实例
PYTHON用决策树分类预测糖尿病和可视化实例
17 0
|
18天前
|
数据采集 自然语言处理 搜索推荐
一篇博客带你领略学习Python的第三方库---如何获取和安装第三方库,关于三种常见第三方库的下载和讲解(pyinstall库,jieba库,wordcloud库),更多第三方库的分类介绍
一篇博客带你领略学习Python的第三方库---如何获取和安装第三方库,关于三种常见第三方库的下载和讲解(pyinstall库,jieba库,wordcloud库),更多第三方库的分类介绍
|
20天前
|
算法 Python
78: 计算生日是星期几(python)
78: 计算生日是星期几(python)
|
1月前
|
Python
Python函数之计算规则图形的面积
Python函数之计算规则图形的面积
15 0
|
1月前
|
索引 Python
Python 超高频常见字符操作【建议收藏】
Python 超高频常见字符操作【建议收藏】
|
1月前
|
Python
Python小技巧:计算素数个数
Python小技巧:计算素数个数