IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python基础练习题11-20 -> 正文阅读

[Python知识库]Python基础练习题11-20

11、获取今天的日期

# 获取今天的日期
import datetime
today = datetime.date.today()
print(today)

12、冒泡程序

print('{:-^30}'.format('这是一个从小到大排序的冒泡程序,从大到小同理'))
lst = [34,11,7,87,446,78,95,12,6,65,44,28]
for i in range(len(lst)-1):
    for j in range(len(lst)-1-i):
        if lst[j] > lst[j+1]:
            lst[j],lst[j+1] = lst[j+1],lst[j]
print(lst)

13、字符串判断

string = 'hello,my name is 123@,nice to meet you, 456!'
count_alpha = 0
count_digit = 0
count_space = 0
count_others = 0
for c in string:
    if c.isalpha():
        count_alpha += 1
    elif c.isdigit():
        count_digit += 1
    elif c.isspace():
        count_space += 1
    else:
        count_others += 1
print(f'count_alpha:{count_alpha}')
print(f'count_digit:{count_digit}')
print(f'count_space:{count_space}')
print(f'count_others:{count_others}')

14、实现平方根计算

# 实现计算平方根
print('{:-^30}'.format('第一种方法'))
import math
print(math.sqrt(10))     # 平方根的英文缩写为square root

print('{:-^30}'.format('第二种方法'))
def square_root(item,dot=None) ->float:
    """
    :param item:需要求平方根的值
    :param dot: 以四舍五入方式保留小数点后几位,默认值为None,即全部
    :return: 平方根结果
    """
    root = item**0.5
    if dot:
        if not isinstance(dot,int):
            raise TypeError('dot 应传入整数参数')
        return round(root,dot)
    else:return root
print(square_root(10))

15、斐波那契数列

def fib(n):
    if n == 0:
        return 0
    elif n == 1:
        return 1
    else:
        return fib(n-1) + fib(n-2)
for i in range(10):
    print(fib(i))

16、获取最大值

print('{:-^30}'.format('第一种方法'))
lst = [33,2,43,46,87,19,54,777,32,59,8,246]
print(max(lst))

print('{:-^30}'.format('第二种方法'))
lst.sort()    # 升序排序
print(lst[-1])

print('{:-^30}'.format('第三种方法'))
lst.sort(reverse=True)     #降序排序
print(lst[0])

17、计算最大公约数

def hcf(x,y):
    smaller = x if x<y else y
    for i in range(1,smaller+1):
        if x%i==0 and y%i==0:
            max_hcf = i
        else:
            pass
    return max_hcf
print(hcf(15,70))

18、计算最小公倍数

def gbs(x,y):
    bigger = x if x>y else y
    for i in range(x,x*y+1):
        if i%x==0 and i%y==0:
            min_gbs = i
            break
    return min_gbs
print(gbs(15,20))

19、计算阶乘n!

def factorial(n):
    if n == 1:
        return 1
    else:
        return n * factorial(n-1)
print(factorial(4))

20、两种生成随机验证码的方式

print('{:-^40}'.format('第一种方法'))
import random
l = []
for i in range(65,91):
    l.append(chr(i))
for j in range(97,123):
    l.append(chr(j))
for k in range(48,58):
    l.append(chr(k))
print(','.join(random.sample(l,4)))

print('{:-^40}'.format('第二种方法(导入string库更方便)'))
import random
import string
id = ','.join(random.sample(string.digits + string.ascii_letters,4))
print(id)

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-01-03 16:02:37  更:2022-01-03 16:03:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 3:36:33-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码