random 库
dir(random) 了解random的所有函数
这里提供一张网上找的常见函数有哪些:
import random
randrange(10) #直接这么写是不对的
random.randrange(10) #会给一个0-10的数据
[random.randrange(6) for i in range(12)]
#生成12个随机的0-6之间的整数数组
第二种导入函数的方法
from random import randrange, randint
#这样下面就可以直接用这两个函数不需要再声明了
randrange()的最常见写法:
1.利用randrange可以生成一个(0,x)之间的随机数组
这里就是默认最低参数是0,因此你输入的参数是必须要大于0的,否则就会报错。
单独调用randrange(2)是不会改变输出值的,但是如果使用,random.randrange(2)才会真的生成随机数。
random.choice()
在一定的数据中随机选择一个
2.Continue,break和pass
这里不详细写了,和C语言很类似
continue 就是终止当前这一次的迭代,直接进入该次循环的下一次迭代
break 就是中止当前的循环
pass就是啥都不做(这个并不是毫无用处的,因为可以跳出一些条件语句,可以说是一种逻辑上的完善)
3.Try 和 except:
模板:
try:
do something
except:(KeyError,IndexError,ValueError)#(optional)
process
举一些例子
#直接判断输出:
try:
print('I found a value:', D['a'])
except ValueError:
print('This is not a valid key')
#包含输入的处理,先限制后类型转换:
try:
#输入,split之后就会分割成两个整数
initial_direction, directions = input('Enter an integer between 1 and 4 '
'and a positive integer: '
).split()
#判断输入的整数的长度是否是1位数,因为读取进来的是字符串还不是整数。
#这一步是对数据的规模进行限制
if len(initial_direction) != 1 \
or len(directions) > 1 and directions[0] == '0':
raise ValueError
initial_direction = int(initial_direction)
directions = int(directions)
#判断输入是否符合范围
if initial_direction not in {1, 2, 3, 4} or directions < 0:
raise ValueError
except ValueError:
print('Incorrect input, giving up.')
sys.exit()
#包含对输入的处理,先类型转换再限制:
try:
for_seed, nb_of_points, max_coordinate, window_size = \
(int(e) for e in input('Enter four positive integers: ').split())
if for_seed < 0 or nb_of_points < 0 or max_coordinate < 0 \
or window_size < 0:
raise ValueError
except ValueError:
print('Incorrect input, giving up.')
sys.exit()
4.input
数据输入之后都是字符串的形式,并不是整数或者其他形式,需要数据类型转换。
输入的动态处理
1、提供一个解决循环输入,然后判断是否符合条件的模板(考试的时候可以举一反三):
while True:
try:
user_input = int(input('Give a number between 10 and 20 included: '))
if not (10 <= user_input <= 20):
raise ValueError
print(user_input ** 2)
break
#可以解决多种Error
except ValueError:
print("Hey, that's not a valid input, try again!")
except KeyError:
pass
print()的写法
写法一,把变量和文本用逗号隔开,以tuple的形式输出
写法二,前面写f‘’,在句子里头增加花括号然后输出(:.2F,可以控制格式)
变量赋值
方法一
方法二
方法三