Python日练习题目----四

  • 打印出以太坊的图案
from sys import stdout
for i in range(4):
    for j in range(2 - i + 1):
        stdout.write(" ")
    for k in range(2 * i + 1):
        stdout.write("*")
    print("\n")

for i in range(3):
    for j in range(i + 1):
        stdout.write(" ")
    for k in range(4 - i * 2 + 1):
        stdout.write("*")
    print("\n")```
  • 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,。。。。。求这个数列20项之和
i = 2
j = 1
Sum = 0
s = []
for k in range(10):
    san = i / j
    i, j = i + j,i
    # S.append(san)
    Sum += san
    # 收集它们,看看是否准确
    s.append("%d/%d"%(i , j))
print(Sum)
print(s)
  • 求1+2!+3!+4!…….20!
j = 1
He = 0
for i in range(1,21):
    sum = j * i
    j = sum
    He += sum
    print(j)
    # print(sum)
print(He)
  • 给一个不多于5位的正整数,要求:一,求他是几位数,逆序打出各位数字。
# 转为字符串的形式更好处理
number = int(input("input your number:"))
Number = str(number)
L = int(len(Number))
LU = []
for i in range(L):
    LU.append(Number[L-i-1])
print(LU)
  • 一个五位数,判断是不是回文数,即12321是回文数
number = int(input("input your number:"))
Number = str(number)
if Number[0] == Number[4] and Number[1] == Number[3]:
    print("这是一个回文数")
else:
    print("这不是一个回文数")
  • 判断输入的数是不是回文数
number = int(input("input your number:"))
MUM = str(number)
Nu = int(len(MUM))
# 左右各占一半的长度为
Half = int(Nu-1)/2
if Nu % 2 != 0:
    for i in range(1, Half+1):
        # 才是中间的那个不用加上1,然后依次判断左右是否相等
        # 中间那个数是MUM[Half]
        # i最后停止于4
        # 保证循环次数为Half
        if MUM[Half - i] == MUM[Half + i] and i == Half:
            print("这是一个回文数")
    print(":这不是回文数")
else:
    print(":这不是回文数")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值