python 函数小实例

1、判断一个数字是否为素数;

import math
# -----------------判断一个数是否是素数------------------
def sushu(a):
    i=1
    for i in range(2,a):
        if a%i==0:
            print(i)
            break
    if i==a-1:
        print(‘素数‘)
    else:
        print(‘不是素数‘)
    # return;

if __name__=="__main__":
     sushu(17)

2、输出100以内的素数;

#---------习题说明:编写一个函数,判断一个数是否为素数,然后调用该函数输出100以内的素数---------------
# -------------------------------------------------------
def sushu02(a):
    j=1
    list=[]
    for i in range(3,a):
        for j in range(2,i):
            if(i%j==0):
                break
        if j==i-1:
            # print(i)
            list.append(i)
    return list

        # print(i,‘\t‘)
if __name__=="__main__":
    x=input("please input number:",)
    t=int(x)
    su=sushu02(t)
    print(su)

实现效果:

3、判断三边能否构成三角形;

# ------------习题2,编写一个函数,判断三个数是否能构成一个三角形------------
import sys
def triangle(a,b,c):
    if(a+b>c and a+c>b and b+c>a):
        print(‘组成三角形‘ ,a,b,c)
        if(a==b==c):
            print("等边三角形")
        elif (a == b or a == c or b == c):
            print("等腰三角形")
        elif(a**2+b**2==c**2 or a**2+c**2==b**2 or c**2+b**2==a**2):
            print("直角三角形")
        else:
            print("普通三角形")
    else:
        print("不能组成三角形")
if __name__=="__main__":
    print("please input three number:")
    x=input("first number:",)
    y=input("second number:",)
    z=input("thrid number:",)
    triangle(int(x),int(y),int(z))

实现效果:

4、输入三个数中的最大值;

#!/bin/env python
# #!--*--coding:utf-8 --*--
# ----*auth:freem*
 ####-----习题3:编写一个函数,输入三个数,输出最大值
import sys

def com(x,y,z):
    maxn=x;
    if y>maxn:
        maxn=y;
        if z>maxn:
            maxn=z
    return maxn
if __name__=="__main__":
    a=input("please input first number:",)
    b=input("please input second number:",)
    c=input("please input third number:",)
    m=com(a,b,c)
    print("a,b,c中最大值为:",m)

实现效果:

5、计算三角形面积;

#!/bin/env python
# #!--*--coding:utf-8 --*--
# ----*auth:freem*

# -------------------习题4:编写一个函数,输入三个数,作为三角形的三个边长,计算三角形的面积----

import math

def tri_area(x,y,z):

# 海伦公式 p=(x+y+z)/2 S=sqart(p*(p-x)(p-y)(p-z))
    if(x+y>z and x+z >y and z+y>x):
        p=(x+y+z)/2
        temp=p*(p-x)*(p-y)*(p-z)
        S=math.sqrt(temp)
        print("三角形面积为:",S)
    else:
        print("对不起,您输入的边长大小不能构成三角形!")

if __name__=="__main__":
    a=float(input("请输入第一条边:",))
    b=float(input("请输入第二条边:",))
    c=float(input("请输入第三条边:",))
   # print(type(a))
    tri_area(a,b,c)

实现效果:


6、计算传入的列表的最大值、最小值和平均值,并以元组的方式返回;

#!/bin/env python
# #!--*--coding:utf-8 --*--
# ----*auth:freem*

# -------习题5:编写一个函数,计算传入的列表的最大值、最小值和平均值,并以元组的方式返回,然后调用该函数
import math
def deal_num(li):
    list=[]

    list.append(float(max(li)))
    list.append(float(min(li)))
    sum=0
    for i in li:
        sum=sum+float(i)
    aver=float(sum)/li.__len__()
    list.append(aver)
    print("list:",list)
    return tuple(list)
if __name__=="__main__":
    # print("请输入一个序列:")
    # while
    ll=input("please input a list,just contain number:",)
    lll=ll.split(‘,‘)
    # print(type(lll))
    deal=deal_num(lll)
    print("tuple contain max_number,min_number and average_number:",deal)

实现效果:

7、计算传入的列表的最大值、最小值和平均值,并以列表的方式返回;

#!/bin/env python
# #!--*--coding:utf-8 --*--
# ----*auth:freem*

# ---习题6:编写一个函数,计算传入的元组的最大值、最小值和平均值,并以列表的方式返回,然后调用该函数。
import math
def deal_num(li):
    list=[]

    list.append(float(max(li)))
    list.append(float(min(li)))
    sum=0
    for i in li:
        sum=sum+float(i)
    aver=float(sum)/li.__len__()
    list.append(aver)
    print("list:",list)
    return list
if __name__=="__main__":
    # print("请输入一个序列:")
    # while
    ll=input("please input a list,just contain number:",)
    lll=tuple(ll.split(‘,‘))
    print("tuple:",lll)
    # print(type(lll))
    deal=deal_num(lll)
    print("list contain max_number,min_number and average_number:",deal)

实现效果:

8、统计字符串中不同字符的个数;

#!/bin/env python
# #!--*--coding:utf-8 --*--
# ----*auth:freem*

# ---习题7:编写一个函数,接收传入的字符串,统计大写字母的个数、小写字母的个数、数字的个数、其它字符的个数,并以元组的方式返回这些数,然后调用该函数;

import sys
def deal_char(li):
    list=[]

    # list.append(float(max(li)))
    # list.append(float(min(li)))
    upper=0
    lower=0
    num=0
    other=0
    # str.__len__()
    for i in  range(li.__len__()):
        if li[i].isupper():
            upper+=1
        elif li[i].islower():
            lower+=1
        elif li[i].isnumeric():
            num+=1
        else:
            other+=1
    list.append(upper)
    list.append(lower)
    list.append(num)
    list.append(other)

    print("list:",list)
    return tuple(list)
if __name__=="__main__":
    # print("请输入一个序列:")
    # while
    ll=input("please input some char(or a string):",)

    # print(type(lll))
    deal=deal_char(ll)
    print("tuple contain count with upper char,lower char ,number and others:",deal) 

实现效果:

时间: 2024-10-13 11:48:44

python 函数小实例的相关文章

python: DOM 小实例

一.全选 全部取消  反选 全选:选择指定的所有项目. 全部取消: 取消所有选定的项目. 反选: 选择未选定的,之前已选定的则取消. 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 </head> 7 <body> 8 <d

python函数小练习

练习函数的同学看过来#coding=utf-8#3.1 7行7列指定图案构成的图形def graph(n): if n==1: print ' @\n'*7 if n==2: print '@@@@@@@' print ' @' print ' @' print '@@@@@@@' print '@' print '@' print '@@@@@@@'graph(1)graph(2)# *号等于图案的数量#3.2 一个字符串list,每个元素都是一个ip,求出现次数最多的iplist=['10.

【引用】python 静态函数 类函数 实例函数

1.关于定义类的一些奇特之处  今天在Python中定义一个类,很奇怪,不需要事先声明它的成员变量吗?暂时不知,先记录下来: class Account(object):    "一个简单的类"    account_type="Basic"    def __init__(self,name,balance):        "初始化一个新的Account实例"        self.name=name        self.balance

python若干小函数的使用

preface:一些python的小函数,好像挺方便的,记录下来. #coding:utf-8 #------------------- #split()的maxsplit()参数,第二个参数数值,代表着对前多少个分隔符进行分裂. print 'hello,world,foo,bar'.split(',',2) #['hello', 'world', 'foo,bar'] #------------------- #当遍历的时候,用enumerate()同时获得元素和下标.第二个参数数值表示从该

python+pcap+dpkt 抓包小实例

1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 """ 网络数据包捕获与分析程序 """ 5 6 import pcap 7 import dpkt 8 import json 9 import re 10 import time 11 from urllib import unquote 12 13 # 过滤输出目标ip 14 dst_lists = [ 15 '203.66.1.21

Python回调函数用法实例

Python回调函数用法实例 回调函数 “回调函数就是一个通过函数指针调用的函数. 如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数.” 回调函数就是一个通过函数指针调用的函数.如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数.回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应. 什么是回调 软件模块之间总是存在

Python 函数之路

---恢复内容开始--- python函数的定义 1 def add(): 2 a = 1 3 b = 2 4 c == a + b 5 print(c) 6 函数就是把一段实现某一个功能的代放进一个封装的方法名里,这个方法就叫做函数名 函数的参数 def plus(a,b): c = a + b print(c) plus(100,20) 在这段代码里: a,b是形参 100,20是实参 所谓实参,就是是实在在的传递的参数,形参就是用来接收的参数 下面说返回值:return 1 def plu

Python操作Mysql实例代码教程在线版(查询手册)_python

实例1.取得MYSQL的版本 在windows环境下安装mysql模块用于python开发 MySQL-python Windows下EXE安装文件下载 复制代码 代码如下: # -*- coding: UTF-8 -*- #安装MYSQL DB for pythonimport MySQLdb as mdb con = None try:    #连接mysql的方法:connect('ip','user','password','dbname')    con = mdb.connect('

Python并发编程实例教程

有关Python中的并发编程实例,主要是对Threading模块的应用,文中自定义了一个Threading类库. 一.简介 我们将一个正在运行的程序称为进程.每个进程都有它自己的系统状态,包含内存状态.打开文件列表.追踪指令执行情况的程序指针以及一个保存局部变量的调用栈.通常情况下,一个进程依照一个单序列控制流顺序执行,这个控制流被称为该进程的主线程.在任何给定的时刻,一个程序只做一件事情. 一个程序可以通过Python库函数中的os或subprocess模块创建新进程(例如os.fork()或