Python笔记3

1、两个 3 行 3 列的矩阵,实现其对应位置的数据相加,并返回一个新矩阵:
X = [[12,7,3],
[4 ,5,6],
[7 ,8,9]]
Y = [[5,8,1],
[6,7,3],
[4,5,9]]

2、将一个数组逆序输出。数组数据自定义

3、循环键盘输入数字,如果数字进行平方运算后小于 50 则退出循环。

4、已知一个函数y=f(x),当x < 0时,y = 1;当x = 0时,y = 0;当x > 0时,y = -1。
输入描述:
一行,输入一个整数x。(-10000<x<10000)
输出描述:
一行,输出y的值。
5、对于数组A[1,33,123,151,1561,156,889,]与数组B[123,33,156,88,99,999,999]合并,并且去重排序

进阶练习
1、输入一个字符,用它构造一个三角形金字塔。
1
1 1
1 1 1
1 1 1 1
1 1 1 1 1

2、
2.1.给定一个浮点数,要求得到该浮点数的个位上的数字、以及小数点位数。
输入
13.141
输出
3,3

2.2统计小数点前的数字个数,小数点后的数字个数

3、期中考试开始了,大家都想取得好成绩,争夺前五名。从键盘输入n个学生成绩(不超过40个),输出每组排在前五高的成绩。
输入描述:
两行,第一行输入一个整数,表示n个学生(>=5),第二行输入n个学生成绩(整数表示,范围0~100),用空格分隔。
6
99 45 78 67 72 88
输出描述:
一行,输出成绩最高的前五个,用空格分隔。
99 88 78 72 67

4、输入N,打印N行的菱形
输入
3
输出
*




5、
5.1对于任意一个数,从右往左阅读,如果该数尚未出现,则打印
输入
9876673
输出
37689
5.2从右往左读,打印从重复的数

1.x=[[12,7,3],[4,5,6],[7,8,9]]
y=[[5,8,1],[6,7,3],[4,5,9]]
a=[x[0][0]+y[0][0],x[0][1]+y[0][1],x[0][2]+y[0][2]]

b=[x[1][0]+y[1][0],x[1][1]+y[1][1],x[1][2]+y[1][2]]
c=[x[2][0]+y[2][0],x[2][1]+y[2][1],x[2][2]+y[2][2]]
z=[]
z.append(a)
z.append(b)
z.append(c)

print(z)
2.a=[4,3,1,2,3,7,5,6]
b=[]
for i in range(len(a)-1,-1,-1):
    b.append(a[i])
print(b)
3.a=int(input("请输入一个数字:"))

while a**2>=50:
    b=a**2
    print(b)
    a = a - 1

4.x=int(input("请输入一个-10000-10000的整数:"))
if x<0:
    y=1
elif x==0:
    y=0
else:
    y=-1
print(y)
5.A=[1,33,123,151,1561,156,889]
B=[123,33,156,88,99,999,999]
z={1}
z.update(A)
z.update(B)
c=[i for i in z]
for i in range(len(c)-1):
    for j in range(len(c)-1):
        if c[j]<c[j+1]:
         c[j+1],c[j]=c[j],c[j+1]
print(c)
6.a=1
b=int(input("请输出金字塔的层数:"))
while b>=a:
    print(' '*(b-a),end='')
    print('* '*(a))
    a=a+1
7.a=float(input("输出一个浮点数:"))
b=int(a)%10
print(b)

g=str(a)
count=0
count1=0
c=[]
for i in g:
    count = count + 1
    if i=='.':
        break
for j in g:
    count1=count1+1

print(count1-count)
8.a=float(input("输出一个浮点数:"))
g=str(a)
count=0
count1=0
c=[]
for i in g:
    count = count + 1
    if i=='.':
        break
for j in g:
    count1=count1+1
print(count-1)
print(count1-count)
9.n=int(input("输入学生人数:"))
a=[]
a=input("输入学生成绩:")
a=a.split(',')
b=[int(a[i]) for i in range(len(a))]
print(b)
for j in range(len(b)):
    for i in range(len(b)-1):
        if b[i]<b[i+1]:
            b[i],b[i+1]=b[i+1],b[i]
print(b)
for g in range(len(b)):
    print(b[g],end=" ")
    if g>=4:
        break
10.a=1
b=int(input("请输出金字塔的层数:"))+int(1)
while b>=a:
    print(' '*(b-a),end='')
    print('* '*(a))
    a=a+1
a=1
for i in range(1,b):
     print(' '*(a),end='')
     print('* '*(b-i))
     a=a+1
11.a=input("输入:")
b=[]
for g in a:
    b.append(int(g))
print(b)
k=len(b)-1
for i in range(len(b)-1,-1,-1):
    k=k-1
    for j in range(k, -1, -1):
       if b[i]==b[j]:
         break
    else:
         print(b[i],end=" ")
12.
a=input("输入:")
b=[]
for g in a:
    b.append(int(g))
print(b)
k=len(b)-1
for i in range(len(b)-1,-1,-1):
    k=k-1
    for j in range(k, -1, -1):
       if b[i]==b[j]:
         print(b[i],end=" ")
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

萧鼎

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值