求数练习
- 输出从2到100内所有的质数。(因子只包含1和它自身的数叫质数)
for a in range(2,101):
for b in range(2,a):
if a%b==0:
break
else:
print(a)
- 利用循环打印等腰三角形。
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
- 输入俩个数,求俩个数及中间所有数的和。
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)
- 健康食谱输出。列出5种不同的食材,请输出他们可能组成的所有菜式名。
#(例如:[“番茄”,“土豆”,“青椒”…]组合成“番茄土豆”、“土豆青椒”等等,注:“土豆番茄”也算)
lis=[“番茄”,“土豆”,“青椒”,“鸡蛋”,“肉”]
print(lis)
for i in lis:
for j in lis:
if( i != j ):
print(i+j)
- 练习序列类型相关的函数方法。(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©
遍历字典的三种方式
-
读取value和Key值对应
dic1 = {“a”:1,“b”:2,“c”:3,“d”:4}
for x in dic1.keys():
print(x,dic1[x]) -
通过过items拆分
dic1 = {“a”:1,“b”:2,“c”:3,“d”:4}
for a,b in dic1.items():
print(a,b) -
通过下标。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+b2c2) 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次方