精华内容
下载资源
问答
  • Python练习题

    2018-11-12 13:03:24
    python练习题,1~11单元,分别简介了元组,列表,字典,类等
  • python习题

    2019-02-28 21:08:43
    python习题
  • python练习题

    千次阅读 2018-12-02 14:22:25
    python练习题 银行流程 account = ‘wangyundong’ password = ‘123456’ money = 10000 userAccount = input(‘请输入账号:’) userPsw = input(‘请输入密码:’) if account == userAccount and password == ...

    python练习题

    银行流程
    account = ‘wangyundong’
    password = ‘123456’
    money = 10000
    userAccount = input(‘请输入账号:’)
    userPsw = input(‘请输入密码:’)
    if account == userAccount and password == userPsw:
    userMoney = int( input(‘请输入取款金额:’) )
    if userMoney <= money:
    money -= userMoney#money = money - userMoney
    print(‘您取现%d元,余额%d元’%(userMoney,money))
    else:
    print(‘余额不足’)
    else:
    print(‘账号或密码错误’)
    剪刀石头布游戏
    石头1剪刀2布3
    computer = random.randint(1,3)
    print(‘电脑出拳:%d’%computer)
    person = int(input(‘请出拳:’))
    if ( person == 1 and computer == 2 ) or (person == 2 and computer == 3) or ( person == 3 and computer == 1):
    print(‘人赢’)
    elif person == computer:
    print(‘平局’)
    else:
    print(‘电脑赢’)
    computer = random.randint(12,20)

    展开全文
  • 99乘法表 i=1 x=1 while i<=9: j=1 while j<=x: print('%2dx%2d=%2d'%(i,j,i*j),end=' ') j+=1 print() x+=1 i+=1
  • Python 练习题100道

    2019-02-28 07:58:47
    Python 练习题100道
  • Python面试的一些心得,与Python练习题分享

    万次阅读 多人点赞 2019-09-17 10:14:14
    项目打算招聘一个自动化运维,主要需求是python、Linux与shell脚本能力。但面试几天发现一些问题: 简历虚假 这个不管哪行,简历含水量大都是普遍存在的,看简历犀利的一比,一面是能力弱的一腿。谁都希望自己80分...

    关于基础

    项目打算招聘一个自动化运维,主要需求是python、Linux与shell脚本能力。但面试几天发现一些问题:

     

    简历虚假

    这个不管哪行,简历含水量大都是普遍存在的,看简历犀利的一比,一面是能力弱的一腿。谁都希望自己80分的能力写成120,但有时候假的有些离谱,问一两个问题就漏气了…

     

    年龄与薪酬

    目前的IT行业,最敢坐地起薪的就是27–33这年龄段的,低于范围的往往因为能力或者说跳槽经验少,而不敢要高价,高于这个年龄的感觉失去了针对年轻人的干劲与学习能力,所以起薪不算太高或者浮动好商量。当然这里说的是普遍情况,而不包含那些能力较强的精英人才。

     

    重高端轻基础

    经常你会发现,接受面试的人,上来就跟你说做过什么类似高端的、前沿的技术。你挑着问你个问题,回答的还行。反而你问一些较为基础的东西时,却回答的不尽人意。但有时候,BUG往往都发生在那些细小的基础环节。
    举几个这几天的例子:

    • list tuple dict set 是可迭代对象,那么字符串是否为可迭代对象?

    头脑一热的,马上回答不是,但其实…

    >>> from collections import Iterable
    >>> isinstance('abc', Iterable)
    >>> True
    >>> isinstance('', Iterable)
    >>> True
    
    
    • 在面试中问到Python集合定义时,A说可以使用花括号包裹多种类型的数据生成集合。那创建空集合呢?A顺口就回复了一句,添加一对空的花括号…
    >>> type({1,2,3})
    >>> <class 'set'>
    >>> type({})
    >>> <class 'dict'>
    >>> type(set())
    >>> <class 'set'>
    
    • 假设一个list A为[1,2,3,4],如何获取A的最后一个数据A[-1],如何向A的末尾插入数字5?A.append(5) OK,貌似他觉得我说的是插入,又不充了一个A.insert(-1,5)。index使用-1貌似是跟我之前问道的获取最后一个元素有关,但这样真的对么?
    >>> A=[1,2,3,4]
    >>> A.insert(-1,5)
    >>> A
    >>> [1, 2, 3, 5, 4]
    

    append()方法是值在列表的末尾增加一个数据项,insert()方法是指在某个特定位置前加一个数据项。

    举几个例子,也许大家看到觉得回答的有些蠢,但其实这些知识对于基础知识薄弱的一个体现。

     

    关于Python练习

    这几天一些朋友问,python基础的知识和书看了一些了,但总觉得学完了就完了,感觉学了一堆知识,没有什么深入的理解与运用。其实这些都是因为练习的太少了。针对算法可以去https://leetcode.com/中文网站https://leetcode-cn.com/去刷一些算法题,或者说是经典笔试题。

    菜鸟教程上也有一套python100例的练习集合:

    当然如果觉得网上刷题麻烦,也可以看看这份Python100经典练习题的PDF进行学习:

    PDF下载地址:https://pan.baidu.com/s/1rVTqBBUJGBQwlQlHheFvlA 提取码:fl2k

     

    作者:华为云特约供稿开发者 清风Python

     

    相关推荐

    Python大神编程常用4大工具,你用过几个?

    使用Python连接Kerberos的Presto

    赶在520之前,程序员如何用Python送上最特别的“我爱你”表白

    python读写配置文件使用总结与避坑指南

    使用Python为中秋节绘制一块美味的月饼

    【Python算法】分类与预测——Python随机森林

    Android手机打造你的Python&Java开发工具!

    展开全文
  • Python练习题(五)

    千次阅读 多人点赞 2020-07-05 15:16:52
    Python练习题(五)tkinter多线程计时器未完待续,,, tkinter多线程计时器 import tkinter as tk from threading import Thread, Event hour = 0 class ControlThread(Thread): def __init__(self): self._...


    在这里插入图片描述

    tkinter 多线程计时器、Label、Button

    import tkinter as tk
    from threading import Thread, Event
    
    hour = 0
    
    
    class ControlThread(Thread):
        def __init__(self):
            self._stop_event = Event()
            Thread.__init__(self)
    
        def run(self):
            f1()
    
        def terminate(self):
            self._stop_event.set()
    
        def stopped(self):
            return self._stop_event.is_set()
    
    
    def f1():  # 计时
        def count():
            global hour
            global x
            hour += 1
            hour %= 24
            label_hour.config(text=str(hour))
            x = label_hour.after(3600, count)
        count()
    
    
    def run():
        global t1
        t1 = ControlThread()
        t1.start()
    
    
    def stop():
        global t1
        label_hour.after_cancel(x)
        t1.terminate()
    
    
    root = tk.Tk()
    
    root.title("time")
    
    label_time = tk.Label(root, text="时刻(h)")
    label_time.grid(row=0, column=0, columnspan=3)
    
    label_hour = tk.Label(root, bg="lightblue", height=2, width=10)
    label_hour.grid(row=0, column=0, columnspan=3)
    
    button_run = tk.Button(root, text="Run", command=run)
    button_run.grid(row=1, column=0)
    
    button_stop = tk.Button(root, text="Stop", command=stop)
    button_stop.grid(row=1, column=2)
    
    root.mainloop()
    

    tkinter Text、Button、messagebox

    import tkinter as tk
    from tkinter import messagebox
    
    
    def submit():
    	'''get(1.0, tk.END)是从第一个字符读到末尾,假设输入为A-B'''
    	inputs = text_input.get(1.0, tk.END).replace('\n', '').split('-')
    
    	result = []
    	for i in result:
    		result.append(i)
    	print(result)
    
    	messagebox.showinfo("Info", "Submit Successfully.")  # 第一个字符串是弹窗标题,第二个字符串是弹窗内容
    
    	text_input.delete(1.0, tk.END)  # 清空文本框的输入
    
    
    root = tk.Tk()
    
    root.title("input&submit")
    
    text_input = tk.Text(root, bg="yellow", height=2, width=10)
    text_input.grid(row=0, column=0, columnspan=3)
    
    button_ok = tk.Button(root, text="OK", command=submit)
    button_ok.grid(row=1, column=1)
    
    root.mainloop()
    

    tkinter Canvas

    import tkinter as tk
    
    x = {
        'A': 120, 'F': 360, 'I': 680, 'J': 760,
        'B': 40, 'E': 200, 'H': 600, 'K': 840,
        'C': 280, 'G': 520, 'D': 440, 'L': 920
    }
    y = {
        'A': 440, 'F': 200, 'I': 360, 'J': 40,
        'B': 280, 'E': 120, 'H': 280, 'K': 200,
        'C': 360, 'G': 120, 'D': 440, 'L': 360
    }
    
    root = tk.Tk()
    
    root.title("canvas")
    
    canvas_map = tk.Canvas(root, bg="lightgray", height=480, width=960)
    canvas_map.grid(row=0, column=1, rowspan=20)
    
    '''x轴,虚线'''
    canvas_map.create_line(0, 240, 960, 240, dash=(4, 4))
    '''y轴,虚线'''
    canvas_map.create_line(480, 0, 480, 480, dash=(4, 4))
    
    '''绘制不同位置的四个点'''
    canvas_map.create_oval(x['C']-10, y['C']-10, x['C']+10, y['C']+10, fill="lightgreen")
    canvas_map.create_text(x['C'], y['C'], text="C", font=10)
    canvas_map.create_oval(x['E']-10, y['E']-10, x['E']+10, y['E']+10, fill="lightgreen")
    canvas_map.create_text(x['E'], y['E'], text="E", font=10)
    canvas_map.create_oval(x['F']-10, y['F']-10, x['F']+10, y['F']+10, fill="lightgreen")
    canvas_map.create_text(x['F'], y['F'], text="F", font=10)
    canvas_map.create_oval(x['J']-10, y['J']-10, x['J']+10, y['J']+10, fill="lightgreen")
    canvas_map.create_text(x['J'], y['J'], text="J", font=10)
    
    '''绘制不同颜色的实线连线'''
    canvas_map.create_line(x['C'], y['C'], x['E'], y['E'], fill="yellow")
    canvas_map.create_line(x['E'], y['E'], x['F'], y['F'], fill="blue")
    canvas_map.create_line(x['F'], y['F'], x['J'], y['J'], fill="red")
    
    root.mainloop()
    

    在这里插入图片描述

    展开全文
  • python练习题python练习题

    万次阅读 多人点赞 2018-07-09 20:02:01
    1、猜数字游戏由某人随机出一个指定范围内的数,然后其他人一个一个猜,猜的过程中区间不断缩小,直到猜中为止。import random i = int(input("random start:")) j = int(input("...

    1、猜数字游戏

    由某人随机出一个指定范围内的数,然后其他人一个一个猜,猜的过程中区间不断缩小,直到猜中为止。

    import random
    
    i = int(input("random start:"))
    j = int(input("random end:")) 
    rand = random.randrange(i,j)     # 生成区间内的随机数
    print('Random number in [' + str(i) + ',' + str(j) + '] generated!')
    num = int(input("Please guess the number:"))
    count = 0
    while(num != rand):
        count += 1
        if (num < rand):
            print('Lower than the answer')
        else:
            print('Higher than the answer')
        num = int(input('Guess the number again:'))
    
    print(' You get the answer with [%d] times' % count)

    2、有四个数字1、2、3、4,能组成多少个互不相同且数字不重复的三位数。

    count = 1
    lst = []
    for i in range(1,5):
        for j in range(1,5):
            for k in range(1,5):
                if (i != k) and (i != j) and (j != k):
                    lst.append(i*100+j*10+k)
                    count += 1
    print(count)
    print(lst)

    3、从键盘输入一个字符串,将小写字母全部转换成大写字母,输出到磁盘文件“test”中进行保存。

    in_put = input('Please input string:')
    new_str = in_put.upper()
    with open('test.txt','w') as f:
        f.write(new_str)
    
    with open('test.txt','r') as f:
        f_str = f.read()
        print(f_str)
    
    # >Please input string:ssssAAAKKKssss
    # >SSSSAAAKKKSSSS

    4、输入3个数,按照从小到大输出

    x = int(input('Please input:'))
    y = int(input('Please input:'))
    z = int(input('Please input:'))
    
    l = [x,y,z]
    new_list = sorted(l)
    print(new_list) 
    
    # >Please input:22
    # >Please input:43
    # >Please input:55
    # >[22, 43, 55]

    5有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和

    a = 2
    b = 1
    
    count = 0
    sum_num = 0
    
    while count != 20:
        count += 1
        sum_num += a/b
        t = a+b  # 3    # 5
        b = a    # 2    # 3
        a = t    # 3
    
    print(sum_num)  # 32.66026079864164
    a = 2
    b = 1
    sum_num = 0
    
    for i in range(20):
        sum_num += a/b
        t = a+b  # 3    # 5
        b = a    # 2    # 3
        a = t    # 3
    
    print(sum_num)  # 32.66026079864164



    展开全文
  • thinkpython 练习题4.3

    千次阅读 2015-04-04 00:38:09
    thinkpython 习题4.3
  • PAGE PAGE 1 Python练习题库 By 郑红波 2017-12-19 填空 Python标准库math中用来计算平方根的函数是_sqrt 在Python中_表示空类型None 列表元组字符串是Python的(有序无序)序列有序 查看变量类型的Python内置函数是...
  • python练习题-答案.docx

    2020-03-31 15:32:51
    简单的Python知识点,有填空和代码,对于需要巩固Python知识点的朋友很有帮助,附加答案和代码。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 77,314
精华内容 30,925
关键字:

python习题

python 订阅