Python小白学习之路 执行Python脚本的两种方式
写在前面:
今天下雪了呢!连着两天都没有更新学习记录。
我没有偷懒呢。做了一天的练习题,昨天学的内容还没总结完,太累了就回去睡觉了
(资料图片仅供参考)
连续一周早起,强大的内心也无法支撑我疲惫的身体
今天早起做了整理。加油哦(贵在坚持,一定要好好坚持下去)
1.执行 Python 脚本的两种方式
(1)进入python解释器,等待用户实时输入(2)python.exe + 执行文件的路径
2.简述位、字节的关系
1字节 = 8位
3.简述 ASCII,Unicode,utf-8、gbk 的关系
ASCII是最早美国用的标准信息交换码,把所有的字母的大小写,各种符号用二进制来表示,共有256中,加入些拉丁文等字符,1bytes代表一个字符.
Unicode是为了统一世界各国语言的不用,统一用2个bytes代表一个字符,可以表达2**16=65556个,称为万国语言,特点:速度快,但浪费空间,可以用在内存处理中,兼容了utf-8,gbk,ASCII.
utf-8是为了改变Unicode的浪费内存空间的缺点,规定1个英文字符用1个字节表示,1个中文字符用3个字节表示,特点;节省空间,速度慢.
gbk是中文的字符编码,用2个字节代表一个字符.
4.请写出 “李杰” 分别用 utf-8 和 gbk 编码所占的位数
utf-8: 48位gbk: 32位
5.Pyhton 单行注释和多行注释分别用什么?
单行注释: #多行注释: """......"""
6.声明变量注意事项有那些?
变量由数字、字母和下划线构成。需要注意三点:第一,第一位不可以是数字;第二,不可以使用python里的关键字;第三,尽量不要和python内置的东西重复
7.如有一下变量 n1 = 5,请使用 int 的提供的方法,得到该变量最少可以用多少个二进制位表示?
程序:test = 5v = test.bit_length()print(v)运行结果:3
8.布尔值分别有什么?
真(True)或假(False),真为1 假为0
9.阅读代码,请写出执行结果
a = "alex" b = a.capitalize() print(a) print(b)
请写出输出结果: alex Alex#(说明字符串一旦创建便不可修改)
10.写代码,有如下变量,请按照要求实现每个功能
name = " aleX" a. 移除 name 变量对应的值两边的空格,并输入移除后的内容 b. 判断 name 变量对应的值是否以 "al" 开头,并输出结果 c. 判断 name 变量对应的值是否以 "X" 结尾,并输出结果 d. 将 name 变量对应的值中的 “l” 替换为 “p”,并输出结果 e. 将 name 变量对应的值根据 “l” 分割,并输出结果。 f. 请问,上一题 e 分割之后得到值是什么类型(可选)? g. 将 name 变量对应的值变大写,并输出结果 h. 将 name 变量对应的值变小写,并输出结果 i. 请输出 name 变量对应的值的第 2 个字符? j. 请输出 name 变量对应的值的前 3 个字符?
程序:
name = " aleX"a = name.lstrip() b = name. startswith("al")c = name.endswith("X")d = name.replace("l","p")e = name.partition("l")f = type(e)g = name.upper()h = name.lower()i = name[1]print(a,b,c,d,e,f,g,h,i)
运行结果:
aleX False True apeX (" a", "l", "eX")ALEX alex
#请输出 name 变量对应的值的前 3 个字符
for j in range(0,3):
print((name[j]))运行结果:a
k. 请输出 name 变量对应的值的后 2 个字符? l. 请输出 name 变量对应的值中 “e” 所在索引位置? m. 获取子序列,仅不包含最后一个字符。如: oldboy 则获取 oldbo; root 则获取 roo
#k.程序一:name = " aleX"for j in range(4,6):print(name[j])#k.程序二:name = " aleX"v = name[4:6]print(v)#k.程序三:name = " aleX"v1 = name.find("e")v2 = name.find("X")for j in range(v1,v2 + 1):print(name[j])‘#l.程序:name = " aleX"v1 = name.find("e")print(v1)#m.程序:name = " aleX"v1 = name.find("X")v2 = name[0:v1]print(v2)
21.字符串是否可迭代对象?如可以请使用 for 循环每一个元素?
字符串为可迭代对象。
程序:test = "abcdefg"for j in test:print(j)
#简单的来理解,可迭代对象为可以被for进行循环获取的
22.请用代码实现:
a. 利用下划线将列表的每一个元素拼接成字符串,li = "alexericrain"
b. 利用下划线将列表的每一个元素拼接成字符串,li = ["alex", "eric", "rain"]
a.程序:li = "alexericrain"v = "_".join(li)print(v)b.程序:li = ["alex", "eric", "rain"]v1 = "".join(li)v2 = "_".join(v1)print(v2)
#b题的程序我是在还没有学习列表知识前就试着想把列表转成字符串来处理。#是因为我理解错题目意思了,对于列表中的每一个元素,是用逗号来分割的。
#改程序如下:li = ["alex", "eric", "rain"]v1 = "_".join(li)print(v1)
23.Python2 中的 range 和 Python3 中的 range 的区别
在Python2中,range一旦创建,内存便开辟,连续数字已经创建。python中有xrange,用法同Python中的range在Python3中,rang创建之后,需要通过for循环来一个一个创建连续数字,也可以通过参数设置来确定步长
24.实现一个整数加法计算器
程序:while True:
num1 = input("请输入第一个加数:")
x1 = int(num1)
num2 = input("请输入第二个加数:")
x2 = int(num2)
print(x1,"+",x2,"=",x1 + x2)
#我想,我的理解能力真的有待提高,老师的意思是用户直接输入5+9,让我来写程序计算结果(手动捂脸)#修改程序:
while True:
test1 = input(">>>")
test2 = test1.partition("+")
v1 = int(test2[0])
v2 = int(test2[2])
print(v1+v2)
25.计算用户输入的内容中有几个十进制小数?几个字母?
test = input(">>>")m = 0n = 0for j in test: if (96 < ord(j) < 123) or (64 < ord(j) < 91): m += 1 elif 47 < ord(j) < 58: n += 1 else: passprint("字母个数:",m,"数字个数:",n)
26.简述 int 和 9 等数字以及 str 和 "xxoo" 等字符串的关系?
类和对象的关系
27.制作趣味模板程序
需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实
while True: test1 = input("请输入您的姓名:") test2 = input("请输入您喜欢做的事情:") test3 = input("请输入您喜欢在哪里做喜欢的事情") v1 = [test1,"最喜欢在",test3,test2] v2 = "".join(v1) print(v2)
#我好想总是喜欢把问题复杂化,可能是学过的知识不能灵活应用#慢慢来吧,其实这个题用.format直接格式化会很简单
#程序修改:while True: test = "敬爱可亲的{0},最喜欢在{1}{2}" name = input("请输入您的姓名:") something = input("请输入您喜欢做的事情:") place = input("请输入您喜欢在哪里做喜欢的事情:") v = test.format(name,place,something) print(v)
28.制作随机验证码,不区分大小写。
流程: - 用户执行程序 - 给用户显示需要输入的验证码 - 用户输入的值 - 用户输入的值和显示的值相同时现实正确信息;否则继续生成随机验证码继续等待用户输入
#随机验证码产生def check_code(): import random checkcode = "" for i in range(4): current = random.randrange(0,4) if current != i: temp = chr(random.randint(65,90)) else: temp = random.randint(0,9) checkcode += str(temp) return checkcodewhile True: code = check_code() print(code) usercode = input(">>>") v = usercode.upper() if v == code: print("验证码输入正确") break else: print("验证码输入错误")
29.开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符:
如 "苍老师" "东京热",则将内容替换为 ***
while True: test = input(">>>") v = test.replace("东京热","***") v = v.replace("苍井空","***") print(v)
30. 制作表格
循环提示用户输入:用户名、密码、邮箱 (要求用户输入的长度不超过 20 个字符,如果超过则只有前 20 个字符有效) 如果用户输入 q 或 Q 表示不再继续输入,将用户输入的内容以表格形式打印
while True: test1 = input("username:") test2 = input("password;") test3 = input("mailbox:") test4 = " username\t password\t mailbox\n" test5 = [test1, "\t", test2, "\t", test3] v1 = test4.expandtabs(20) v2 = "".join(test5) v4 = v2.expandtabs(20) print(v1, v4) if input("") == "q" or "Q": break else: pass
#我自己写的这个程序后面发现是有点问题的,因为只能打印一个用户的信息,当下一个用户信息输入时,就会覆盖掉前一个用户信息
#程序完善:s = "username\tpassword\tmailbox\n"while True: test1 = input("username:") test2 = input("password;") test3 = input("mailbox:") template = "{0}\t{1}\t{2}\n" v = template.format(test1,test2,test3) s = s + v if input("") == "Q" or "q ": break else: passprint(s.expandtabs(20))
其实,要想实现一个功能,程序可以有很多种方法。我们不仅仅是局限于当期,写完一个程序要多思考、多完善。加油!
转载于:https://www.cnblogs.com/guoruxin/p/9860545.html
标签:
相关推荐:
最新新闻:
- 云课堂智慧职教网页版登录入口 智慧职教云课堂怎么登录?
- 什么是MSDN?MSDN的结构详情介绍
- DHCP协议简介 DHCP三种分配方式
- 菜鸟教程 - Python 100例 题目解析_环球热门
- Python小白学习之路 执行Python脚本的两种方式
- 全球实时:setTimeout是什么意思?彻底理解setTimeout
- 数据显示:2021年国内应用商店在线App数量减少21.4%
- Java中的BigDecimal类使用 三种类型的构造方法
- 世界时讯:Process类详解 相关类和方法介绍
- 今日热搜:Volatile详解 现代计算机的内存模型的详情介绍
- Scope参数错误或没有Scope权限怎么办?解决办法
- 全球速读:《人人都是产品经理》知识点总结 非功能性需求的分析
- security是什么意思?security详解-即时看
- 观察:什么是Web3(Web3.0)?有什么优点?
- 准确进行网速测试的方法有哪些?适用于电信,联通等多种网络
- 【环球聚看点】蕾哈娜抖音首次晒娃:这表情 确定是亲生的!
- JavaScript简介 弱类型语言详情介绍
- 什么是域?AD域的详细介绍
- 手游《古惑狼:全速冲锋》将停服 发售不到2年|焦点速递
- 读书郎学生电脑如何下载?读书郎电脑下载步骤
- 京东联盟/好京客API与京东默认PID申请教程 京东API注册测试账号
- Ubuntu中snap是什么意思?介绍一些常用命令|焦点播报
- LOL各英雄的原型来源你了解几个? LOL背后的小故事
- 如何在excel中画斜线?在excel中画斜线的方法|天天新消息
- 激光焊接机价格怎么样?激光焊接机价格参考_世界滚动
- 全球滚动:电烤箱烤羊肉串怎么做?电烤箱烤羊肉串做法步骤
- sd卡数据恢复软件有哪些?sd卡数据恢复的软件
- 手机多媒体没声音是怎么回事?手机多媒体没声音怎么修?
- ISO9000和ISO9001有什么特点?ISO9000和ISO9001作用详解_环球头条
- 抖音可以查访客记录吗?抖音访客记录怎么看?
- 当前焦点!DOTA2前EG队长Fly求婚成功 晒出甜蜜合影
- 小键盘指法怎么操作?小键盘指法练习技巧|当前快播
- Windows 11壁纸有新玩法 用户可以自己画 焦点简讯
- 手机闪存卡哪款好?经典手机闪存卡有哪些推荐?|信息
- 电阻式触摸屏好用吗?电阻式触摸屏工作原理|全球信息
- 人生中的第一个Java程序:HelloWorld:天天百事通
- 爱宁牌电饼铛怎样?爱宁牌电饼铛的优势介绍
- vice versa是什么意思?vice versa通常翻译 世界快播
- 《冷漠 鸣神学园的七大不可思议》大型DLC12月23日上线
- 视讯!文件删除了怎么恢复?文件删除了三种恢复方法
- 联想服务器linux系统raid驱动 IntelRAID 6.12版RAID卡驱动官方正式版下载
- 全球快看点丨这款国产操作系统界面竟与Windows 11如出一辙
- 【环球快播报】除了币安,币圈最危险的大麻烦:稳定币USDT
- 浏览器市场占有率排行表 2020年8月国内浏览器排行
- GSC将推出上坂堇可动手办:声优首次figma化!
- 笔记本电脑品牌有哪些推荐?五款热门品牌推荐-焦点滚动
- 英特尔发力 游戏本将迎来24核心处理器-即时看
- 焦点速看:有哪些好看的电影推荐?吐血推荐250部必看电影
- 看热讯:华为荣耀4C详细评测 再次刷新安卓手机性价比
- 节能灯具有哪些品牌?节能灯具品牌介绍
- 浏览器市场占有率排行表 2020年8月国内浏览器排行
- AssemblyInfo.cs文件的作用是什么?AssemblyInfo.cs文件详情
- 全球微资讯!咸鱼Maya笔记 Maya界面是怎么组成的?
- 南阳五中2021年高考成绩查询时间 南阳市五中举行2021年春期开学典礼
- 联想服务器linux系统raid驱动 IntelRAID 6.12版RAID卡驱动官方正式版下载
- 我们为什么要上学?奥巴马开学演讲稿:全球今热点
- 人工智能算法是什么?简化图形文件_全球视讯
- 宾得镜头简介 镜头术语都有哪些?|天天实时
- 安卓怎么开启启动模式?Android四种启动模式_环球速读
- 我的世界android制作教程 我的世界怎么去月球?
- APP(ios、Android)实现充值的方案 ios中充值功能的2种方案
- vice versa是什么意思?vice versa通常翻译 世界快播
- 电阻式触摸屏好用吗?电阻式触摸屏工作原理|全球信息
- Cubase延音踏板怎么设置?Cubase延音踏板设置延音效果 最新消息
- 人生中的第一个Java程序:HelloWorld:天天百事通
- 焦点速看:有哪些好看的电影推荐?吐血推荐250部必看电影
- 看热讯:华为荣耀4C详细评测 再次刷新安卓手机性价比
- 世界热点!计算机拨号连接无法建立连接怎么办?电信拨号上网连接不上的解决方法
- E. Border是什么?拓展欧几里得+mod分析
- 520还在画玫瑰?教你用MATLAB画个玫瑰花球|实时焦点
- 热门看点:币安将以10.22亿美元的价格收购加密货币借贷平台Voyager的资产
- IPO大潮退去,美股繁盛时期上市的大批股票现在面临退市风险
- 卡梅隆封神往事:一个天才疯子和《阿凡达》的20年_世界实时
- 神谷英树将《猎天使魔女:起源》比作童心绘本-全球播报
- Steam喜加一:圣诞主题像素排球游戏《Jollyball》
- 《碟中谍7》官方幕后花絮:阿汤哥太拼 3000米飞车跳崖|全球快播报
- 联想USB 3.0扩展坞29元限时秒:4个USB接口 支持Type-C供电-世界热点
- 苹果新一代显示器来了:屏幕升级为mini LED
- NVIDIA CES新品发布会官宣:RTX 4070 Ti、RTX 40笔记本显卡要来了:热门看点
- 性价比还得看AMD 6核锐龙+显卡+主板套装1239元:当前要闻
- 环球快消息!ZOL科技早餐:骁龙8 Gen2新机2999元,魅族19外观将揭晓
- 《水浒风云传》确定12月22日登陆Xbox和Switch 天天观速讯
- 【天天新视野】《原神》剧情视频「秋津羽戏」讲述人与妖的友情
- 高手用虚幻5做出《刺客信条》粉丝最期待的游戏功能
- 96核心192线程!AMD Zen4线程撕裂者7000将至 当前速递