python 入门笔记[语法基础(上)]

时间:2022-07-25
本文章向大家介绍python 入门笔记[语法基础(上)],主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

写在前面:IDE:Visual Studio Code

以下源码均可直接运行,python其实对于学过c++或c语言的人来说是比较好上手的,主要差别是python更注重格式缩进之类,其表达法甚至比c语言还灵活

目录

  1. 字符串方法(常见函数及其使用)
  2. 格式化字符串
  3. if语句练习
  4. elif语句练习
  5. 列表和下标
  6. 列表简单运用
  • 字符串方法(常见函数及其使用)
​

​my_string="hello world!"
print(int (len(my_string)))  #输出字符串长度
index=my_string.find("888")
print(int (index))  #如果子串在原串中匹配,返回原串中子串第一个字符的下标,找不到系统则报错
c=my_string.count("l")
print(c)  #记录找到子串的次数,如果没出现则为零
new_string=my_string.replace("ello","*") #两个参数,第一个是要变换的字符,第二个是要换上去的字符
print(new_string)
print("h"in my_string) #in 可表示某个字符串是否包含在原串中,返回值为布尔值true false
print("h" not in my_string)  #同样还有not in
my_string="123,456,789"
sub_my_string=my_string.split(",")
print(sub_my_string) #split 意为分割,括号内参数含义是分割标志 sub_my_string=["123","456","789"],为列表类型
  • 格式化字符串
F-String(python 3.6+)
name ='老王'
age=18
result="你好"+name+","+"你今年已经"+str(age)+"岁了!"
result=f"你好{name},你今年已经{age}岁了!"  #python3.6版本以上才可使用

format()
result="你好{0},你今年已经{1}岁了!".format(name,age)

%(已弃用)
result="你好%s,你今年已经%d岁了!" %(name,age)
[(填充)对齐] [符号] [宽度] [.精度] [类型] <左对齐,>右对齐,^ 居中对齐 
pi=255
表示成百分制形式
result=f"圆周率{pi:#x}是一个无限不循环小数"
表示成其他进制的数值
print(result)
  • if 语句练习
if  语句练习
'''
要求实现,用户从终端输入一个数并接收,判断是不是偶数
'''
'''
num=(input("请输入一个整数:"))
num=int (num)
if num%2==0 :
    print(f"你输入的数是{num},它是一个偶数")
    if num % 3 ==0 :
        print(f"{num}还可以被3整除!")
    else :
     print(f"{num}不可以被3整除。")      
else:
    print(f"你输入的数是{num},它是一个奇数")
print("End")
'''
  • elif 语句练习
#elif 语句练习
score=input("请输入分数(0-100)")
if  score.isdigit():  #判断字符串是否由数字构成,如果是,则返回true  else false
    score=int(score)

    # 根据分数确定等级
    # 100 S
    # 90-99 A
    # 80-89 B
    # 70-79 C     
    # 60-69 D  
    # 0-60  E  

    if 0<=score<=100:
        if score==100 :
            print("S")
        elif score>=90:
            print("A")
        elif score>=80:
            print("B")
        elif score>=70:
            print("C")
        elif score>=60:
            print("D")
        else:
            print("E")
else:
    print("你输入有误!")
  • if语句练习

第一题:

#提示用户输入一个月份,判断这一年是不是闰年
year=input("请输入一个有效的年份:")
if year.isdigit():
    year=int(year)
    if(year%400==0 or(year%4==0 and year%100)):
        print(f"{year}是闰年!")
    else :
        print(f"{year}是平年!")

第二题:

#提示用户输入一个1-99999之间的整数,依次显示这个数各个数位上的数值(从小到大)
num=input("请输入一个有效的数字:")
if num.isdigit():
    num=int(num)
    while(num):
        print(num%10)
        num//=10

第三题:

#设计一个剪刀石头布的猜拳游戏
# 1-石头
# 2-剪刀
# 3-布
import random #生成随机数
system_number=random.randint(1,3)
user_number=input("请输入一个有效数值:n1.剪刀n2.石头n3.布")
user_number=int(user_number)
if(user_number==system_number):
    print(f"system_number是{system_number},your number是{user_number},平局")
else:
    if((user_number>system_number and  not (system_number==1 and user_number==3))or (system_number==3 and user_number==1)):
        print(f"system_number是{system_number},your number是{user_number},you win!")
    else :
        print(f"system_number是{system_number},your number是{user_number},you lose!")
  • 列表和下标
a=[] #空列表,列表是python中最基础的数据结构
列表下标从零开始,使用下标获取元素 my_list[x]
也支持负数下标  my_list[-1]
可以使用[start:end:step]对列表进行截取 my_list[1:4:1]表示对列表从一到四截取,步长为一
b=[1,3.14,"h",True] #布尔值True首字母要大写,False 同理
print(type(b))  #<class "list">
明白字符串和列表的一个重大区别:字符串不可变,不支持修改操作,列表却能
eg.
c="hello"
c[0]="k"# 错误,字符串是不可变类型
b[0]="hi"
print(b) #控制台输出['hi', 3.14, 'h', True]
倒序输出列表和倒序输出字符串的方法一样
print(b[::-1])
  • 列表简单使用
a=[1,2,3,4]
if 5 in a:
    print(f"{a}里包含这个元素")
else:
    print(f"{a}里没有这个元素")
列表中最后一个元素的正数下标:列表长度-1
count=len(a)
print(count)
b=["a","b","c"]  #列表合并操作
new_list=a+b
print(new_list)
c=a*3
print(c) #输出[1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4]
列表反转操作:两种方法 
1.可以print(a[::-1])
2.a.reverse
e.g
a.reverse() #不是reverse(a)
print(a) #需注意a.reverse不需要新的变量来接收!
max_value=max(a),min_value=min(a)#获取列表中最大元素:当然前提是列表元素是同一类型的数值,如同整型,浮点型,当然全是字符串也可以比较
对列表排序
a.sort() 
print(a) #对列表排序:当然前提是列表元素是同一类型的数值,如同整型,浮点型,当然全是字符串也可以比较
诸如变量名.()我们习惯称为方法
如a.sort(),a.reverse()
另一类是 len(a),min(a),max(a)我们称为函数

预知后事如何,请看下回分解