欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python_小练习

程序员文章站 2022-04-06 15:29:13
...

#求平方根

import cmath

a=float(input("please enter a number\n"))

print("the sqrt of {0:.2f} is {1:.2f}" .format(a, cmath.sqrt(a)))

#output

the sqrt of 4.00 is 2.00+0.00j

#生成随机数

import random

print(random.randint(1,9)) #产生1~9之间的随机数

#output

7

#交换两个数

a=int(input("please enter a\n"))

b=int(input("please enter b\n"))

print("before change is {0} {1}" .format(a,b))

a,b=b,a

print("after change is {0} {1}" .format(a,b))

#output

1 2

2 1

#抛出异常

try:    #执行代码
    a=int(input("please enter the number\n"))
    if(a>0):
        print("{0} is positive" .format(a))
    elif(a<0):
        print("{0} is negative" .format(a))
    else:
        print("{0} is zero" .format(a))
except ValueError:    #异常执行代码
    print("it is not a number")
else:    #非异常执行代码
    print("the program is ongoing")
finally:    #不管有无异常都会执行的代码
    print("the program is done")

#output

4 is positive
the program is ongoing
the program is done
#判断字符串是否为数字

def is_number(a):   #函数is_number()
    try:
        float(a)    #把一个表示数字的字符串转换为浮点数返回。
        return True
    except ValueError:
        pass

    try:
        import unicodedata      #unicode数据库
        unicodedata.numeric(a)      #把一个表示数字的字符串转换为浮点数返回。比如可以把‘8’,‘四’转换数值输出。
        return True
    except (TypeError, ValueError):
        pass

    return False


while True:
    print(is_number(input("please enter a number\n")))

#output

True

#字符串内建函数

#在Python3中,所有的字符串都是Unicode字符串。
str="12345"
print(str.isdigit())
print(str.isnumeric())
print(str.isdecimal())

#output

True
True
True

# 数学函数

a=int(input("please enter a\n"))
b=int(input("please enter b\n"))
c=int(input("please enter c\n"))
print("the max of {0} {1} {2} is {3}" .format(a, b, c, max(a, b, c)))    #max(a, b, c)

#output

the max of 1 2 3 is 3
#质数判断

 

#

 

 

 

相关标签: python python

上一篇: Python_练习01

下一篇: 进制转换