python笔记之while和for循环练习
生活随笔
收集整理的這篇文章主要介紹了
python笔记之while和for循环练习
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
實例1
輸入n個數,求每次輸入后的算術平均數。
sum = 0 #總和 count = 0 #計數 while True:n = input("請輸入一個數:")if n == "exit":breaksum+=int(n) #總和count +=1 #計數avg = sum/count #平均值 print("平均數為:"+str(avg))運行結果:
請輸入一個數:1 請輸入一個數:2 請輸入一個數:3 請輸入一個數:exit 平均數為:2.0實例2
打印閃電
for i in range(-3,4):if i<0:print(" "*(-i)+"*"*(4+i))elif i>0:print(" "*3 + "*"*(4-i))else:print("*"*7)運行結果:
****** *************實例3
有四個數字:1、2、3、4,能組成多少個互不相同且無重復數字的三位數?各是多少?
可填在百位、十位、個位的數字都是1、2、3、4。組成所有的排列后再去掉不滿足條件的排列
運行結果:
1 2 3 1 2 4 1 3 2 1 3 4 1 4 2 1 4 3 2 1 3 2 1 4 2 3 1 2 3 4 2 4 1 2 4 3 3 1 2 3 1 4 3 2 1 3 2 4 3 4 1 3 4 2 4 1 2 4 1 3 4 2 1 4 2 3 4 3 1 4 3 2實例4
隨機數進行猜數游戲
import random ran = random.randint(1,11) while True:temp = input("請輸入一個數:")if temp.isdigit():guess = int(temp)if guess == ran:print("對了")breakelif guess > ran:print("大了")continueelse:print("小了")continueelse:print("請輸入數字!")運行結果:
請輸入一個數:ff 請輸入數字! 請輸入一個數:1 小了 請輸入一個數:5 小了 請輸入一個數:10 對了實例5
打印乘法表
方法一:for 循環
for i in range(1,10):for j in range(1,i+1):print("{}*{}={}\t".format(j,i,j*i),end="")print()方法二:while 循環
j =1 while j<=9:i =1while i<=j:print("%dx%d=%d"%(i,j,i*j),end="\t")i+=1print()j+=1運行結果:
1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64 1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81總結
以上是生活随笔為你收集整理的python笔记之while和for循环练习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python笔记之for循环
- 下一篇: python笔记之序列(str的基本使用