zoukankan      html  css  js  c++  java
  • 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('提示:','游戏结束')
  • 相关阅读:
    FastDFS搭建
    关于nginx性能优化CPU参数worker_cpu_affinity使用说明
    LNMP一键安装升级nginx及php常用设置 SFTP管理指南
    Nginx的防盗链
    Nginx+PHP 配置漏洞:静态文件都可以当作 PHP 解析
    Nginx技巧:灵活的server_name
    数据库分表时OR Mapping方法
    nginx配置多域名反向代理
    nginx server 实时监控
    转:SQL Server 2005数据库分表实例
  • 原文地址:https://www.cnblogs.com/zsczsc/p/7590705.html
Copyright © 2011-2022 走看看