python笔记之while和for循环练习
生活随笔
收集整理的這篇文章主要介紹了
python笔记之while和for循环练习
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
實(shí)例1
輸入n個(gè)數(shù),求每次輸入后的算術(shù)平均數(shù)。
sum = 0 #總和 count = 0 #計(jì)數(shù) while True:n = input("請(qǐng)輸入一個(gè)數(shù):")if n == "exit":breaksum+=int(n) #總和count +=1 #計(jì)數(shù)avg = sum/count #平均值 print("平均數(shù)為:"+str(avg))運(yùn)行結(jié)果:
請(qǐng)輸入一個(gè)數(shù):1 請(qǐng)輸入一個(gè)數(shù):2 請(qǐng)輸入一個(gè)數(shù):3 請(qǐng)輸入一個(gè)數(shù):exit 平均數(shù)為:2.0實(shí)例2
打印閃電
for i in range(-3,4):if i<0:print(" "*(-i)+"*"*(4+i))elif i>0:print(" "*3 + "*"*(4-i))else:print("*"*7)運(yùn)行結(jié)果:
****** *************實(shí)例3
有四個(gè)數(shù)字:1、2、3、4,能組成多少個(gè)互不相同且無重復(fù)數(shù)字的三位數(shù)?各是多少?
可填在百位、十位、個(gè)位的數(shù)字都是1、2、3、4。組成所有的排列后再去掉不滿足條件的排列
運(yùn)行結(jié)果:
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實(shí)例4
隨機(jī)數(shù)進(jìn)行猜數(shù)游戲
import random ran = random.randint(1,11) while True:temp = input("請(qǐng)輸入一個(gè)數(shù):")if temp.isdigit():guess = int(temp)if guess == ran:print("對(duì)了")breakelif guess > ran:print("大了")continueelse:print("小了")continueelse:print("請(qǐng)輸入數(shù)字!")運(yùn)行結(jié)果:
請(qǐng)輸入一個(gè)數(shù):ff 請(qǐng)輸入數(shù)字! 請(qǐng)輸入一個(gè)數(shù):1 小了 請(qǐng)輸入一個(gè)數(shù):5 小了 請(qǐng)輸入一個(gè)數(shù):10 對(duì)了實(shí)例5
打印乘法表
方法一:for 循環(huán)
for i in range(1,10):for j in range(1,i+1):print("{}*{}={}\t".format(j,i,j*i),end="")print()方法二:while 循環(huán)
j =1 while j<=9:i =1while i<=j:print("%dx%d=%d"%(i,j,i*j),end="\t")i+=1print()j+=1運(yùn)行結(jié)果:
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總結(jié)
以上是生活随笔為你收集整理的python笔记之while和for循环练习的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python笔记之for循环
- 下一篇: python笔记之序列(str的基本使用