COMP9021 2/23/21 笔记总结

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,可以控制格式)

变量赋值

方法一

方法二

方法三

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值