霞明玉映 发表于 2022-2-17 21:35:33

求详细解题思路

想要一个简单明白的解题思路

饭-米粒 发表于 2022-2-17 22:20:27

输入抛硬币次数:num
如果num>100:不打印过程(由标志位控制)
如果num<100:打印过程

开始循环:
从随机获取一个数,奇数,偶数代表正反
每次统计次数

循环结束:
输出结果

饭-米粒 发表于 2022-2-17 22:26:15

饭-米粒 发表于 2022-2-17 22:20
输入抛硬币次数:num
如果num>100:不打印过程(由标志位控制)
如果num

randint(1,10),应该没有10;

霞明玉映 发表于 2022-2-17 22:56:20

饭-米粒 发表于 2022-2-17 22:20
输入抛硬币次数:num
如果num>100:不打印过程(由标志位控制)
如果num

标志位控制是什么意思?

饭-米粒 发表于 2022-2-17 23:24:18

霞明玉映 发表于 2022-2-17 22:56
标志位控制是什么意思?

if counts > 100:    #ignore就是标志位,通过下面的if语句控制print函数是否执行
    ignore = True
else:
    ignore = False


if not ignore:      
    print("正面",end=" ")   #本条由上一行if语句控制,只有当ignore为False时执行,即count<=100;
下面的print("反面",end=" ")同理

饭-米粒 发表于 2022-2-17 23:27:09

本帖最后由 饭-米粒 于 2022-2-17 23:33 编辑

饭-米粒 发表于 2022-2-17 23:24
if counts > 100:    #ignore就是标志位,通过下面的if语句控制print函数是否执行
    ignore = True
e ...

ignore的作用称位标志位,后续函数就可以根据他的状态来执行不同的函数,就像红绿灯一样;

因为有些函数的执行需要符合一定的前提:
前提条件符不符合就可以查看标志位知道:

霞明玉映 发表于 2022-2-18 21:26:19

饭-米粒 发表于 2022-2-17 23:27
ignore的作用称位标志位,后续函数就可以根据他的状态来执行不同的函数,就像红绿灯一样;

因为有些 ...

ignore作用是标志位
但我在网上看到一些
cin.ignore
.gitignore
这些都是ignore的子函数吗?

饭-米粒 发表于 2022-2-18 22:17:41

本帖最后由 饭-米粒 于 2022-2-18 22:23 编辑

霞明玉映 发表于 2022-2-18 21:26
ignore作用是标志位
但我在网上看到一些
cin.ignore


那些应该是软件内部自己使用的特殊用法;具体可以根据说明文档细看
在这个程序里没有其他作用,仅作为一个变量名
只是取的名字正好和你看到的东西比较相似
你如果乐意,可以把他全部替换为a也可以

因为一般程序变量的命名都会根据他所在的场景来确定;
使用比较频繁的地方,就习惯用固定的变量名去指定
例如:num:number的缩写,常用来命名输入的数字数据
页: [1]
查看完整版本: 求详细解题思路