写在前面:IDE:Visual Studio Code
以下源码均可直接运行,python其实对于学过c++或c语言的人来说是比较好上手的,主要差别是python更注重格式缩进之类,其表达法甚至比c语言还灵活
目录
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 语句练习
'''
要求实现,用户从终端输入一个数并接收,判断是不是偶数
'''
'''
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 语句练习
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("你输入有误!")
第一题:
#提示用户输入一个月份,判断这一年是不是闰年
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)我们称为函数
预知后事如何,请看下回分解