python 入门笔记[语法基础(上)]
时间:2022-07-25
本文章向大家介绍python 入门笔记[语法基础(上)],主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
写在前面:IDE:Visual Studio Code
以下源码均可直接运行,python其实对于学过c++或c语言的人来说是比较好上手的,主要差别是python更注重格式缩进之类,其表达法甚至比c语言还灵活
目录
- 字符串方法(常见函数及其使用)
- 格式化字符串
- if语句练习
- elif语句练习
- 列表和下标
- 列表简单运用
- 字符串方法(常见函数及其使用)
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)我们称为函数
预知后事如何,请看下回分解
- 51 Nod 1791 合法括号子段【分治+字符串】
- ifconfig: command not found CentOS专版,其他的可以参考
- Codeforces 833E Caramel Clouds
- Codeforces 833D Red-black Cobweb【树分治】
- Codeforces 834E The Bakery【枚举+数位dp】
- 【Java学习笔记之一】java关键字及作用
- 如何让所有实体类用相同名称的主键(很有力的问题,比如所有表实体主键都用ID)
- Codeforces 834D The Bakery【dp+线段树维护+lazy】
- memcached安装及.NET中的Memcached.ClientLibrary使用详解
- AtCoder Beginner Contest 069【A,水,B,水,C,数学,D,暴力】
- 2017"百度之星"程序设计大赛 - 资格赛【1001 Floyd求最小环 1002 歪解(并查集),1003 完全背包 1004 01背包 1005 打表找规律+卡特兰数】
- 洛谷 2634&&BZOJ 2152: 聪聪可可【点分治学习+超详细注释】
- 【经验总结】Java在ACM算法竞赛编程中易错点
- 【Java学习笔记之六】java三种循环(for,while,do......while)的使用方法及区别
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法