几个程序。比大小。求均值。乘法表。质数判断。字符换行输出。三角形星星矩阵。

本文通过多个实例深入讲解了Python中while和for循环的使用,包括数据输入、求和、平均值计算、判断质数、字符串操作及三角形输出等。同时,介绍了条件语句在循环中的应用,如最大最小值比较、九九乘法表生成等,适合初学者掌握Python基本语法。
本文部分来自转载,如有侵权,请联系删除。

# 比较大小
i=0
sum=0
while i<5:
    data=int(input("请输入:"))
    if i==0:
        max=data
        min=data
    else:
        if data>max:
            max=data
        elif data<min:
            min=data
    sum+=data
    i+=1
print(sum,max,min)

i=0
sum=0
while(i<5):
    data = int(input("请输入"))  # input() 得到的是 str,
    if i==0:
        max=data
        min=data
    else:
        if data>max:
            max=data
        elif data<min:
            min=data
    i+=1
    sum+=data
print(sum,max,min)

sum=0
for i in range(5):
    data=int(input("请输入:"))
    if i==0:
        max=data
        min=data
    else:
        if max<data:
            max=data
        elif min>data:
            min=data
    sum+=data
print(sum,max,min)

sum=0
for i in range(5):
    data=int(input("请输入:"))
    if i==0:
        max,min=data,data
    else:
        if max<data:
            max=data
        elif min>data:
            min=data
    sum+=data
print(sum,max,min)

sum=0
i=0
while i<5:
    data=int(input("请输入:"))
    if i==0:
        max,min=data,data
    else:
        if max<data:
            max=data
        elif min>data:
            min=data
    sum+=data
    i+=1
print(sum,max,min)

# 求平均值
i=0
sum=0
while i<5:
    data=int(input("请输入第%d个数"%(i+1)))
    i+=1
    sum+=data
print("和是",sum,",平均值是",sum/(i)) # 这里除以i,不是除以i+1,因为循环里面i+=1,

sum=0
for i in range(5):
    data=int(input("请输入第{}个数".format(i+1)))
    sum+=data
print("和是{},平均值是{}".format(sum,sum/(i+1))) # 这里除以i+1,不是除以i,因为 for i in range(5),i取不到5

sum=0
i=0
while i<5:
    data=int(input("请输入第%d个数:"%(i+1)))
    sum+=data
    i+=1
print("和是%d,平均值是%.2f"%(sum,sum/(i)))

sum=0
for i in range(5):
    data=int(input("请输入第%d个数:"))
    sum+=data
print("和是%d,平均值是%.2f"%(sum,sum/(i+1)))

#九九乘法表
for line in range(1,10):
    for column in range(1,line+1):
        print(column,'*',line,'=',column*line,end='\t')
    print()

line=1
while line<=9:
    column=1
    while column<=line:

        print("%d*%d=%d"%(column,line,column*line),end='\t')
        column += 1
    line+=1
    print()

#判断质数
while True:
    n=int(input("请输入"))
    i=2
    while i<n:
        if n%i==0:
            print(n,"不是质数")
            break
        i+=1
    if i==n:
        print(n,"是质数")

a=9
i=2
while i<a:
    if a%i==0:
        print(a,"不是质数")
        break
    i+=1
else: #   while:   else:    的结构
    print(a,"是质数")

for a in range(2,16):
    i=2
    while i<a:
        if a%i==0:
            print(a,"不是质数")
            break
        i+=1
    else:
        print(a,"是质数")

a=6
i=2
while i<a:
    if a%i==0:
        print(a,"不是")
        break
    i += 1
else:
    print(a,"是")

import time
a=2
while True:
    time.sleep(0.5)
    i=2
    while i<a:
        if a%i==0:
            print(a,"不是")
            break
        i+=1
    else:
        print(a,"是")
    a+=1

# 字符串换行输出
a='13214524w53ttt3tttt'
i=0
while i<len(a):
    print(a[i],end='')
    if (i+1)%4==0: # 每4个一行
        print()
    i+=1

i=0
while(i<len(a)):
    print(a[i],end='')
    if (i+1)%4==0:
        print()
    i+=1

for i in range(len(a)):
    print(a[i],end='')
    if (i+1)%4==0:
        print()

a='13214524w53ttt3tttt'
for i in range(len(a)):
    print(a[i],end='')
    if (i+1)%6==0:
        print()

# 三角形输出
a='13214524w53ttt3tttt'
i=0
line=1
geshu=1 # 一行里面元素的个数
while i<len(a):
    print(a[i],end='')
    if geshu==line:
        print()
        line+=1
        geshu=0
    i+=1
    geshu+=1

a='13214524w53ttt3tttt'
gs=1
hang=1
for i in range(len(a)):
    print(a[i],end='')
    if gs==hang:
        hang+=1
        gs=0
        print()
    gs+=1

a='**************************'
gs=1
hang=1
for i in range(len(a)):
    print(a[i],end='')
    if gs==hang:
        hang+=1
        gs=0
        print()
    gs+=1

a='13214' \
  '524w53ttt3tttt'
gs,hang=1,1
for i in range(len(a)):
    print(a[i],end='')
    if gs==hang:
        hang+=1
        gs=0
        print()
    gs+=1

a='13214524w53ttt3tttt'
gs,hang=1,1
for i in range(len(a)):
    print(a[i],end='')
    if gs==hang:
        gs=0
        hang+=1
        print()
    gs+=1

a='13214524w53ttt3tttt'
gs,hang=1,1
for i in range(len(a)):
    print(a[i],end='')
    if gs==hang:
        print()
        hang+=1
        gs=0
    gs+=1


n=int(input("想打印几行星星:"))
for line in range(n):
    for space in range(n-line-1):
        print(' ',end='')
    for column in range(2*line+1):
        print('*',end='')
    print()

n=int(input("想打印几行空心星星:"))
for line in range(n):
    for space in range(n-line-1):
        print(' ',end='')
    for column in range(2*line+1):
        if (line+1)==n or column==0 or column==(2*line):
            print('*', end='')
        else:
            print(' ',end='')
    print()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值