python随笔

判断类型 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('提示:','游戏结束')
原文地址:https://www.cnblogs.com/zsczsc/p/7590705.html