12月26日提纲

一、复习: 循环。反复执行某段语句一种语法形式。

1.基本语法: for( 初始条件 ; 循环条件 ; 状态的改变 ) {  循环体 } 循环的四要素。

循环的执行过程。初始条件--循环条件--循环体--状态改变--循环条件--。。。。。

案例:1.打印10您好。2.显示1-100的数(所有的数,奇数,偶数)。3.显示ASCII码。

2.循环的嵌套。

for( ...;... ; ...)

{

for(...;...;...)

{

}

}

案例:打印各种图形——外层的循环,打印行。内层循环,打印列。

3.应用(迭代,穷举) 迭代:按照某种规律,通循环逐步推导出最终结果来。 // 结果不正确往往是方法有问题,方法不正确往往是思想有问题。

最重要的——把迭代的规律找出来,并且用表达式表示出来。

案例:

1.100以内所有数的和。

2.阶乘

3.年龄推导。

4.折纸。棋盘上放粮食。

5.猴子吃桃子。

6.落球

7.兔子生兔子。

穷举:把所有可能的情况都走上一遍,根据要求找出满足条件的结来。   最重要的——能够看出是否可以用穷举来解决;如何把穷举的语法写出来。

案例:

1.100以内与7有关的数。

2.硬币组合问题。1,2,5 组合出1毛5来。

3.买东西。牙刷,香皂,洗发水。

4.百鸡百钱,百马百石。

5.侦察兵

6.等式填运算符

二、新课:

1.break与continue. 这两个关键字一般放在循环的花括号里面使用。

break——结束整个循环。

continue——结束本次循环,进入下次循环。

break的案例:

int i = 1;

for(;;)

{

if(i>100)

{

break;

}

Console.Write(i+"\t");

i++;

}

continue的案例:

for (int i = 1; i <= 100; i++)

{

if(i%2 == 0)

{

continue;

}

Console.Write(i + "\t");

}

2.while循环 //初始条件

while(循环条件)

{

//循环体  //状态的改为

}

案例:

int i = 1;

int count=0; //记录与7有关的数字的个数

while(i<=100)

{

if(i%7==0 || i%10==7||i/10==7)

{

Console.Write(i+"\t");

count++;             //1

}

i++;         //2     }     //3

Console.Write("共有"+count+"个与7相关的数");

3.do...while(循环条件)简单了解。

即使初始条件不满足循环条件,循环还会执行一次。 至少执行一次。

数组:解决同一类大量数据在内存存储和运算的功能。

分类:一维数组、二维数组、多维数组。

特点:连续,同一类数据。

一、一维数组:豆角。

定义:指定类型,指定长度,指定名称。 int[] a = new int[5];  //5是长度。从1开始算。默认5个元素初始值都是0.

int[] a = new int[5] { 90, 95, 89, 76, 99 };

int[] a = new int[5] { 90, 95, 89 }; //语法有错,后面初始化的值必须是5个。

int[] a = new int[] { 90, 95, 89, 76, 99}; //计算机会根据后面的赋值,动态计算数组的长度。

赋值: 数组名[下标数值] = 值;

int[] a = new int[5];

a[0] = 10;

a[1] = 20;

a[2] = 30;

a[3] = 40;

a[4] = 50;

取值: 数组名[下标数值];  //下标数值从0开始

Console.WriteLine(a[3]+a[0]);

数组的好处:

1.对于大量数据来说,保存的时候,定义一个数组即可解决。

2.用循环来控制数组的下标,可以对数组进行批量操作

例如:

int[] a = new int[5];  //数组的批量赋值

for (int i = 0; i < 5;i++ )

{

a[i] = (i + 1) * 10;

}  //数组的批量取值。

for (int j = 0; j < 5;j++ )

{

Console.WriteLine(a[j]);  //0下标。

}

案例一:

做一个教练为6个球员打分的程序。

//定义一个保存球员成绩的数组

int[] a = new int[6];

//输入

for (int i = 0; i < a.Length; i++)

{

Console.Write("请输入第"+(i+1)+"个球员的成绩:");

a[i] = Convert.ToInt32(Console.ReadLine());

}

//输出

for(int j=0;j<a.Length;j++)

{

Console.WriteLine("第"+(j+1)+"位球员的分数是"+a[j]+"分。");

}

案例二:在案例一的基础上,显示球员总分和平均分。

案例三:在案例二的基础上,显示最高分和最低分,以及相应球员的代号。

案例四:青歌赛中有10个评委给一个选手打分,每打分后,要去掉一个最高分和一个最低分,计算该选手的平均得分。

案例五:做一个36选7的彩票生成器。

时间: 2024-10-11 12:45:36

12月26日提纲的相关文章

我的Python成长之路---第一天---Python基础(1)---2015年12月26日(雾霾)

2015年12月26日是个特别的日子,我的Python成之路迈出第一步.见到了心目中的Python大神(Alex),也认识到了新的志向相投的伙伴,非常开心. 尽管之前看过一些Python的视频.书,算是有一点基础.但在这里我要保持空杯心态,一切从头开始.好了不多说,Let's Python!!!! 一.Python简介 Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言.目前Python已经成为实际上除了中国最流行的开发语

我的Python成长之路---第一天---Python基础(作业1:登录验证)---2015年12月26日(雾霾)

1 #!/usr/bin/env python3 2 # coding:utf-8 3 ''' 4 Created on: 2015年12月29日 5 6 @author: 张晓宇 7 8 Email: [email protected] 9 10 Version: 1.0 11 12 Description: 输入用户名密码,认证成功显示欢迎信息,认证失败,输错三次后锁定 13 14 Help: 15 ''' 16 import os 17 # 定义用户信息写入函数,用于把用户信息写回文件 1

我的Python成长之路---第一天---Python基础(作业2:三级菜单)---2015年12月26日(雾霾)

#!/usr/bin/env python3 # coding:utf-8 ''' Created on: 2015年12月30日 @author: 张晓宇 Email: [email protected] Version: 1.0 Description: 三层菜单 1.菜单一共三级即:省,市,区县 2.每一级菜单输入的如果输入的是菜单里的选项则进入下级菜单 3.第1级菜单输入q退出系统 4.第2.3级菜单输入q退出系统,输入b返回上级菜单 5.三级菜单全部正确打印最后的全部选择结果,否则继续

我的Python成长之路---第一天---Python基础(2)---2015年12月26日(雾霾)

三.数据类型 Python基本类型(能够直接处理的数据类型有以下几种)主要有5种 1.整数(int) Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等. 2.浮点数(float) 浮点数也就是数学中的小数.由于整数和浮点数在计算机内部存储的方式是不同的,整数运算永远是精确的,而浮点数运算则可能会有四舍五入的误差.需要注意. 3.字符串 字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"xy

我的Python成长之路---第一天---Python基础(6)---2015年12月26日(雾霾)

七.列表——list Python的列表是一种内置的数据类型,是由Python的基本数据类型组成的有序的集合.有点类似C语言的数组,但与数组不同的是,Python在定义列表的时候不用指定列表的容积(长度),可根据需要任意扩展,另外列表的内的元素可以是不同的数据类型,当然既然是任何数据类型,当然也包括另一个列表也就是嵌套.Python中列表使用中括号[]括起来,例如[1,2,True,'ABC',[5,'678']]. 1.列表的切片 通字符串一样列表也支持切片操作,例如我们有一个列表A_list

我的Python成长之路---第一天---Python基础(3)---2015年12月26日(雾霾)

四.变量和常量 变量是用来存储程序运行期间需要临时保存可以不断改变的数据的标识符.Python有自身的内存回收机制,所以在开发过程中不用考虑变量的销毁等 Python中的变量名命名有如下规则: 1.变量名必须是字母.数字和下划线的组合 2.数字不能开头 3.不能使用Python保留的关键字入print.id等(注意这个不是Python强制的,但是如果使用关键字定义了会是改变关键原来的用途) 关于变量名的一些建议: 1.变量名最好有意义,尽量不要使用a = 1, x = 'ABC',var = 1

2014年12月26日

今天要修改一个基于bootstrap模态框的位置和大小,难点在于怎么去动态地获取浏览器的可视区域的宽高,请注意是‘可视区域的宽高’! 找到解决代码如下,为了以后方便查找,我就直接贴在下面了: var winSize = function() { var e = window, a = 'inner'; if (!('innerWidth' in window )){ a = 'client'; e = document.documentElement || document.body; } re

我的Python成长之路---第一天---Python基础(4)---2015年12月26日(雾霾)

五.数据运算与数据运算符 算术运算符 算术运算符 运算符 描述 示例 + 加法 >>> 14 - 59 - 减法 >>> 14 - 5 9  *  乘法 >>> 5 * 14 70  / 除法 >>> 14 / 5 2.8  %  取模,即两个的数商的余数部分 >>> 14 % 5 4  **  幂运算 >>> 2 ** 3 8  //  整除,返回两个数的商的整数部分 >>> 1

《高级软件测试》实践作业4学习记录12月26日

今天,小组成员的工作进度也在有条不紊的推进中呢. 今天任务的新进展: 1,完成了小组作业中对于被测试产品的用户体验以及对用户的采访(汪嘉珮) 2,完成了小组作业中关于前段性能测试的分析和总结(何阳寅&叶瑞) 3,完成了小组作业中关于功能性对比的分析和总结(杨智超) 工作进度都在按照计划往前推荐,能够在周四完成各位成员的分配任务,并在周五进行汇总总结. 原文地址:https://www.cnblogs.com/YYYYYRRR/p/8120057.html