今天重點是講陣列
先把昨天作業裡的題目解決掉
123456=> 654321
123456%10=6123456/10=12345
12345%10=512345/10=1234
6*10+5
1234%10=41234/10=123
…….直到取整
為零為止
switch(變數)
while
迴圈與for
迴圈完成互通
,即所有
for迴圈均可以轉為
while迴圈.
while(條件)
dowhile(
條件);//注意,
必須要有分號結束
do…while
是先執行
,後判斷
,至少執行一次!
break
跳出迴圈(結束
) continue
結束迴圈
(繼續下一次)
好了,現在開始正式講解今天的重點了----------陣列
陣列不是資料
,它是資料的容器
(用來放資料的).
陣列元素
:即資料
.每一條資料叫乙個陣列元素.
陣列下標:從
0開始.
格式:
元素型別
變數名=new 型別[
個數];
int arr= new int[5];
arr是陣列
0-4是下標
arr[下標]
是陣列元素
arr[0] arr[1]…arr
arr.length
可以得到陣列的元素個數
,也叫陣列長度.
定義陣列後
,陣列元素有預設初始值 整型
不同位數的
0 (如
:int 32
位byte 8位)
浮點不同精度的
0.0
booleam
false
char 『/u0000』
所有引用型別
null(
空位址) 練習
: 1.要求輸入全班同學的姓名和分數
,並且儲存到陣列中
,儲存完畢後
,計算全班同學的總分
,平均分
,最高分和最低分
,並且輸出
.同時要求輸出最高分和最低分的學生名字 2.
做乙個生產隨機密碼的程式.要求
: a)密碼由大小寫字母和數字組成 b)
生成6位隨機密碼 i.
思路:建立乙個長度62的
char陣列,
先a-z,
後a-z,
最後0-9
ii.隨機生成
0-61
的隨機數
,做下標
方法一:
方法二:
作業: 1.
總結之前學過的
(linux
暫時不看)
2.熟練**
(要求不參考**)
3.程式設計 a)
寫乙個彩票的生成**.
i.要求 1.
1-33
隨機選7
個無重複的數字
(即用陣列儲存
7個數字
,所有數字與其下標以前的數字比較
,如果有重複的
,重新生成).
2.測試方法用
1-8隨機選7個
. b)用兩重迴圈實現列印乙個菱形圖案
作業明天寫吧....很晚了....洗澡睡覺.........
迴圈與選擇結構 for
for while迴圈較為鬆散,可以用更緊湊的for迴圈。for 表示式1 表示式2 表示式3 語句塊 先執行表示式1,再執行表示式2,若為真則執行迴圈體,否則結束迴圈,執行完迴圈體後執行表示式3,重複23,直到表示式2為假時終止迴圈。表示式1只執行1次。也可寫為 for 初始化語句 迴圈條件 自增...
python if的選擇結構與迴圈
語句塊 可以執行一次或者多次的語句,以冒號為標記,縮排結束就是語句塊結束的時候 判斷條件 以bool型別為標誌的,當條件為真就執行,為假就跳過。if的基本結構 if 條件 else note 要用冒號來結束 塊,用縮排區分 塊。raw input 函式只支援字串,返回為字串。輸入什麼儲存為字串,必要...
流程控制 選擇結構與迴圈結構
選擇結構 系列選擇結構 條件表示式 成立時執行的內容 互斥 選擇結構 條件表示式 成立時 不成立,f else if else 多重 選擇結構 自上而下執行判斷 只要有乙個滿足 省下的不再繼續 判斷 if 條件1 else if 條件2 else 巢狀if 多種結構之間可以相互巢狀 只要符合需求即可...