python小练习

求数练习

  1. 输出从2到100内所有的质数。(因子只包含1和它自身的数叫质数)

for a in range(2,101):
for b in range(2,a):
if a%b==0:
break
else:
print(a)

  1. 利用循环打印等腰三角形。

n = int(input(“请输入要打印的行数”))
i = 1
while i <= n:
j = 1
while j <= n-i:
print(" “,end=”") # 打印n-i个空格
j += 1
k = 1
while k <= 2i-1:
print("
",end="") # 打印2i-1个星号
k += 1
print("") # 换行
i += 1

  1. 输入俩个数,求俩个数及中间所有数的和。

a = int(input(“请输入一个数:”))
b = int(input(“请输入一个数:”))
t = a-b
c = abs(t)
if c == 0:
print(“这是两个相同的数”)
elif a > b:
k = a
a = b
b = k
sum = 0
for i in range(a+1,b):
sum +=i
print(“这两个数之间有”,c-2,“个数,它们的和为”,sum)

  1. 健康食谱输出。列出5种不同的食材,请输出他们可能组成的所有菜式名。
    #(例如:[“番茄”,“土豆”,“青椒”…]组合成“番茄土豆”、“土豆青椒”等等,注:“土豆番茄”也算)

lis=[“番茄”,“土豆”,“青椒”,“鸡蛋”,“肉”]
print(lis)
for i in lis:
for j in lis:
if( i != j ):
print(i+j)

  1. 练习序列类型相关的函数方法。(list、str为主)
    lis = list(range(10))
    print(lis)
    追加
    lis.append(10)
    print(lis)
    在指定位置添加
    lis.insert(1,“a”)
    print(lis)
    移除 remove的是value
    lis.remove(5)
    print(lis)
    把最后一位抛出去
    lis.pop()
    print(lis)
    把0改成字符串
    lis[0] = “qwe”
    print(lis)

连接两个列表
a = [1,2]
b = [3,4]
c = a+b
print©

遍历字典的三种方式

  1. 读取value和Key值对应
    dic1 = {“a”:1,“b”:2,“c”:3,“d”:4}
    for x in dic1.keys():
    print(x,dic1[x])

  2. 通过过items拆分
    dic1 = {“a”:1,“b”:2,“c”:3,“d”:4}
    for a,b in dic1.items():
    print(a,b)

  3. 通过下标。kv值下标0,1。
    dic1 = {“a”:1,“b”:2,“c”:3,“d”:4}
    for x in dic1.items():
    print(x[0],x[1])

判断字典是否相等,比较的是键值对的内容
print(dic1 == dic2)

判断两个字典是否为唯一对象
print(dic1 is dic2)

字典推导式
dic = list(range(10))
dic1 = {x:x*2 for x in dic}
print(dic1)

集合推导式
x = {i for i in range(10)}
print(x)

自定义函数
求三角形

def triangle(a,b,c):
if (a+b)>c and (a+c)>b and (a+c)>a:
print(a,b,c,“可以凑成三角形”)
if a == b c:
print(“等边三角形”)
elif (a == b) or (a == c) or (b == c):
print(“等腰三角形”)
elif (a2+b2
c2) or (a2+c2==b2) or (c2+b2==a**2):
print(“普通三角形”)
else:
print(“不能组成三角形”)
print(triangle(8,8,8))

求绝对值

def abs(a):
if a<0:
return -a
else:
return a
print(abs(-99))

求位置参数
def fun(x):
return x*x

求立方,或者n次方

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值