num

Python猜数小游戏

吃可爱长大的小学妹 提交于 2020-01-25 19:41:16
使用random变量随机生成一个1到100之间的数 采集用户所输入的数字,如果输入的不符合要求会让用户重新输入。 输入符合要求,游戏开始。如果数字大于随机数,输出数字太大;如果小于随机数,输出数字太小 猜对,输出数字正确,猜的次数;并询问是否继续游戏 用户回答y(yes)表示继续玩 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 import random rnum = random.randint( 1 , 100 ) count = 0 while True : num = input ( 'please enter a number(1,100): \n' ).strip() if num.isdigit(): num = int (num) count + = 1 if num = = rnum: print ( 'yes,{} is right;you guess {} times' . format (num,count)) ask = input ( 'would you like play again(y/n): \n' ).strip().lower() if ask = = 'y' : continue else : break break elif num > rnum:

js 类数组arguments详解

混江龙づ霸主 提交于 2020-01-25 18:10:53
arguments并不是一个真正的数组,而是一个“类似数组(array-like)”的对象; 就像下面的这段输出,就是典型的类数组对象: [12, 23, callee: ƒ, Symbol(Symbol.iterator): ƒ] 一、类数组 VS 数组 相同点: 都可用下标访问每个元素 都有length属性 不同点: 数组对象的类型是Array,类数组对象的类型是Object; 类数组对象不能直接调用数组API; 数组遍历可以用for in和for循环,类数组只能用for循环遍历; function calc(){ console.log(arguments); // ["sky", "moon", callee: ƒ, Symbol(Symbol.iterator): ƒ] console.log(arguments[0]); // sky console.log(arguments.length); // 2 // arguments.pop(); // 报错,arguments.pop is not a function } calc('sky', 'moon'); 类数组对象转为数组对象方法: Array . prototype . slice . call ( arguments ); function calc(){ var newArr = Array

C++记录(5)

无人久伴 提交于 2020-01-25 18:00:17
C++记录(5) 半城夏味 程序员就应该安静的边听纯音变打代码。23333 数组和指针 这个真的好重要,我学了好久,到后面也要慢慢翻笔记重新看。 之前给大家讲解了每个变量都有地址,平时如果我们定义了一个变量之后可以用指针保存其地址,比如 int a = 1 ; int * pa = & a ; 如果是数组的话,因为数组也是变量,在数组中的每一个元素也是有自己的地址的,如果要用循环的方式来给数组中的每一个元素定义一个指针的话,这未免太麻烦, int num [ 100 ] = { 0 } ; int * p_num [ 100 ] = { 0 } ; for ( int idx = 0 ; idx < 100 ; ++ idx ) { p_num [ idx ] = & num [ idx ] ; } 其实在C++的前辈中早就意识到这个问题存在,已经给出了解决方案,那就是 数组名字就是数组的首地址 ①、为了避免上面说的情况,C/C++中规定数组名字就是数组的首地址。注意,是数组的首地址,也就是数组的第0个元素的地址,即:int num[100] = {0};int* pnum = &num[0];这里的 num 和 pnum 的值应该是一样的, ②、C/C++中规定如果指针变量p已经指向数组中的一个元素,则p+1指向同一数组中的下一个元素的地址(而不是将p的值简单+1),p-1同理

【PAT】1008. 数组元素循环右移问题 (20)

折月煮酒 提交于 2020-01-25 16:47:11
1008. 数组元素循环右移问题 (20) 一个数组A中存有N(N>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>=0)个位置,即将A中的数据由(A 0 A 1 ……A N-1 )变换为(A N-M …… A N-1 A 0 A 1 ……A N-M-1 )(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法? 输入格式: 每个输入包含一个测试用例,第1行输入N ( 1<=N<=100)、M(M>=0);第2行输入N个整数,之间用空格分隔。 输出格式: 在一行中输出循环右移M位以后的整数序列,之间用空格分隔,序列结尾不能有多余空格。 输入样例: 6 2 1 2 3 4 5 6 输出样例: 5 6 1 2 3 4 方法一:程序说明:  1.本题直接打印出需要的数组元素即可,不需要进行数组的移位  2.为了防止出现 m>=n 的情况,加入一句 m%=n,增加鲁棒性C++ 代码如下: 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 int main(){ 5 int m,n,i; 6 cin>>n>>m; 7 m %= n; 8 int num[n]; 9 for(i=0;i<n;i++) 10 cin>>num[i]; 11 for(i=n-m;i<n;i++

7-47 二进制的前导的零 (10分)

柔情痞子 提交于 2020-01-25 12:16:08
7-47 二进制的前导的零 (10分) #include <cstdio> int main(){ unsigned int num; unsigned int count=0; scanf("%u", &num); while(decimalNum){ count++; num /= 2; } printf("%u\n", 32-count); return 0; } 注意:本题有用到计算机二进制原理,无符号整型才可以表示32位二进制数。 来源: CSDN 作者: m n x j 链接: https://blog.csdn.net/qq_38054511/article/details/104082729

动手动脑-异常处理

淺唱寂寞╮ 提交于 2020-01-25 11:39:37
课后作业 01-动手动脑 1、请阅读并运行 AboutException.java示例,然后通过后面的几页 PPT了解 Java中实现异常处理的基础知识 结果截图: 异常处理: Try{ //可能发生运行错误的代码; } catch(异常类型 异常对象引用) { //用于处理异常的代码; } finally{ //用于“善后” 的代码; } ( 1)把可能会发生错误的代码放进 try语句块中。 ( 2)当程序检测到出现了一个错误时会抛出一个异常对象。异常处理代码会捕获并处理这个错误。 ( 3) catch语句块中的代码用于处理错误。 ( 4)当异常发生时,程序控制流程由 try语句块跳转到 catch语句块。 ( 5)不管是否有异常发生, finally语句块中的语句始终保证被执行。 如果没有提供合适的异常处理代码, JVM将会结束掉整个应用程序。 2、阅读以下代码( CatchWho.java),写出程序运行结果: 运行结果截图: 3、写出 CatchWho2.java程序运行的结果 : 运行结果截图: 4、辨析:finally语句块一定会执行吗?请通过 SystemExitAndFinally.java示例程序回答上述问题。 答:不一定;finally不一定执行,当try从句或者catch()从句中有System.exit()语句时,finally()不会被执行

Python 进制转换 二进制 八进制 十进制 十六进制

橙三吉。 提交于 2020-01-25 11:06:34
Python 进制转换 二进制 八进制 十进制 十六进制 作者: 方倍工作室 地址: http://www.cnblogs.com/txw1958/p/python3-scale.html 全局定义一定不要丢了 全局定义 base = [str(x) for x in range(10)] + [ chr(x) for x in range(ord('A'),ord('A')+6)] 二进制 to 十进制 : int(str,n=10) def bin2dec(string_num): return str(int(string_num, 2)) 十六进制 to 十进制 def hex2dec(string_num): return str(int(string_num.upper(), 16)) 十进制 to 二进制: bin() 复制代码 def dec2bin(string_num): num = int(string_num) mid = [] while True: if num == 0: break num,rem = divmod(num, 2) mid.append(base[rem]) return ''.join([str(x) for x in mid[::-1]]) 复制代码 十进制 to 八进制: oct() 十进制 to 十六进制: hex()

结对编程

不问归期 提交于 2020-01-25 10:41:38
作业 结对编程 一 结对成员 陈颖锋 201421122113 许鸿洋 201421122114 项目开发的coding.net 地址:https://coding.net/u/ricardoCYF/p/zuoye3/git 二 项目描述 一个小组中的两个同学选取比较优秀的 作业1 (两个人的都独立完成了), 把它作为本次作业的基础,然后再修改。 结对编程实现上述功能 ,同样的,在程序正式开发之前,请先预估下PSP每个环节的消耗时间,并在过程中统计实际耗时,最后提交PSP表格。依然注意,这个主要是给你们自己看的,不必造假数据。 在 两人合作的过程中, 请看下面的内容 满足 代码风格规范 和 代码设计规范 (参考书第4章4.1-4.3内容) http://www.cnblogs.com/xinz/archive/2011/11/20/2255971.html 请重视这点,在开发时两个人要有口头上的沟通:“好的,我们一起在开发中遵守一起认可的编码规范” 请把你们约定的编码规范文档也提交到git 给人提意见的方式——送一个汉堡包 http://www.cnblogs.com/xinz/archive/2011/08/22/2148776.html 理解 领航员和驾驶员两种角色关系,并在结对编程中两个人轮流做对方的角色。两人都必须参与本次作业的编码工作,并在git提交日志上体现这点。 三

17.11.26 字符串及字符数组练习选

♀尐吖头ヾ 提交于 2020-01-25 10:08:33
1069 浮点数加法 描述 求2个浮点数相加的和 题目中输入输出中出现浮点数都有如下的形式: P1P2...Pi.Q1Q2...Qj 对于整数部分,P1P2...Pi是一个非负整数 对于小数部分,Qj不等于0 关于输入 第1行是测试数据的组数n,每组测试数据占2行,分别是两个加数。每组测试数据之间有一个空行,每行数据不超过100个字符 关于输出 n行,每组测试数据有一行输出是相应的和。输出保证一定是一个小数部分不为0的浮点数 例子输入 2 0.111111111111111111111111111111 0.111111111111111111111111111111 10000000.655555555555555555555555555555 1.444444444444444444444444444445 例子输出 0.222222222222222222222222222222 10000002.1 1 #include <iostream> 2 #include<stdlib.h> 3 #include<string> 4 using namespace std; 5 int main() 6 { 7 int point1, point2,point,len1,len2,len; 8 int n; 9 cin >> n; 10 for(int i=0;i<n;i++)

ES6快速入门

我只是一个虾纸丫 提交于 2020-01-25 09:57:42
1.变量声明let和const 我们都是知道在ES6以前,var关键字声明变量。无论声明在何处,都会被视为声明在函数的最顶部(不在函数内即在全局作用域的最顶部)。这就是函数变量提升例如: function aa() { if(bool) { var test = 'hello man' } else { console.log(test) } } 以上的代码实际上是: function aa() { var test // 变量提升 if(bool) { test = 'hello man' } else { //此处访问test 值为undefined console.log(test) } //此处访问test 值为undefined } 所以不用关心bool是否为true or false。实际上,无论如何test都会被创建声明。 接下来ES6主角登场: 我们通常用let和const来声明,let表示变量、const表示常量。let和const都是块级作用域。怎么理解这个块级作用域? 在一个函数内部 在一个代码块内部 说白了 {}大括号内的代码块即为let 和 const的作用域。 看以下代码: function aa() { if(bool) { let test = 'hello man' } else { //test 在此处访问不到 console.log(test)