首页 > 编程语言 >PYTHON学习过程中的一些有用tips.

PYTHON学习过程中的一些有用tips.

时间:2024-06-12 16:58:59浏览次数:29  
标签:en PYTHON list1 list 列表 有用 num print tips

开头语

大家好,我是小安同学,我是大一开始学习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

相关文章

  • python-数据分析-Matplotlib-1-进阶图形(气泡图-面积图-雷达图-玫瑰图-3D图)
    气泡图#-*-coding:utf-8-*-#气泡图#气泡图可以用来了解三个变量之间的关系,通过比较气泡位置和大小来分析数据维度之间的相关性。#例如在我们之前绘制的月收入和网购支出的散点图中,我们已经发现了二者的正相关关系,如果我们引入第三个变量网购次数,那么我们就需要使用气泡图......
  • python 代码说明 RAS基本原理
    importgmpy2q=7p=11e=13m=71if__name__=='__main__':print('step0公钥和私钥')print('公钥(n,e)')print('私钥(n,d)')#step1n=p*qprint(f'\nstep1最大公约数')......
  • SSM-小区物业管理系统-48954(免费领源码+开发文档)可做计算机毕业设计JAVA、PHP、爬虫、
    基于SSM小区物业管理系统摘要随着计算机科学技术日渐成熟,人们已经深刻认识到了计算机功能的强大,计算机已经进入到了人类社会发展的各个领域,并且发挥着十分重要的作用。每个社区的物业管理是一项系统而复杂的工作,它需要一个团队互相配合、分工协作。在该领域,传统的手工存取......
  • pythonocc基础:OCC.Core.TopAbs 类简介
    在PythonOCC库中,OCC.Core.TopAbs模块定义了一系列枚举类型,这些枚举类型代表了拓扑形状的不同类别(Topology)。这些类别是构建和操作三维几何模型的基础,特别是在处理布尔运算、几何约束、参数化设计等复杂任务时。TopAbs类提供了统一的接口来识别和区分不同的拓扑元素,是OpenCASCAD......
  • python-数据分析-Matplotlib-1-基础图形(曲线图-散点-柱状-堆叠柱状-饼状图-直方图)
    曲线图#-*-coding:utf-8-*-#基础、曲线图importnumpyimportmatplotlib.pyplotasplt#设置字体SimHei:黑体#需要注意的是,使用中文字体后坐标轴上的负号将会无法显示,需要将`axes.unicode_minus`参数设置为`False`,这样才能让坐标轴上的负号正常显示plt.rcParams['f......
  • python-数字反转 ll
    [问题描述]:现在给出一个正整数n,请将n倒序输出(末尾是0也输出)输入:一行一个正整数n输出:一行一个正整数,表示数字n倒过来输出的结果样例输入112345678910111213样例输出131211101987654321提示1<=n<=10^5000来源/分类(难度系数:一星) 完整代码如下:a=list(input())a......
  • python - pip安装三方库超时、安装慢解决办法
    前言:WARNING:Retrying(Retry(total=4,connect=None,read=None,redirect=None,status=None))afterconnectionbrokenby'ReadTimeoutError("HTTPSConnectionPool(host='pypi.org',port=443):今天在一台新的电脑上时候pip下载requests库,报错这个链接超时的错误。我们直......
  • Python 详述 Python 中的 property 语法
    在大多数语言的程序中,一个类,每有一个属性,就会对应setter和getter,基本都是标配。示例:classMoney(object):def__init__(self):self.__money=0defgetMoney(self):returnself.__moneydefsetMoney(self,value):ifisinsta......
  • python通过COM接口调用CANoe工具实现相关操作
    使用Python来操作CANoe(一个用于汽车总线系统设计、分析、仿真和测试的强大工具),你可以借助win32com库来实现。这涉及到使用COM接口来控制CANoe。以下是一个示例,演示了如何使用Python通过win32com库来操作CANoe。一、前提条件安装Python和win32com库:确保你已经安装了Python......
  • [数据分析与可视化] 基于Python绘制简单动图
    动画是一种高效的可视化工具,能够提升用户的吸引力和视觉体验,有助于以富有意义的方式呈现数据可视化。本文的主要介绍在Python中两种简单制作动图的方法。其中一种方法是使用matplotlib的Animations模块绘制动图,另一种方法是基于Pillow生成GIF动图。python学习资料已打包好,需......