Python基礎---迴圈
阿新 • • 發佈:2019-01-02
while迴圈
# 列印小星星 x = 1 j = '*' while x < 5: print(x * j) x += 1 # 列印聖誕樹 x2 = 1 j2 = '*' k2 = ' ' while x2 <= 5: print((5 - x2) * k2, (2 * x2) * j2) x2 += 1 x4=1 while x4 <= 5: print((5 - x4) * k2, (2 * x4) * j2) x4 += 1 x3 = 1 while x3 <= 5: print(4 * k2, 2 * j2) x3 += 1
# 計算1~100的和 a = 1 sum = 0 while a <= 100: sum += a a += 1 print(sum) # 計算1~100間偶數的和 b = 1 sum2 = 0 while b <= 100: if b % 2 == 0: sum2 += b b += 1 print(sum2) # 從控制檯輸入5個值,求和,求平均值 d = 1 sum3 = 0 avg = 0 while d <= 5: k = int(input('請輸入第{}個值:'.format(d))) sum3 += k d += 1 print(sum3) avg = sum3 / 5 print(avg) # 數字逆序輸出,從控制檯輸入三位數,例如,123逆序輸出321 # 第一種方法 y = input('請輸入一個三位數:') y1 = int(y) y2 = y1 // 100 y3 = (y1 % 100) // 10 y4 = y1 % 10 y5 = (y4 * 100) + (y3 * 10) + y2 print(y5) # 第二種方法 mm = input('請輸入一個三位數:') rs_list = list(mm) rs_list.reverse() rs_list = ''.join(rs_list) print(rs_list) # 第三種方法 lm = input('請輸入一個三位數:') rs_list2 = list(lm) rs_list3 = rs_list2[-1] + rs_list2[-2] + rs_list2[-3] print(rs_list3)
#列印小星星 ''' * ** *** **** ***** ''' i=1 while i<=5: k=1 while k<=i: print('*',end='') k+=1 print() i+=1 #九九乘法表 i1=1 while i1<=9: k1=1 while k1<=i1: print('{}*{}={}'.format(i1,k1,i1*k1),end='\t') #print('{}'.format(i1), '*', '{}'.format(k1), '=', i1 * k1, 2*' ',end='') k1+=1 print() i1+=1
for迴圈
'''for 迴圈的格式:
for 臨時變數 in 可迭代內容:
...程式碼1...
...程式碼2...
注意:迴圈體靠縮排來表示
執行流程:從可迭代內容中獲取資料,賦值給臨時變數。
執行迴圈體。直到可迭代內容的資料全部取完後,for迴圈結束程式繼續往下執行'
可迭代內容:例如: 字串 hello world,
range()函式 range(100),預設從0開始,包含頭不包含尾'''
name = "azy"
for i in name:
print(i)
print('程式完了')
# 使用for迴圈輸出九九乘法表
for x in range(1, 10):
for y in range(1, x + 1):
print('{}*{}={}'.format(x, y, x*y), end='\t')
print()
#使用for迴圈求控制檯輸入的值的總和
a=0
for z in range(1,6):
a+=int(input('請輸入第{}個值:'.format(z)))
print(a)
'''for :
else:'''
for i in range(5):
print(i)
else:
print('執行完了。。。')
print('程式結束了。。')