初学python
今天看了一些关于py的基础上知识,学的不多。今天学了pycharm和py.3的使用,觉得很好用,
你不用声明变量,直接赋值就行
a=12 print(type(a)) a=12.78 print(type(a)) a='wulaoshi' print(type(a)) a=1.89999999 print(type(a))
然后还有这个一个数几次方问题比C语言循环好多了
a,b,c,d=3,45,34,23 a**=5 print(a)
还有一些逻辑运算符
a,b,c,d=23,18,14,12 print(a+b>c or c<d) print(a+b>c and c<d) print(a>b) print(a<b) print(a<=b) print(a!=b)
输入输出
name='老夫子' qq='27689435' phone='87848597' add='广州白山' ''' print("姓名: %s"%name) print("qq: %s"%qq) print("phone: %s"%phone) print("地址 %s"%add) ''' print('姓名:{} 年龄:{}岁'.format(name,23)) print('qq:{}'.format(qq)) print('phone:{}'.format(phone)) print('地址:{}'.format(add))
键入式输入
name=input("请输入您的姓名") qq=input("请输入您的qq") phone=input("请输入您的phone") add=input("请输入您的add") ''' print("姓名: %s"%name) print("qq: %s"%qq) print("phone: %s"%phone) print("地址 %s"%add) ''' print('姓名:{} 年龄:{}岁'.format(name,23)) print('qq:{}'.format(qq)) print('phone:{}'.format(phone)) print('地址:{}'.format(add))
name=input("请输入您的姓名") age=int(input("请输入您的nianling")) qq=input("请输入您的qq") phone=input("请输入您的phone") add=input("请输入您的add") print("姓名: %s 年龄:%d岁"%(name,age)) print("qq: %s"%qq) print("phone: %s"%phone) print("地址 %s"%add) print('姓名:{} 年龄:{}岁'.format(name,age)) print('qq:{}'.format(qq)) print('phone:{}'.format(phone)) print('地址:{}'.format(add))
选择分支 循环分支
#单分支 ''' a=90 if a<=90: print("jkfds") pass print("niha fdj") ''' #双分支 ''' a=90 if a>60: print("nijigel") pass else: print("nibuxing") pass ''' #多分支 a=int(input('请输入你的成绩 '))#注意input是字符串型的,需要改成int型的,因为成绩是int型的 if a>=90: print("你成绩是A") pass elif a>=80: print("成绩是B") pass elif a>=60: print("成绩是C") pass else: print("weiD") pass
# 打印九九乘法表 row=1 while row<9: col=1 while col<=row: print("%d*%d=%d"%(row,col,row*col),end=" ")#end就是空一格,因为print结束之后会自动换行,所以加入end=“ ”不让他换行 col+=1 pass print() row+=1 pass
#猜拳小游戏
import random index=1 while index<=12: person=int(input("请出拳:0:拳头 1:剪刀 2:布 ")) computer=random.randint(0,2) if person==0 and computer==1: print("你赢了") pass elif person==1 and computer==2: print("你赢了") pass elif person==2 and computer==0: print("你赢了") pass elif person==computer: print("pingshou") pass else: print("你输了") pass index+=1
# 做出一个等腰三角形
row=1 p=int(input("qingshuru")) while row<=p: j=1 while j<=p-row: print(" ",end=" ") j+=1 pass k=1 while k<=2*row-1: print("*",end=" ") k+=1 pass print() row# sum=0;# for data in range(1,101):
# print(data,end=' ') # sum+=data # print() # pass # print("%d"%sum)
——————————————————————————————————————————————————————————————————————————————
# for data in range(34,189): # if data%2==0: # print("%dshi偶数"%data) # pass # else: # print("%dshi奇数"%data) # pass #
—————————————————————————————————————————————— # sum=0 # for data in range(1,51): # if sum>100: # print("循环到%d就退出了"%data) # break # pass # sum+=data # print("%d"%sum)
——————————————————————————————————————————————————————————
#九九乘法表 # for i in range(1,10): # for j in range(1,i+1): # print("%d*%d=%d"%(i,j,i*j),end=' ') # pass # print() # pass
#for----else用法 acc='huj' mim='123' for item in range(3): zh=input("iqjfd") mj=input("kfdjf") if zh==acc and mj==mim: print("鞥路城管") break pass else: print("已锁定")
字符串操作
test='python' # print('获取第一个字符%s'%test[0]) # for item in test: # print(item,end=' ') name='paper' # print('%s'%name.capitalize())首字母大写 datastr='jkfld jkf hello ' # b=a.strip()去掉空格 # print(b) # print(a.rstrip()) # b=a复制a给b【只是把a对象的内存地址赋给了b】 # print(datastr.index('o'))\index如果没找对象就会报错,如果是find就是-1 # print(datastr[2:5])?左闭右开 # print(datastr[2:])?直接到最后 # print(datastr[::-1])?倒序输出,负号表示方向,从右往左遍历
列表
# 查找 lista=['ahkfahjg',785,589,5,'jkdf',True] print(lista)#输出完整列表 # print(lista[0])#输出第一个元素 # print(lista[1:3])#从第二个开始到第三个元素 # print(lista[::-1])#倒序输出从右往左 # print(lista*3)#输出多次列表内容 print('______________________________________________') # lista.append('dffdf')#追加 # print(lista) # lista.insert(2,'季卡发动机') # lista.extend([8754894])#等于批量添加 # print(lista) print('-----------修改-----------') lista[0]=784#修改值 # del lista[0]#删除一个数据 # del lista[1:3]#批量删除数据】、 # lista.remove(784)#移除指定元素 # lista.pop(0)#移出第一个元素 # print(lista) print(lista.index(784))