开头语
大家好,我是小安同学,我是大一开始学习python,面对这一门陌生的语言中间有许多的弯路,希望可以对大家的学习有所帮助。
目前Python可以说是非常流行,在目前的编程语言中,Python的抽象程度是最高的,是最接近自然语言的,很容易上手。你可以用它来完成很多任务,比如数据科学、机器学习、Web开发、脚本编写、自动化等。
经典例题
1.平闰年的判断:
def en(year):
if year%400==0 or (year%100!=0 and year%4==0):
return "闰年"
else:
return "平年"
print(en(2000))
print(en(1800))
print(en(2002))
print(en(2024))
2.三个数比大小
a,b,c=map(int,input().split())
if a>b:
nummax=a
if a<b:
nummax=b
if nummax<c:
nummax=c
print(f"最大数为:{nummax}")
3.九九乘法表
for i in range(1,10):
for j in range(1,i+1):
print(i, "x", j ,"=",i*j,end="\t")
print("")
4.冒泡排序
list = [1,33,12,43,55,34,66,6,78,88,77,99]
for i in range(len(list)):
for j in range(i-1,0,-1):
if list[j]>list[j+1]:
tem=list[j+1]
list[j+1]=list[j]
list[j]=tem
print(list)
aa="jihgfeeddccbbaa"
list=[i for i in aa]
for i in range (len(list),0,-1):
for n in range(i-1):
if list[n]>list[n+1]:
tem = list[n]
list[n]=list[n+1]
list[n+1] =tem
print(list)
5.判断是否每个字符都是只有一个
a=input()
for i in a:
if a.count(i)>1:
print("NO")
break
else:
print("YES")
6.计算位数积
a=int(input())
def en(a):
while a>=10:
resurt = 1
for i in str(a):
if i!="0":
resurt*=int(i)
return resurt
print(en(12345))
7.四则运算
def jisuan(a,en,b):
if en =="+":
print(a + b)
elif en == "-":
print(a-b)
elif en == "*":
print(a*b)
elif en == "/":
if b == 0:
print("错误")
else:
print(a/b)
else:
print("错误")
jisuan(78,"+",78)
jisuan(78,"/",0)
jisuan(78,"j",78)
8.将一个数组用逗号连接
##I将一个数字列表用逗号连接
a=[1,2,3,4,5,6,78,9]
c=[str(i) for i in a]
d=",".join(c)
print(d)
print(",".join(map(str,a)))
9.斐波那契数列
#递归
def m(n):
if n<=2:
return 1
return m(n-1)+m(n-2)
print(m(5))
#某不知名方法
def feiwu(n):
a=[1,1]
if n<=2:
return 1
for i in range(n-2):
c=a[-1]+a[-2]
a.append(c)
return a
print(feiwu(6))
10.多种格式化输出
age = int(input("请输入你的年龄"))
if 0<age < 18:
print("你还没有成年你的年纪" + str(age))
elif (age <= 60) and (age >= 18):
print(f'你已经成年,你的年纪为{age}')
elif (age > 60):
print("你已经达到退休年龄", age)
elif age<0:
print("错误数据%(age)d"%{"age":age})
else:
print("{0}".format(age))
11.判断字符串列表是以某个特征开头
age = int(input("请输入你的年龄"))
if 0<age < 18:
print("你还没有成年你的年纪" + str(age))
elif (age <= 60) and (age >= 18):
print(f'你已经成年,你的年纪为{age}')
elif (age > 60):
print("你已经达到退休年龄", age)
elif age<0:
print("错误数据%(age)d"%{"age":age})
else:
print("{0}".format(age))
12基础操作
#列表增删改查
list=[1,2,3,4,5,6,7,8,9]
#1加
list.append("shujujisuan")
print(list)
#2删
del list[0]
print(list)
#3删
list.remove(list[-1])
list.remove(4)
print(list)
#4插
list.insert(1,"anxian")
print(list)
#5排
a=[22,44,55,5,77,8,99,8,9,2]
c=sorted(a)
print(c)
c.sort()
print(c)
#6删
a=[1,2,3,4,5,6,7,9]
a.pop(0)
print(a)
#排
b=(sorted(a,reverse=True))
print(b)
print(sorted(a,reverse=True))
a.sort(reverse=True)
print(a)
#random
import random
a=random.randrange(1,100)
print(a)
c=random.randint(1,9)
print(c)
#字符串索引
a="12345678"
print(a[0:-1:1])
print(a[0:-1:2])
print(a[-1:0:-1])
print(a[-1:0:-2])
13.求素数
def enn(a,b):
s=[]
for i in range(a,b+1):
for j in range(2,i):
if i%j==0:
break
else:
s.append(i)
return s
print(enn(10,100))
14.列表的一些操作
list1=[1,2,3,4]
print("原列表\n",list1)
add_list1=[x+5 for x in list1]
print("列表每个元素均加5\n",add_list1)
sub_list1=[x-5 for x in list1]
print("列表每个元素均减5\n",sub_list1)
multi_list1=[x*5 for x in list1]
print("列表每个元素均乘5\n",multi_list1)
divi_list1=[x/5 for x in list1]
print("列表每个元素均除5\n",divi_list1)
原列表
[1, 2, 3, 4]
列表每个元素均加5
[6, 7, 8, 9]
列表每个元素均减5
[-4, -3, -2, -1]
列表每个元素均乘5
[5, 10, 15, 20]
列表每个元素均除5
[0.2, 0.4, 0.6, 0.8]
14最长连续相同且为0子序列(可以根据情况更改)
arr=[0,0,0,0,1,1,1,1,0,0,0,0,0,0]
def zuichang(arr):
max_num=0
new_num=0
for i in arr:
if i==0:
new_num+=1
max_num=max(max_num,new_num)
else:
new_num=0
return max_num
print(zuichang(arr))
15.enumerate
a=[2,4,6,8,9,6]
for cn,jn in enumerate(a,100):
print(cn,jn)
100 2
101 4
102 6
103 8
104 9
16.打印数字三角形,从1开始输出,第i行输出i个数,每个数字按4个位置输出
n = int(input(""))
num = 1
for i in range(1, n+1):
for j in range(1, i+1):
print("%4d" %(num),end="")
num+=1
print()
6
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21
17.蜗牛爬井
n=int(input())
if n<=5:
print("1")
else:
light=0
for i in range(100000):
light+=5
if light>n:
print(i)
break
light-=4
if light>n:
print(i)
break
标签:en,PYTHON,list1,list,列表,有用,num,print,tips
From: https://blog.csdn.net/2302_79847831/article/details/139628715