我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python基础练级攻略:day01

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python基础练级攻略:day01

如果你有足够长时间做某事,一定会更擅长。

知识点:

  • 计算机基础
  • 变量
  • 运算符
  • if语句
  • for-in循环
  • 函数
  • 列表、元组、字典、字符串、集合

ascii、unicode、utf-8、gbk 区别

ASCII主要用于显示现代英语和其他西欧语言,规定了128个字符的编码,使用一个字节编码,不支持中文;
GBK编码是对GB2312的扩展,完全兼容GB2312。采用双字节编码方案,剔出xx7F码位,共23940个码位,共收录汉字和图形符号21886个;
Unicode为世界上所有字符都分配了一个唯一的数字编号,采用4个字节编码,意味着一个英文字符本来只需要1个字节,而在Unicode编码体系下需要4个字节,其余3个字节为空,这就导致资源的浪费;
UTF-8是一种针对Unicode的可变长度字符编码,又称万国码,用1到6个字节编码UNICODE字符;

输入年份判断是不是闰年。

year = int(input('请输入年份: '))
is_leap = (year % 4 == 0 and year % 100 != 0 or
           year % 400 == 0)
print(is_leap)

百分制成绩转等级制

百分制成绩转等级制成绩
90分以上--> A,80分~89分--> B,70分~79分--> C,60分~69分 --> D,60分以下--> E

score = float(input('请输入成绩: '))
if score >= 90:
    grade = 'A'
elif score >= 80:
    grade = 'B'
elif score >= 70:
    grade = 'C'
elif score >= 60:
    grade = 'D'
else:
    grade = 'E'
print('对应的等级是:', grade)

用for循环实现1~100求和

sum = 0
for x in range(101):
    sum += x
print(sum)

输入一个数判断是不是素数。

from math import sqrt

num = int(input('请输入一个正整数: '))
end = int(sqrt(num))
is_prime = True
for x in range(2, end + 1):
    if num % x == 0:
        is_prime = False
        break
if is_prime and num != 1:
    print('%d是素数' % num)
else:
    print('%d不是素数' % num)

输入两个正整数计算最大公约数和最小公倍数

x = int(input('x = '))
y = int(input('y = '))
if x > y:
    x, y = y, x
for factor in range(x, 0, -1):
    if x % factor == 0 and y % factor == 0:
        print('%d和%d的最大公约数是%d' % (x, y, factor))
        print('%d和%d的最小公倍数是%d' % (x, y, x * y // factor))
        break

实现计算求最大公约数和最小公倍数的函数

def gcd(x, y):
    (x, y) = (y, x) if x > y else (x, y)
    for factor in range(x, 0, -1):
        if x % factor == 0 and y % factor == 0:
            return factor


def lcm(x, y):
    return x * y // gcd(x, y)

实现判断一个数是不是回文数的函数

def is_palindrome(num):
    temp = num
    total = 0
    while temp > 0:
        total = total * 10 + temp % 10
        temp //= 10
    return total == num

实现判断一个数是不是素数的函数

def is_prime(num):
    for factor in range(2, num):
        if num % factor == 0:
            return False
    return True if num != 1 else False

写一个程序判断输入的正整数是不是回文素数

if __name__ == '__main__':
    num = int(input('请输入正整数: '))
    if is_palindrome(num) and is_prime(num):
        print('%d是回文素数' % num)

在屏幕上显示跑马灯文字

import os
import time


def main():
    content = '北京欢迎你为你开天辟地…………'
    while True:
        # 清理屏幕上的输出
        os.system('cls')  # os.system('clear')
        print(content)
        # 休眠200毫秒
        time.sleep(0.2)
        content = content[1:] + content[0]


if __name__ == '__main__':
    main()

设计一个函数产生指定长度的验证码,验证码由大小写字母和数字构成

import random


def generate_code(code_len=4):
    """
    生成指定长度的验证码

    :param code_len: 验证码的长度(默认4个字符)

    :return: 由大小写英文字母和数字构成的随机验证码
    """
    all_chars = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    last_pos = len(all_chars) - 1
    code = ''
    for _ in range(code_len):
        index = random.randint(0, last_pos)
        code += all_chars[index]
    return code

计算指定的年月日是这一年的第几天

def is_leap_year(year):
    """
    判断指定的年份是不是闰年

    :param year: 年份
    :return: 闰年返回True平年返回False
    """
    return year % 4 == 0 and year % 100 != 0 or year % 400 == 0


def which_day(year, month, date):
    """
    计算传入的日期是这一年的第几天

    :param year: 年
    :param month: 月
    :param date: 日
    :return: 第几天
    """
    days_of_month = [
        [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31],
        [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
    ][is_leap_year(year)]
    total = 0
    for index in range(month - 1):
        total += days_of_month[index]
    return total + date


def main():
    print(which_day(1980, 11, 28))
    print(which_day(1981, 12, 31))
    print(which_day(2018, 1, 1))
    print(which_day(2016, 3, 1))


if __name__ == '__main__':
    main()

打印杨辉三角

def main():
    num = int(input('Number of rows: '))
    yh = [[]] * num
    for row in range(len(yh)):
        yh[row] = [None] * (row + 1)
        for col in range(len(yh[row])):
            if col == 0 or col == row:
                yh[row][col] = 1
            else:
                yh[row][col] = yh[row - 1][col] + yh[row - 1][col - 1]
            print(yh[row][col], end='\t')
        print()


if __name__ == '__main__':
    main()

双色球选号

from random import randrange, randint, sample


def display(balls):
    """
    输出列表中的双色球号码
    """
    for index, ball in enumerate(balls):
        if index == len(balls) - 1:
            print('|', end=' ')
        print('%02d' % ball, end=' ')
    print()


def random_select():
    """
    随机选择一组号码
    """
    red_balls = [x for x in range(1, 34)]
    selected_balls = []
    selected_balls = sample(red_balls, 6)
    selected_balls.sort()
    selected_balls.append(randint(1, 16))
    return selected_balls


def main():
    n = int(input('机选几注: '))
    for _ in range(n):
        display(random_select())


if __name__ == '__main__':
    main()

写函数,计算传入字符串中的数字、字母、空格以及其他的个数,并返回结果

def func(s):
    dict = {'num': 0, 'alpha': 0, 'space': 0, 'other': 0}
    for i in s:
        if i.isdigit():
            dict['num'] += 1
        elif i.isalpha():
            dict['alpha'] += 1
        elif i.isspace():
            dict['space'] += 1
        else:
            dict['other'] += 1
    return dict

a = input('请输入字符串:')
print(func(a))

写函数,检查用户传入的对象(字符串、列表、元组)的每一个元素是否含有空内容,并返回结果

def func(s):
    if type(s) is str and s:
        for i in s:
            if i == ' ':
                return True
    elif type(s) is list or type(s) is tuple:
        for i in s:
            if not i:
                return True
    elif not s:
        return True

a = input('请传入对象(字符串、列表、元组):')
print(func(a))

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python基础练级攻略:day01

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python基础练级攻略:day01

如果你有足够长时间做某事,一定会更擅长。知识点:计算机基础变量运算符if语句for-in循环函数列表、元组、字典、字符串、集合ascii、unicode、utf-8、gbk 区别ASCII主要用于显示现代英语和其他西欧语言,规定了128个字
2023-01-31

day01 python基础

# 1.python简介# 解释型 弱类型 高级编程语言# 2.安装# 3.第一个程序# helloworld # 4.变量# 程序执行过程中的中间值,储存数据,用于后面的程序进行调用# 5.变量的命名规范(重点)
2023-01-30

Python基础篇之初识Python必看攻略

Python简介 python的创始人为吉多·范罗苏姆(Guido van Rossum)。1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承。 Python和其他语言
2022-06-04

Python--基础练习

1. 在Linux电脑上安装python,ipython,pycharm专业版本软件;   2. 在Windows电脑上安装python3版本,并配置环境变量,确保Dos环境下运行脚本;   3. Linux下有多少种运行python的不同
2023-01-31

程序员技术练级攻略

前言 你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍(朋友的抱怨:学校课程总是从理论出发,作业项目都看不出有什么实际作用,不如从工作中的需求出发) 建议:不要乱买书,不要乱追新
2022-05-29

Python中基础的socket编程实战攻略

在网络通信中socket几乎无处不在,它可以看成是应用层与TCP/IP协议簇通信的中间软件抽象层,是两个应用程序彼此进行通信的接口,并且把复杂的TCP/IP协议细节隐藏在接口之后。Python提供了socket模块,可以非常方便的进行soc
2022-06-04

【Python基础】练习题

# 练习题'''1、简述编译型语言和解释性语言的区别,并且列出你知道哪些语言为编译型那些为解释型 编译型语言:每次编写完成后都要将其编译成二进制(0和1)文件 优点:运行速度快
2023-01-31

python基础练习_1.1

练习_1.1练习题目:    1 打印九九乘法表    2 打印下方菱形    3 打印100以内的斐波那契数列    4 求斐波那契数列第101项    5 求10万内的所有质数       *         ***       ***
2023-01-31

Python基础练习100题 ( 91

昨天和大家分享了81-90题,今天继续来刷最后的91-100题Question 91:Please write a program which accepts a string from console and print it in re
2023-01-31

Python基础练习100题 ( 1~

大家好,好久不见,我最近在Github上发现了一个好东西,是关于夯实Python基础的100道题,原作者是在Python2的时候创建的,闲来无事,非常适合像我一样的小白来练习对于每一道题,解法都不唯一,我在这里仅仅是抛砖引玉,希望可以集合大
2023-01-31

Python基础练习100题 ( 21

昨天和大家分享了前10道题,今天继续来刷21~30Question 21:A robot moves in a plane starting from the original point (0,0). The robot can move
2023-01-31

Python基础练习100题 ( 81

昨天和大家分享了71-80题,今天继续来刷81~90题Question 81:By using list comprehension, please write a program to print the list after remov
2023-01-31

Python基础练习100题 ( 61

昨天和大家分享了51-60题,今天继续来刷61~70题Question 61:The Fibonacci Sequence is computed based on the following formula:f(n)=0 if n=0f(
2023-01-31

python基础1习题练习

python基础1习题练习:#encoding:utf-8#1.实现用户输入用户名和密码,当用户名为 seven 且 密码为 123 时,显示登陆成功,否则登陆失败!name=input('name>>: ').strip()passwor
2023-01-31

Python基础练习100题 ( 71

昨天和大家分享了61-70题,今天继续来刷71~80题Question 71:Please write a program to output a random number, which is divisible by 5 and 7,
2023-01-31

Python基础练习100题 ( 51

昨天和大家分享了41-50题,今天继续来刷51~60题Question 51:Write a function to compute 5/0 and use try/except to catch the exceptions.解法一def
2023-01-31

Python基础练习100题 ( 31

昨天和大家分享了21-30题,今天继续来刷31~40题Question 31:Define a function which can print a dictionary where the keys are numbers between
2023-01-31

Python基础练习100题 ( 41

大家好,我又回来了,昨天和大家分享了31-40题,今天继续来看41~50题Question 41:Write a program which can map() to make a list whose elements are squar
2023-01-31

Python基础练习100题 ( 11

上一期和大家分享了前10道题,今天继续来刷11~20Question 11:Write a program which accepts a sequence of comma separated 4 digit binary numbers
2023-01-31

Python 基础练习 PAT水题(四)

#学习笔记#用以练习python基础#原题链接:https://www.patest.cn/contests/pat-b-practise/1050 本题要求将给定的N个正整数按非递增的顺序,填入“螺旋矩阵”。所谓“螺旋矩阵”,是指从左上角
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录