每日一练 — 2021.11.19


前言

以下是每日一练中的python程序


一、冒泡排序

1.简介

用冒泡排序编写一个函数,允许接受多个数字的输入,不使用sort方法,给数字从小到大排序,最终输出从小到大的列表。


2.源代码

# -*- coding: utf-8 -*-
"""
Created on Fri Nov 19 10:21:30 2021

@author: 小梁aixj
"""
def bubblesort(arr):
    n=len(arr)
    for i in range(n):
        for j in range(0,n-i-1):
            if arr[j] >arr[j+1]:
                arr[j],arr[j+1]=arr[j+1],arr[j]
x=input('请输入数字,空格分隔;')
xlist=x.split(' ')
arr=[int(xlist[i])for i in range(len(xlist))]
bubblesort(arr)

#输出部分
print('排序后的数组:')
for i in range(len(arr)):
    print('%d'%arr[i])

3.运行结果

在这里插入图片描述


二、编写python程序实现素数处理的功能

1.编写Python程序实现素数处理的功能,要求如下:

(1)从键盘输入一个整数X,编写一个函数Find(x=100),找出1—X之间的所有的素数(即质数),并将这些素数按照升序存放在列表 prime_list []中。

(2)在程序中编写一个函数delete_seven( prime_list),将 prime_list []中个位含有7的素数删除;


2.源代码

# -*- coding: utf-8 -*-
"""
Created on Fri Nov 19 11:18:03 2021

@author: 小梁aixj
"""
def find(x=100):
    pl=[]
    for m in range(2,x+1):
        for k in pl:
            if m%k==0:
               break
        else:
            pl.append(m)
    return pl
def delete_seven(pl):
    return[x for x in pl if x%10!=7]
x=int(input('输入一个整数:'))
prime_list = find(x)

#输出部分
print('查询到的素数有:')
print(prime_list)
print('除去含7的素数有:')
print(delete_seven(prime_list))


3.运行结果

在这里插入图片描述


三、python编程函数计算圆周率

1.简介

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


2.源代码

# -*- coding: utf-8 -*-
"""
Created on Fri Nov 19 07:35:21 2021

@author: 小梁aixj
"""

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(pi)

3.运行结果

在这里插入图片描述


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梁辰兴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值