Python——基础教程——2
random模块
# -*- coding:utf-8 -*- import random a = random.random() print(a)
这里将会打印0-1之间,随机的浮点数。
random模块
关于random模块的多个方法
# 产生1-100之间的随机整数 a = random.randint(1, 100) print(a) # 产生1.1到8.8之间的随机浮点数 b = random.uniform(1.1, 8.8) print(b) # 产生“hello”之间随机的下标位 c = random.choice('hello') print(c) # 产生1-10之间,随机的奇数 d = random.randrange(1, 10, 2) print(d) # 将列表中的数据随机打乱,并打印出来 list1 = [1, 2, 3, 10, 25] random.shuffle(list1) print(list1)
从random库中挑选了几个有着实用的方法。
random 是库的意思 import random 是调用名为“random”库 a = random.random() 是实例random这个类,并且调用random()这个方法 正如random.randint()一样,random是类,中间用点来调用后边的方法。 # 方法需要带括号
运算符
def test2(): """ 算数运算符 + - * / % 取模 // 取商 ** 次幂 :return: """ print(10 % 2) print(10 // 2) print(10 ** 2) test2()
基础运算符就不在解释
赋值运算符
def test6(): a = 1 b = 2 a += b b += a ** 2 a -= b - a b *= a - b + 1 * 3 print(a) test6()
a += b 可以理解为 a = a + b
b += a ** 2 可以理解为 b = b + a ** 2
这么理解便清楚赋值运算符了
理解
控制流程
if if - else if - elif else
第二章暂时不讲
for
因为这算有循环的一部分
先出道题,关于狼人杀游戏规则的订制
现在有十个人,身份牌有五种:1法官、2警察、3猎人、4女巫、5平民(剩下的都是)
也就是说,有6个平民剩下的都是特殊职业,每一个职业都对应的数字,然后进行判断。
代码如下:
def game(): i = 0 a = [i for i in range(1, 11)] bb = [] while i < 10: i += 1 aa = random.choice(a) if aa == 1: print("法官") a.remove(aa) bb.append(aa) elif aa == 2: print("警察") a.remove(aa) bb.append(aa) elif aa == 3: print("猎人") a.remove(aa) bb.append(aa) elif aa == 4: print("女巫") a.remove(aa) bb.append(aa) else: print("平民") a.remove(aa) bb.append(aa) print(f"现在名单为:{bb}")
remove方法是删除的意思,而append是添加。除去添加、删除和while循环,现在可以理解控制流程。
a = 1 if a > 1: print("a > 1") else: print("a <= 1") # 这便是一个最简单的控制流程
a = 10 if a < 5: print("a > 5") elif 5 <= a < 10: print("5 <= a < 10") else: print("10 <= a") # 这是一个if - elif - else多重流程控制 # 程序执行时会按照符合条件的方式从上到下进行
elif
可以使用多次,但是要注意作用范围
而
else
怎么理解呢?如果不符合
if
和
elif
那么肯定是else啦~~~a = 0 if a == 0: print("True") # 这串代码没有编写else,但是却依旧可以执行。 # 解读思路为:如果a判断等于0,那么打印"True",如果不是呢? # 那么什么都不打印,因为咱们没有写else,也没有print("False")
这便是if判断式简易的写法
留一道简单的算法题:
# 编写代码,1-7七个数字,分别代表周一到周日,如果输入的数字是6或7,输出“周末”,否则输出“工作日”。
在此基础上,进行第二道题:
# 编写代码,1-7七个数字,分别代表周一到周日,如果输入的数字是6或7,输出“周末”,如果输入的数字是1-5,输出“工作日”,如输入其他数字,输出“错误”
做出来了,说明控制流程掌握的很好。
本文如果出现什么不正确的地方,还请多多指出!谢谢大家阅读!
版权声明:本文为qq_42346414原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。