python笔记-0424

打印200-230能被7整除的数,并求它们的平均值

sum = 0
count = 0
for i in range(200,230):
    if i % 7 == 0:
        print(i)
        sum += i
        count += 1
print(sum,sum/count)

输入5个数,求最大值,最小值,平均值

max,min,sum = 0,0,0
for i in range(1,6):
    num = float(input("请输入第%d个数:"%i))
    if i == 1:
        max,min = num,num
    else:
        if num > max:
            max = num
        if num < min:
            min = num
    sum += num
    average = sum/i
print("最大值是:{},最小值是:{},平均值是:{}".format(max,min,average))

输入一个字符,判断字符对应的值是不是素数

letter = input("请输入一个字符:")
num = ord(letter)
for i in range(2,num):
    if num % i == 0:
        print(letter + " 对应的值{} 不是素数".format(num))
        break
else:
    print(letter + " 对应的值{} 是素数".format(num))

画直角三角形:
方法一:

i = 1
while i <= 5:
    j = 1
    while j <= i:
        print("*",end = "")
        j += 1
    print()
    i += 1

方法二:

i = 1
while i <= 5:
    for j in range(i):
        print("*",end = "")
    print()
    i += 1

方法三:

for i in range(1,6):
    j = 1
    while j <= i:
        print("*",end = "")
        j += 1
    print()

方法四:

for i in range(1,6):
    for j in range(i):
        print("*",end = "")
    print()

九九乘法表:
方法一:

i = 1
while i <= 9:
    j = 1
    while j <= i:
        print("{}*{}={}".format(j,i,i*j),end = " ")
        j += 1
    print()
    i += 1

方法二:

i = 1
while i <= 9:
    for j in range(1,i + 1):
        print("{}*{}={}".format(j, i, i * j), end=" ")
    print()
    i += 1

方法三:

for i in range(1,10):
    j = 1
    while j <= i:
        print("{}*{}={}".format(j, i, i * j), end=" ")
        j += 1
    print()

方法四:

for i in range(1,10):
    for j in range(1,i + 1):
        print("{}*{}={}".format(j, i, i * j), end=" ")
    print()

和空格打印一个55空心矩形
方法一:

i = 1
while i <= 5:
    j = 1
    while j <= 5:
        if i == 1 or i == 5 or j == 1 or j == 5:
            print("*",end = "")
        else:
            print(" ",end = "")
        j += 1
    print()
    i += 1

方法二:

i = 1
while i <= 5:
    for j in range(1,6):
        if i == 1 or i == 5 or j == 1 or j == 5:
            print("*",end = "")
        else:
            print(" ",end = "")
    print()
    i += 1

方法三:

for i in range(1,6):
    j = 1
    while j <= 5:
        if i == 1 or i == 5 or j ==1 or j == 5:
            print("*",end = "")
        else:
            print(" ",end = "")
        j += 1
    print()

方法四:

for i in range(1,6):
    for j in range(1,6):
        if i == 1 or i == 5 or j == 1 or j == 5:
            print("*",end = "")
        else:
            print(" ",end = "")
    print()

画空心平行四边形:
方法一:

i = 1
while i <= 5:
    j = 1
    while j <= 5 - i:
        print(" ",end = "")
        j += 1
    j = 1
    while j <= 5:
        if i == 1 or i == 5 or j == 1 or j == 5:
            print("*",end = "")
        else:
            print(" ",end = "")
        j += 1
    print()
    i += 1

方法二:

i = 1
while i <= 5:
    for j in range(1,6 - i):
        print(" ",end = "")
    for j in range(1,6):
        if i == 1 or i == 5 or j == 1 or j == 5:
            print("*",end = "")
        else:
            print(" ",end = "")
    print()
    i += 1

方法三:

for i in range(1,6):
    j = 1
    while j <= 5 - i:
        print(" ",end = "")
        j += 1

    j = 1
    while j <= 5:
        if i == 1 or i == 5 or j == 1 or j == 5:
            print("*",end = "")
        else:
            print(" ",end = "")
        j += 1
    print()

方法四:

for i in range(1,6):
    for j in range(1,6 - i):
        print(" ",end = "")
    for j in range(1,6):
        if i == 1 or i == 5 or j == 1 or j == 5:
            print("*",end = "")
        else:
            print(" ",end = "")
    print()

画三角形:
方法一:

i = 1
while i <= 6:
    j = 1
    while j <= 6 - i:
        print(" ",end = "")
        j += 1

    j = 1
    while j <= 2 * i - 1:
        print("*",end = "")
        j += 1
    print()
    i += 1

方法二:

i = 1
while i <= 6:
    for j in range(6 - i):
        print(" ",end = "")
    for j in range(2 * i - 1):
        print("*",end = "")
    print()
    i += 1

方法三:

for i in range(1,7):
    j = 1
    while j <= 6 - i:
        print(" ",end = "")
        j += 1

    j = 1
    while j <= 2 * i - 1:
        print("*",end = "")
        j += 1
    print()

方法四:

for i in range(1,7):
    for j in range(6 - i):
        print(" ",end = "")
    for j in range(2 * i - 1):
        print("*",end = "")
    print()

画空心三角形:
方法一:

i = 1
while i <= 6:
    j = 1
    while j <= 6 - i:
        print(" ",end = "")
        j += 1

    j = 1
    while j <= 2 * i - 1:
        if j == 1 or j == 2 * i - 1 or i == 6:
            print("*",end = "")
        else:
            print(" ",end = "")
        j += 1
    print()
    i += 1

方法二:

i = 1
while i <= 6:
    for j in range(6 - i):
        print(" ",end = "")
    for j in range(2 * i - 1):
        if j == 0 or j == 2 * i - 2 or i == 6:
            print("*",end = "")
        else:
            print(" ",end = "")
    print()
    i += 1

方法三:

for i in range(1,7):
    j = 1
    while j <= 6 - i:
        print(" ",end = "")
        j += 1

    j = 1
    while j <= 2 * i - 1:
        if j == 1 or j == 2 * i - 1 or i == 6:
            print("*",end = "")
        else:
            print(" ",end = "")
        j += 1
    print()

方法四:

for i in range(1,7):
    for j in range(6 - i):
        print(" ",end = "")
    for j in range(2 * i - 1):
        if j == 0 or j == 2 * i - 2 or i == 6:
            print("*",end = "")
        else:
            print(" ",end = "")
    print()

打印直角三角形并打印其轴对称图形:
方法一:

i = 1
while i <= 5:
    j = 1
    while j <= i:
        print("*",end = "")
        j += 1

    j = 1
    while j <= 10 - 2 * i:
        print(" ",end = "")
        j += 1

    j = 1
    while j <= i:
        print("*",end = "")
        j += 1
    print()
    i += 1

方法二:

i = 1
while i <= 5:
    for j in range(i):
        print("*",end = "")
    for j in range(10 - 2 * i):
        print(" ",end = "")
    for j in range(i):
        print("*",end = "")
    print()
    i += 1

方法三:

for i in range(1,6):
    j = 1
    while j <= i:
        print("*",end = "")
        j += 1

    j = 1
    while j <= 10 - 2 * i:
        print(" ",end = "")
        j += 1

    j = 1
    while j <= i:
        print("*",end = "")
        j += 1
    print()

方法四:

for i in range(1,6):
    for j in range(i):
        print("*",end = "")
    for j in range(10 - 2 * i):
        print(" ",end = "")
    for j in range(i):
        print("*",end = "")
    print()

求某个范围之间的素数:
方法一:

beg = int(input("请输入起始数:"))
end = int(input("请输入结束数:"))
list = []
i = beg
while i <= end:
    j = 2
    while j < beg:
        if i % j == 0:
            j += 1
            break
        j += 1
    else:
        list.append(i)
    i += 1
print(list)

方法二:

beg = int(input("请输入起始数:"))
end = int(input("请输入结束数:"))
list = []
for i in range(beg,end + 1):
    for j in range(2,i):
        if i % j == 0:
            break
    else:
        list.append(i)
print(list)

求自幂数:
方法一:

beg = int(input("请输入起始数:"))
end = int(input("请输入结束数:"))
list = []
i = beg
while i <= end:
    j = 0
    sum = 0
    danshu = i
    while j < len(str(i)):
        sum += (danshu % 10)**len(str(i))
        danshu = danshu // 10
        j += 1
    if sum == i:
        list.append(i)
    i += 1
print(list)

方法二:

beg = int(input("请输入起始数:"))
end = int(input("请输入结束数:"))
list = []
for i in range(beg,end + 1):
    sum = 0
    danshu = i
    for j in range(len(str(i))):
        sum += (danshu % 10) ** len(str(i))
        danshu = danshu // 10
    if sum == i:
        list.append(i)
print(list)

公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,
用100文钱买一百只鸡,其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。

a = 5
b = 3
c = 1/3
for x in range(1,20):
    for y in range(1,33):
        z = 100 - x - y
        if x * 5 + y * 3 + z/3 == 100 and z % 3 == 0:
            print("公鸡{}只,母鸡{}只,小鸡{}只".format(x,y,z))

猜你喜欢

转载自blog.csdn.net/jiameheng/article/details/89504178