# Python学习笔记(5)

Python学习笔记(5)

Python提供了很多标准库函数，用于完成很多通用任务。之前已经用过input()，raw_input()，range()等函数。

1)产生随机数
import random
def main():
number = random.randint(1,10)
print 'The number is', number
main()

import random
def main():
for count in range(5):
number = random.randint(1,100)
print number
main()

63
8
1
61
36

import random
def main():
again = 'y'
while again=='y' or again=='Y':
print 'Rolling the dice...'
print 'Their values are:'
print random.randint(1,6)
print random.randint(1,6)
again = raw_input('Roll them again? (y=yes): ')
main()

2）函数返回值

def main():
second_age = input('Enter yoru best friend/'s age:')
total = sum(first_age, second_age)
print 'Together you are', total, 'years old.'
def sum(num1,num2):
result = num1+num2
return result
main()

3）返回多个值

def get_name():
first = raw_input('Enter your first name:')
last = raw_input('Enter your last name:')
return first, last
print get_name()

('Mr.', 'Jack')

4）math模块
import math
def main():
number = input('Enter a number: ')
square_root = math.sqrt(number)
print 'The square root of',number,'is',square_root
main()

Enter a number: 645
The square root of 645 is 25.3968501984

math模块的常用函数：
acos(x)  反余弦
asin(x)  反正弦
atan(x)  反正切
ceil(x)  大于或等于x的最小整数
sin(x)   正弦
cos(x)   余弦
tan(x)   正切
degrees(x)  弧度转角度数
exp(x)   返回e的x次方
floor(x) 小于或等于x的最大整数
hypot(x,y)  从原点(0,0)到(x,y)的直线距离
log(x)  x的自然对数
log10(x)  x以10为底的对数
sqrt(x)  平方根

import circle
import rectangle
def main():
choice = 0
while choice !=5:
if choice == 1:
elif choice == 2:
elif choice == 3:
width = input("Enter the rectangle's width:")
length = input("Enter the rectangle's length:")
print 'The area is', rectangle.area(width,length)
elif choice == 4:
width = input("Enter the rectangle's width:")
length = input("Enter the rectangle's length:")
print 'The perimeter is', rectangle.perimeter(width,length)
elif choice == 5:
print 'Exiting the program...'
print 'OK'
else:
print 'Error: invalid selection.'
print '1) Area of a circle'
print '2) Circumference of a circle'
print '3) Area of a rectangle'
print '4) Perimeter of a rectangle'
print '5) Quit'
main()

|
4月前
|

【Python】学习笔记day3
【Python】学习笔记day3
50 1
|
3月前
|
BI 测试技术 索引
Python学习笔记之NumPy模块——超详细(安装、数组创建、正态分布、索引和切片、数组的复制、维度修改、拼接、分割...)-1
Python学习笔记之NumPy模块——超详细(安装、数组创建、正态分布、索引和切片、数组的复制、维度修改、拼接、分割...)
83 0
|
4月前
|

Python函数式编程学习笔记

44 1
|
1月前
|

Python学习笔记----列表、元组和字典的基础操作

22 1
|
1月前
|
Python
Python学习笔记---函数

34 1
|
1月前
|

Python学习笔记----操作字符串

38 0
|
1月前
|
Python
python学习笔记---流程控制

23 0
|
1月前
|

python学习笔记----必备知识

8 0
|
4月前
|

135 0
|
3月前
|
Python
GitHub爆赞！终于有大佬把《Python学习手册》学习笔记分享出来了

51 3