您好,登錄后才能下訂單哦!
小編給大家分享一下python中打印星星的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
for循環(huán):
1、有大括號(hào)與無(wú)大括號(hào)的區(qū)別:
循環(huán)體只能有一條語(yǔ)句, 如果需要執(zhí)行的語(yǔ)句超過(guò)一條,就要加大括號(hào)將它們變?yōu)橐粭l復(fù)合語(yǔ)句。
//for循環(huán)如此,while循環(huán)也是如此. for(int i=1; i<5; i++) printf(" A "); printf("B "); for(int i=1; i<5; i++) printf(" A "); printf(" B "); //A輸入5次,B輸出1次 while(1) printf("C"); printf("D"); //不停的輸出C ,但不會(huì)輸出D
2、打印星星:
public class 打印星星 { @SuppressWarnings("unused")//避免警告提示 public static void main(String[] args) { /* * 題目1: * 打印一個(gè)五行五列的星星 * ***** * ***** * ***** * ***** * ***** * 1.使用第一個(gè)for循環(huán)打印一排數(shù)量為5的星星 * ******* * 2.使用第二個(gè)for循環(huán)嵌套在第一個(gè)for循環(huán)的外面,使第一個(gè)for * 循環(huán)循環(huán)五次(打印五次),并使用空字符換行。 * 3.println與print的區(qū)別: * println:將打印的結(jié)果直接輸出在下一行 * print:將打印的結(jié)果直接輸出在本行 */ for(int b = 0; b < 5 ; b ++) { for(int a = 0; a < 5 ; a ++) { System.out.print("*"); } System.out.println(""); } System.out.println("-----直角三角形的星星-----"); /* * 題目二: * 打印一個(gè)直角三角形的星星 * * * ** * *** * **** * ***** * 1.規(guī)律: * 變量: 變量: * B循環(huán)第1次(j = 1) A打印出 1(a = j) * B循環(huán)第2次(j = 2) A打印出 2(a = j) * B循環(huán)第3次(j = 3) A打印出 3(a = j) * B循環(huán)第4次(j = 4) A打印出 4(a = j) * B循環(huán)第5次(j = 5) A打印出 5(a = j) */ for(int j = 0; j < 5 ; j ++) { for(int a = 0; a <= j ; a ++) { System.out.print("*"); } System.out.println(""); } System.out.println("------等腰三角形的星星-----"); /* * 題目三: * 打印一個(gè)等腰三角形的星星 * * * *** * ***** * ******* * ********* * 圖形解讀: * 5行,空格,星星 * 行與空格的關(guān)系: * 【 空格打印的次數(shù),就是總行數(shù)-每次執(zhí)行的數(shù)】 * 執(zhí)行第1行時(shí),空格執(zhí)行4 * 執(zhí)行第2行時(shí),空格執(zhí)行3 * 執(zhí)行第3行時(shí),空格執(zhí)行2 * 執(zhí)行第4行時(shí),空格執(zhí)行1 * 執(zhí)行第5行時(shí),空格執(zhí)行0 * 空格與星星的關(guān)系: * 總行數(shù)4行 * * 第一行:空格數(shù) 4 - 1 = 3個(gè) 星號(hào)數(shù) 1 * 2 - 1 = 1個(gè) * *** 第二行:空格數(shù) 4 - 2 = 2個(gè) 星號(hào)數(shù) 2 * 2 - 1 = 3個(gè) * ***** 第三行:空格數(shù) 4 - 3 = 1個(gè) 星號(hào)數(shù) 3 * 2 - 1 = 5個(gè) * ******* 第四行:空格數(shù) 4 - 4 = 0個(gè) 星號(hào)數(shù) 4 * 2 - 1 = 7個(gè) * 解讀下列代碼: * A: 當(dāng)i = 1 時(shí) ,循環(huán)第一次時(shí) B: j = 4 循環(huán)四次,打印4個(gè)空格 C:k = 1 循環(huán)一次,打印1個(gè)星星 * A: 當(dāng)i = 2 時(shí) ,循環(huán)第二次時(shí) B: j = 3 循環(huán)三次,打印3個(gè)空格 C:k = 3 循環(huán)三次,打印3個(gè)星星 * A: 當(dāng)i = 3 時(shí) ,循環(huán)第二次時(shí) B: j = 2 循環(huán)三次,打印2個(gè)空格 C:k = 5 循環(huán)五次,打印5個(gè)星星 * A: 當(dāng)i = 4 時(shí) ,循環(huán)第二次時(shí) B: j = 2 循環(huán)三次,打印1個(gè)空格 C:k = 7 循環(huán)七次,打印7個(gè)星星 * A: 當(dāng)i = 5 時(shí) ,循環(huán)第二次時(shí) B: j = 0 循環(huán)三次,打印0個(gè)空格 C:k = 9 循環(huán)九次,打印9個(gè)星星 */ int max = 5; // 總行數(shù) A:for (int i = 1; i <= 5; i++) { // 控制行 B:for (int j = 1; j <= max - i; j++) { // 控制空格 System.out.print(" "); } C:for (int k = 1; k <= i * 2 - 1; k++) { // 控制"*"號(hào) System.out.print("*"); } System.out.print("\n"); // 換行 } /* * 題目四: * 打印一個(gè)菱形星星 * * * *** * ***** * ******* * ********* * ******* * ***** * *** * * * 上半部分 * 圖形解讀: * 5行,空格,星星 * 行與空格的關(guān)系: * 【 空格打印的次數(shù),就是總行數(shù)-每次執(zhí)行的數(shù)】 * 執(zhí)行第1行時(shí),空格執(zhí)行4 * 執(zhí)行第2行時(shí),空格執(zhí)行3 * 執(zhí)行第3行時(shí),空格執(zhí)行2 * 執(zhí)行第4行時(shí),空格執(zhí)行1 * 執(zhí)行第5行時(shí),空格執(zhí)行0 * 空格與星星的關(guān)系: * 總行數(shù)4行 * * 第一行:空格數(shù) 4 - 1 = 3個(gè) 星號(hào)數(shù) 1 * 2 - 1 = 1個(gè) * *** 第二行:空格數(shù) 4 - 2 = 2個(gè) 星號(hào)數(shù) 2 * 2 - 1 = 3個(gè) * ***** 第三行:空格數(shù) 4 - 3 = 1個(gè) 星號(hào)數(shù) 3 * 2 - 1 = 5個(gè) * ******* 第四行:空格數(shù) 4 - 4 = 0個(gè) 星號(hào)數(shù) 4 * 2 - 1 = 7個(gè) * 解讀下列代碼: * A: 當(dāng)i = 1 時(shí) ,循環(huán)第一次時(shí) B: j = 4 循環(huán)五次,打印4個(gè)空格 C:k = 1 循環(huán)一次,打印1個(gè)星星 * A: 當(dāng)i = 2 時(shí) ,循環(huán)第二次時(shí) B: j = 3 循環(huán)四次,打印3個(gè)空格 C:k = 3 循環(huán)三次,打印3個(gè)星星 * A: 當(dāng)i = 3 時(shí) ,循環(huán)第三次時(shí) B: j = 2 循環(huán)三次,打印2個(gè)空格 C:k = 5 循環(huán)五次,打印5個(gè)星星 * A: 當(dāng)i = 4 時(shí) ,循環(huán)第四次時(shí) B: j = 1 循環(huán)二次,打印1個(gè)空格 C:k = 7 循環(huán)七次,打印7個(gè)星星 * A: 當(dāng)i = 5 時(shí) ,循環(huán)第五次時(shí) B: j = 0 循環(huán)一次,打印0個(gè)空格 C:k = 9 循環(huán)九次,打印9個(gè)星星 */ //上半部分 System.out.println("-----菱形星星-----"); A:for (int i = 1; i <= 5; i++) { // 控制行 B:for (int j = 1; j <= max - i; j++) { // 控制空格 System.out.print(" "); } C:for (int k = 1; k <= i * 2 - 1; k++) { // 控制"*"號(hào) System.out.print("*"); } System.out.print("\n"); // 換行 } //下半部分 /* * *第一次A循環(huán) i = 0 * B:j = 4時(shí) ; j >=3 ;j-- 打印一個(gè)空格 * C:k = 7時(shí) ; K >= 1 ; k++ 循環(huán)7次 打印七個(gè)星星 *第二次A循環(huán) i = 1 * B:j = 4時(shí) ; j >=2 ;j-- 打印二個(gè)空格 * C:k = 7時(shí) ; K >= 3 ; k++ 循環(huán)5次 打印五個(gè)星星 *第三次A循環(huán) i = 2 * B:j = 4時(shí) ; j >=1 ;j-- 打印三個(gè)空格 * C:k = 7時(shí) ; K >= 5 ; k++ 循環(huán)3次 打印三個(gè)星星 *第四次A循環(huán) i = 3 * B:j = 4時(shí) ; j >=0 ;j-- 打印四個(gè)空格 * C:k = 7時(shí) ; K >= 7 ; k++ 循環(huán)1次 打印一個(gè)星星 */ int max2 = 4;//最大行數(shù) A:for (int i = 0; i < 4; i++) { // 控制行 B:for (int j = 4; j >= max2-i ;j--) // 控制空格 System.out.print(" "); C:for (int k = 7; k > i * 2 ; k--) { // 控制"*"號(hào) System.out.print("*"); } System.out.print("\n"); // 換行 } } }
看完了這篇文章,相信你對(duì)python中打印星星的方法有了一定的了解,想了解更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。