python新手入门练习

下面是一些我在学习过程中练习过的一些代码,都挺有用的,如果友友是小白可以去运行学习一下这些代码。希望友友学习进步哦~加油!

三十多个代码可以学习,每天刷一道,一个月学会python基础入门语言。

代码可以直接运行,有什么不懂的运行一下代码查看运行结果就会OK很多哒,也可以直接在评论区留言哦~

如果觉得代码OK ,想要友友一个小赞~谢谢友友。祝友友成功!

一。。。。求三角形面积
import math
a=int(input())
b=int(input())
c=int(input())
s=(a+b+c)/2
area=math.sqrt(s*(s-a)*(s-b)*(s-c))
print("三角形的边长:",a+b+c)
print("三角形面积:",area)
二。。。。利用turtle库绘制五角星
import turtle
turtle.forward(200)
turtle.right(144)
turtle.forward(200)
turtle.right(144)
turtle.forward(200)
turtle.right(144)
turtle.forward(200)
turtle.right(144)
turtle.forward(200)
turtle.done()
三。。。。读入2个正整数A和B,1<=A<=9,1<=B<=10,产生数字AA...A,一共B个A
a,b=input().split(',')
print(int(a*int(b)))#-->输入:1 5;输出:11111
四。。。。交换a,b的值
a=int(input())
b=int(input())
print(a,b)
a,b=b,a  #a,b交换
print(a,b)
五。。。。判断奇偶性
x=int(input())
if x%2==0:
   print("偶数")
else :
   print("奇数")
六。。。for循环
for i in [1,2,3,4,5]:
   print(i)
七。。。。求前n项的和
n=int(input())
s=sum(list(range(1,n+1)))
print(s)
八。。。。求n!
n=int(input())
s=1
for i in range(1,n+1):
   s=s*i
print(s)
九。。。求1+1/2+1/3+..+1/n之和
n=int(input())
a=sum([1/i for i in range(1,n+1)])
print(a)         #或者print("{:.2f}".format(a))
十。。。求1-1/2+1/3-1/4+..之前n项和
n=int(input())
a=sum([-1/i if i%2==0 else 1/i for i in range(1,n+1) ])
print(a)

十一。。。求6+66+666+..+66...6

n=int(input())
a=input()
print(sum([int(a*i) for i in range(1,n+1)]))
十二。。。华氏-摄氏温度转换c=5*(f-32)/9
lower,upper=input().split()
lower,upper=int(lower),int(upper)
for i in range(lower,upper,2):
   print(i,"{:.2f}".format(5*i-32)/9)
十三。。。求交错序列前n项和(1-2/3+3/5-4/7+5/9。。。。)
n=int(input())
a=sum([i/(2*i-1) if i%2==1 else -i/(2*i-1) for i in range(1,n+1)])
print("{:.3f}".format(a))
十四。。。改错题:
a,b=input().split()
a=int(a)
b=int(b)
k=1
su=0
for i in range(a,b+1):
   print("{:>5d}".format(i),end="")
   if k%5==0:
       print()
   k+=1
   su+=i
print("\nSum={0}".format(su))

# #改后
# a,b=input().split()
# a,b=int(a),int(b)
# j=0
# for i in range(a,b+1):
#    j+=1
#    if j%5==0 or j==b-a-1:
#        print("{0:>5d}".format(i),end="")
#    else:
#        print("{0:>5d}".format(i))
# print("Sum={0}".format((sum([i for i in range(a,b+1)]))))
十五。。。。从一组数中抽取其中一部分
#n=input()
#print([n[i] for i in range(0,20)  if i>5and i<14])
十六。。。。回文判断
s1=input()
s2=s1[::-1]
if s1==s2:
   print(s1)
   print('Yes')
else:
   print(s1)
   print('No')
十七。。。。逆序的三位数
n=int(input())
m=str(n)
print(int(m[::-1]))

十八。。。。。输出十个不重复的英文字母

letter='abcdefghijklmnopqrstuvwxyz'
n1=input().strip()
n=n1.lower()
m=list(n)
m1=[k for k in range (len(m)) if m[k] in letter and m.index(m[k])==k]
n2=''.join([n1[k] for k in m1])
if len (n2)>=10:
   print(n2[:10])
else:
   print("not found")

十九。。。求整数的个位数及各位数字的和

n=int(input())
s=[i for i in str(n)]
m=len(s)
p=sum([int(i) for i in s])
print(m,p)
二十。。。。斐波那契数(调用函数)
def fibs(n):       #函数定义
   s=[1,1]        #创建列表
   for i in range(n-2):
       s.append(s[-2]+s[-1])      #前两个值相加
   return s
print(fibs(10))     #函数调用
二十一。。。。。斐波那契数列的递归形式
n=int(input())
def fib(n):
   if n==0 or n==1:
       return 1
   else:
       return fib(n-1)+fib(n-2)
print(fib(n))
二十二。。。。字典形式斐波那契数的计算
n=int(input())
pre={0:1,1:1}
def fib(n):
   if n in pre:
       return pre[n]
   else:
       new=fib(n-1)+fib(n-2)
       pre[n]=new
       return new
print(fib(n))
二十三。。。定义函数y=sin(x)+1
import math
x=float(input())
def f(x):
   y=math.sin(x)+1
   return y
y=f(x)
print(y)
二十四。。。。求平面上两点距离
from math import sqrt
def dis(x1,y1,x2,y2):   #def dis(x1,y1,x2,y2=5):(y2=5为默认参数)
   print("x1={},y1={},x2={},y2={}".format(x1,y1,x2,y2))
   return sqrt((x1-x2)**2+(y1-y2)**2)
print(dis(1,3,4,5))   #print(dis(x1=1,x2=4,y1=3,y2=5))
二十五。。。。判断素数
def ss(i):
   for k in range(2,i):
       if i%k==0:
           return False
       return True

m,n=input().split()
m,n=int(m),int(n)
p=[i for i in range(m,n+1) if ss(i)]
print(len(p),sum(p))
二十六。。。。。函数例题
def test(par):
   return par
def test1():
   return 1000
def test2(par):
   return 2000
def f(x):
   return {
       'a': test,
       'b': test1}.get(x,test2)
print(f('a')(100))    #par=100
print(f(4)(100))

二十七。。。。按原来列表次序输出非重复数

l=[7,9,3,8,5,2,7,6,9,4,8,6,3,9]
seen=set()   #列表变集合
l1=[i for i in l if i not in seen and not seen.add(i)]
print(l1)

二十八。。。。。求嵌套列表中数字元素和

def flatten(items):
   lst=[]
   for x in items:
       if isinstance(x,(list,tuple))and not isinstance(x,str):
           for element in flatten(x):
               lst.append(element)
       else :
           if type(x)!=str:
               lst.append(x)
   return lst

items=[11,2,[3,7],(68,-1),"123",9]
l=[i for i in flatten(items)]
print(l)
print(sum(l))

二十九。。。表格排序

std=[('张三',23,67,89),('李四',56,98,91),('王五',21,88,99)]
print(sorted(std,key=lambda s: s[2]))  #s[2]表示按第2列元素排序
三十。。。。求序列中每一个元素的平方
print(list(map(lambda x: x**2,[1,2,3,4,5])))   #lambda表示匿名函数
三十一。。。。。求两个列表对应位置的和
print(list(map(lambda x,y:x+y,[1,3,5,7],[2,4,6,8])))
三十二。。。。zip函数举例
a=[1,2,3]
b=[4,5,6]
c=[7,8,9,5,7]
print(list(zip(a,b,c)))   #元素个数与最短的列表一直
###。。。。。字典键值互换
d={'blue':500,'red':100,'white':300}
d1=dict(zip(d.values(),d.keys()))  #values表示数值;keys字符串;zip打包;dict转换成字典
print(d1)

三十三。。。。将一个文件的内容复制到另一个文件

source=open("wj.txt","r")
back=open("py.txt","w")
s=source.read()
back.write(s)
source.close()
back.close()

三十四。。。文件多功能用处

c=open("wj.txt",encoding='gb18030')
w=open("py.txt",encoding='gb18030')
t=c.readline()
p=c.readlines()
c.write(w.read())
c.writelines(['渴望勇敢','渴望自信','生活不易且行且珍惜'])
v=c.tell()
print(c,t,p,v)
c.close()
f=open("wj.txt","r")
for line in f.readlines():
   print(line)
f.close()

猜你喜欢

转载自blog.csdn.net/weixin_61936651/article/details/123831643