判断类型 type()
换行
字典:1.不能有相同的key 2.key必须是不可变值,即数字、字符串、元组,但不能是列表
函数:
def q(a,*b,**c): print(str(a),str(b),str(c)) print(q(1,1,2,3,4,q="asd",d="zxc"))
if:
a,b=1,2 if a==b: print (a+b) elif a>b: print(a) else: print(b) print('程序执行完毕')
for:
for i in range(1,10): print(i) else: print('2333')
range(1,10) 返回 1,2,3,4,5,6,7,8,9
输出字典的常用方法:
a={1:'q',2:'w',3:'e'} # for z in a: # print(z) # print(a[z]) for x,c in a.items(): print(x,c)
猜数字:
while:(无限猜)
num=59 guess=False while guess == False: guess = int(input('输入一个数字:')) if guess==num: guess=True print ('猜对啦') elif guess < num: print('猜错啦,再想个大点的') else: print('猜错啦,再想个小点的') print ('程序正在执行。。。')
for:(只能猜三次)
num=59 chance=3 print('你有三次机会') for i in range(1,chance+1): print('这是第'+str(i)+'次机会') try: guess = int(input('输入一个数字:')) except ValueError: print('请输入数字') continue if guess==num: guess=True print ('猜对啦') break elif guess < num: print('猜错啦,再想个大点的。你还剩下'+str(chance-i)+'次机会') else: print('猜错啦,再想个小点的。你还剩下'+str(chance-i)+'次机会') if i==4: print('你已经没有机会了') print('你已经没有机会了')
pass和continue:
a=[0,1,2] print('continue:') for i in a: #在python中0为false,其余整型为true if not i: continue print(i) print('pass:') for i in a: if not i: pass print(i)
读取文件
f=open('1.txt') while True: line = f.readline() if len(line)==0: break print(line) f.close
类:
class Student: def __init__(self,name,grade): self.name=name self.grade=grade def info(self): print('姓名:'+self.name) print('成绩:'+str(self.grade)) def improve(self,count): self.grade=self.grade+count wang=Student('王麻子',59) wang.info() wang.improve(10) wang.info()
装饰器:(@下面的函数:a;@右面的函数:b ; a等于b执行a时返回的数据)
def add_candles(cake_func): def insert_candles(): return cake_func()+' and candles' return insert_candles @add_candles def make_cake(): return 'cakes' print(make_cake())
GUI:
from tkinter import * #引入tkinter库中的所有内容 import tkinter.simpledialog as dl #导入对话框包 import tkinter.messagebox as mb #导入信息显示框的包 root=Tk() #tkinter的构造函数 w=Label(root,text='标签标题') #实例化标签类 w.pack() #根据字数调节标签框大小的函数 mb.showinfo('你好','你好世界')#向用户展示信息的窗口 guess=dl.askinteger('数字','请输入数字')#用户输入的对话框 output='这是输出框' mb.showinfo('输出:',output)
猜数字小游戏:
from tkinter import * #引入tkinter库中的所有内容 import tkinter.simpledialog as dl #导入对话框包 import tkinter.messagebox as mb #导入信息显示框的包 #root=Tk() #tkinter的构造函数 # w=Label(root,text='猜数字游戏') #实例化标签类 # w.pack() #根据字数调节标签框大小的函数 mb.showinfo('猜数字','猜数字游戏欢迎你')#向用户展示信息的窗口 num = 59 chance = 3 print('你有三次机会') for i in range(1, chance + 1): #mb.showinfo('提示:','这是第' + str(i) + '次机会') try: guess = dl.askinteger('输入:','输入一个数字:') except ValueError: mb.showinfo('提示:','请输入数字') continue if guess == num: guess = True mb.showinfo('提示:','猜对啦') break elif guess < num: mb.showinfo('提示:','猜错啦,再想个大点的。你还剩下' + str(chance - i) + '次机会') else: mb.showinfo('提示:','猜错啦,再想个小点的。你还剩下' + str(chance - i) + '次机会') if i == 4: mb.showinfo('提示:','你已经没有机会了') mb.showinfo('提示:','游戏结束')