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_练习01
下一篇: 进制转换