Python——基础教程——2

Python——基础教程——2


Mon 06 Mon 13 random 运算符 控制流程 涉及范围 基础教程——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怎么理解呢?如果不符合ifelif那么肯定是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,输出“工作日”,如输入其他数字,输出“错误”

做出来了,说明控制流程掌握的很好。

本文如果出现什么不正确的地方,还请多多指出!谢谢大家阅读!

  • 9
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 13
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值