自學Python之路html
Python中while語句的通常形式:python
while 判斷條件: 語句
舉例1:打印十行‘Hello World’dom
i = 0 #初始化變量操做 #while循環的判斷 while i < 10: #表達式結果然則進入循環內容,表達式結果爲假則終止循環! print('Hello World') #循環內容 i +=1 #變量自增或者自減條件
舉例2:計算1—100的和函數
n = 100;sum = 0;counter = 1 while counter <= n: sum = sum + counter counter += 1 print("1 到 %d 之和爲: %d" % (n, sum))
舉例3:打印1行10列的星星spa
i = 0 while i < 10: print('☆',end = '') # 取消print裏面默認的換行符號,是輸出的值橫排顯示 i += 1
舉例4:打印8行5列的星星3d
j = 0 # 定義初始化j表示行數 while j < 8: #定義循環8次,生成打印1行10列的星星 i = 0 # 定義初始化i表示列數 while i < 5: print('★', end='') # 打印1行5個星星 i += 1 print('\n', end='') # 爲當前行結束添加一個換行符號 j += 1 #j自增操做
舉例5.打印8行5列隔行變色的星星htm
j = 1 # 定義初始化j表示行數 while j <= 8: #定義循環8次,生成打印1行10列的星星 i = 0 # 定義初始化i表示列數 while i < 5: if j % 2 == 0: # 判斷是奇數行仍是偶數行,偶數打印 print('★', end='') else: print('☆', end='') # 判斷是奇數行仍是偶數行,奇數打印 i += 1 print('\n', end='') # 爲當前行結束添加一個換行符號 j += 1 #j自增操做
舉例6.打印8行5列隔列變色的星星blog
j = 1 # 定義初始化j表示行數 while j <= 8: #定義循環8次,生成打印1行10列的星星 i = 1 # 定義初始化i表示列數 while i <= 5: if i % 2 == 0: # 判斷是奇數行仍是偶數行,偶數打印 print('★', end='') else: print('☆', end='') # 判斷是奇數行仍是偶數行,奇數打印 i += 1 print('\n', end='') # 爲當前行結束添加一個換行符號 j += 1 #j自增操做
舉例7 .打印三角形開發
i = 1 while i <= 5: j = 1 while j <= i: print('★', end='') j += 1 print('\n', end='') i += 1
舉例8.打印九九乘法表 字符串
i = 1 while i <= 9: j = 1 while j <= i: result = j * i print(i,'×',j,'=',result,end='\t') #print('%2d*%2d = %2d'%(j,i,result),' ',end = '') j += 1 print() i += 1
舉例10. 石頭剪刀布
#1 提示並獲取用戶的輸入 player = int(input("請輸入 0剪刀 1石頭 2布:")) #2 設定電腦的輸入,默認爲1 石頭 computer = 1 #3 判斷用戶的輸入,而後顯示對應的結果 if(player==0 and computer==2) or (player==1 and computer==0) or (player==2 and computer==1): print("贏了,能夠去買奶粉了") elif(player==computer): print("平局了,洗洗手決戰到天亮") else: print("輸了,回家跪搓衣板")
import random #1 提示並獲取用戶的輸入 player = int(input("請輸入 0剪刀 1石頭 2布:")) #2 設定電腦的輸入,導入函數random,採用randin(0,2)表示隨機生成數字0 ~ 2 computer = random.randint(0,2) print("電腦隨機出數",computer) #3 判斷用戶的輸入,而後顯示對應的結果 if(player==0 and computer==2) or (player==1 and computer==0) or (player==2 and computer==1): print("贏了,能夠去買奶粉了") elif(player==computer): print("平局了,洗洗手決戰到天亮")
for循環是在序列窮盡時中止,while循環是在條件不成立時中止。
for <variable> in <sequence>: <statements> else: <statements>
舉例1:
languages =["C","C++","Perl","Python"] for x in languages: print(x)
舉例2:
# 打印 1—100之間的偶數 # 首先建立一個1—100的集合,利用range函數,生成的半開半閉的區間,因此最後得+1。 num = range(1, 101) for n in num: if n % 2 == 0: print(n,) else: print("以上數字爲1-100以內的偶數")
舉例3:
d = {'x':1,'y':32,'z':10} # 定義字典d,裏面有3個元素 for key in d: #遍歷字典 print(key)
..............