1.三角函数计算
import math
a=eval(input())
b=eval(input())
x=(-b+pow(2*a*math.sin(math.pi/3)*math.cos(math.pi/3),0.5))/(2*a)
print(x)
math库
2.分段函数B
import math
x=eval(input())
if -6<=x<0:
y=abs(x)+5
elif 0<=x<3:
y=math.factorial(x)
elif 3<=x<=6:
y=pow(x,x-2)
else:
y=0
print(y)
math.factorial()方法是数学模块的库方法,用于查找给定数字的阶乘,它接受正整数并返回数字的阶乘。
3.水仙花数
list=[]
for a in range(1,9):
for b in range(0,9):
for c in range(0,9):
if a*100+b*10+c==a**3+b**3+c**3:
list.append(str(a*100+b*10+c))
print(','.join(list))
append() 函数可以向列表末尾添加元素
添加的元素在列表的「末尾」而不是任意位置
list.append( element )----
- element:任何类型的元素
'sep'.join(sep_object)
用法:连接任意数量的字符串(包括要连接的元素字符串、元组、列表、字典),用新的目标分隔符连接,返回新的字符串。
';'.join('abc') #输出结果为:'a;b;c'
string1 = 'good idea'#定义字符串
' '.join(string1) 输出结果:'g o o d i d e a'
#说明:由于字符串里没指明按字符串之间是怎么连接的,默认每个字符之间插入目标字符
4.模拟校验验证码
import string
import random
random.seed(10)
ch=string.ascii_letters+string.digits
code=random.sample(ch,6)
co1=''.join(code).upper()
print(co1)
check=input().upper()
if check==co1:
print('验证码通过!')
else:
print('验证码输入错误!')
sample()是Python中随机模块的内置函数,可返回从序列中选择的项目的特定长度列表,即列表,元组,字符串或集合。用于随机抽样而无需更换。
语法:random.sample(sequence, k)
参数:
sequence:可以是列表,元组,字符串或集合。
k:一个整数值,它指定样本的长度。
random.seed()俗称为随机数种子。不设置随机数种子,你每次随机抽样得到的数据都是不一样的。设置了随机数种子,能够确保每次抽样的结果一样。而random.seed()括号里的数字,相当于一把钥匙,对应一扇门,同样的数值能够使得抽样的结果一致。