Python 基础总结
1.执行python脚本的两种方式:
答:1、./run.py.shell直接调用python脚本
2、python run.py 调用python 解释器来调用python脚本
5.python单行注释和多行注释分别是什么?
答:单行注释用#,多行注释用三引号
6.声明变量注意事项有哪些?
答:1.变量名只能是数字、字母、下划线的任意组合
2.变量名的第一个字符不能为数字
3.python关键字不能用作变量名
8.如何查看变量在内存中的地址?
答:用id(变量名) 即可查看变量在内存中的地址
9.执行python程序时,自动生成的.pyc文件的作用是什么?
答:pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载的速度有所提高,而且pyc是一种跨平台的字节码,是由python的虚拟机来执行的,py文件是可以直接看到源码的,所以就需要编译为pyc后,再发布出去,实现部分源码的隐藏.
10.写代码
a.实现用户输入用户名和密码,当用户名为seven且密码为123时,显示登陆成功,否则显示登陆失败.
name=input("请输入用户名:").strip() pwd=input("请输入密码:").strip() if name=="seven" and pwd=="123":print("登陆成功") else:print("登陆失败")
b.实现用户输入用户名和密码,当用户名为seven且密码为123时,显示登陆成功,否则显示登陆失败.失败时允许重复输入3次
count=0 while count<3:count+=1name=input("请输入用户名:").strip()pwd=input("请输入密码:").strip()if name=="seven" and pwd=="123":print("登陆成功")breakelse:print("登陆失败")continue
c.实现用户输入用户名和密码,当用户名为seven且密码为123时,显示登陆成功,否则显示登陆失败.失败时允许重复输入3次
count=0 while count<3:count+=1name=input("请输入用户名:").strip()pwd=input("请输入密码:").strip()if name=="seven"or name=="alex" and pwd=="123":print("登陆成功")breakelse:print("登陆失败")continue
11.写代码
a.使用while循环输出2-3+4-5+6..+100的和
count=1 s=0 while count<100:count+=1s+=(-1)**count*count print(s)
b.使用for循环和range实现1-2+3-4+5-6...+99的和
s=0 for i in range(1,100):s+=-(-1)**i*i print(s)
C.使用while循环输出1,2,3,4,5 7,8,9 11,12
count=0 while count<12:count+=1if count==6 or count==10:continueprint(count,end=" ")
d.使用while循环输出1-100内的所有基数
count=0 while count<100:count+=1if count%2!=0:print(count)
e.使用while循环输出1-100内的所有偶数
count=0 while count<100:count+=1if count%2==0:print(count)
11.分别书写数字5,10,32,7的二进制
#5=2**2+2**0 #5对应的二进制为 101 print(bin(5))#10=2**3+2**1 #10对应的二进制为1010 print(bin(10))#32=2**5 #32对应的二进制为100000 print(bin(32))#7=2**2+2**1+2**0 #7对应的二进制 111 print(bin(7))
14.现在有如下两个变量,请简述n1和n2是什么关系?
n1=123
n2=123
答: n1和n2的id(内存地址) 值 和type都相等
15.现在有如下两个变量,请简述n1和n2是什么关系?
n1=123456
n2=123456
答:n1和n2的id(内存地址)不等 type不同,值相同,分别指向两个相同的数值123456
16.现在有如下两个变量,请简述n1和n2是什么关系?
n1=123456
n2=n1
答:n1和n2的id(内存地址) 值 和type都相等
17.如果有一个变量n=5,请使用int提供的方法,得到该变量最少可以用多少个二进制表示?
n=5
print(n.bit_length())
18.布尔值分别有什么?
答:布尔值有True和False
19.阅读代码,写出执行结果:
a="alex"
b=a.capitalize()
print(a)
print(b)
答:alex Alex
20.写代码,有如下代码,按要求实现每个功能:
name=" aleX"
__author__ = 'Administrator' name=" aleX" #a.移除两边对应的空格,并输入移除后的内容 print(name.strip()) #b.判断name变量对应的值是否以“al”开头,并输出结果 print(name.startswith("al")) #c.判断name变量对应的值是否以“X”结尾,并输出结果 print(name.endswith("X")) #d.将name变量值中的“l”替换为“p‘并输出结果 print(name.replace("l","p")) #e.将name变量对应的值根据”l“切分,并输出结果 print(name.split("l")) #f.上一题e中分割之后的值是什么类型 print(type(name.split("l"))) #g.将name变量对应的值变为大写,并输出值 print(name.upper()) #h.将name变量对应的值变为小写,并输出值 print(name.lower()) #i请输出name变量对应的值的第二个字符 print(name[1]) #j请输出name变量对应的值的前3个字符 print(name[:3]) #k请输出name变量对应的值的后2个字符 print(name[-2:]) #l 请输出name变量对应的值中”e“所在的索引位置 print(name.index("e"))
21.字符串是否可以迭代,如果可以请使用否循环迭代每一个元素。
答:可以的
a="abcdefg"
for i in range(len(a)):
print(a[i])
22.写代码,按要求实现功能
__author__ = 'Administrator' li=["alex","erin","rain","aa","bb","cc"] #a.计算列表的长度并输出 print(len(li)) #b.列表中追加元素”seven“,并输出添加后的列表 li.append("seven") print(li) #c.请在列表的第一个位置插入元素”tony“,并输出添加后的列表 li.insert(0,"Tony") print(li) #d.请修改列表第二个元素为"kelly",并输出修改后的列表 li[1]="kelly" print(li) #e.请删除列表中的”eric“,并输出修改后的列表 li.remove("erin") print(li) #f.删除列表的第二个元素,并输出删除的元素和删除后的列表 aa=li.pop(1) print(aa) print(li) #g请删除列表中的第三个元素,并输出删除后的列表 li.pop(2) print(li) #h.请删除列表中的第2-4个元素,比输出删除后的列表 li.pop(1) li.pop(1) li.pop(1) print(li) #i将列表所有元素反转,并输出反转后的列表 li.reverse() print(li) #j请使用for in range 输出列表的索引 for i in range(len(li)):print(i) #k请使用enumberate输出列表元素和序号(序号从100开始) for i,j in enumerate(li,start=100):print(i,j) #l请使用for循环输出所有元素 for i in li:print(i)
23.写代码,按要求实现功能:
li=["hello","seven",["moon",["h","kelly"],"all"],123,456]
__author__ = 'Administrator' li=["hello","seven",["moon",["h","kelly"],"all"],123,456] #a.请输出kelly print(li[2][1][1]) #b.请使用索引找到”all”元素,并将其修改为“ALL” print(li[2][2].upper())
)
24.写代码,有下面元组.按要求实现功能
__author__ = 'Administrator' tu=("alex","eric","rain") #a.计算元组长度并输出 print(len(tu)) #b.获取元组的第二个元素,并输出 print(tu[1]) #c.获取元组的第1-2个元素,并输出 print(tu[:2]) #d.请使用for循环输出元组的元素 for i in tu:print(i) #e.请使用 for len range 输出元组的索引 for i in range(len(tu)):print(i) #f使用enumberate输出元组的元素和序号。序号从10开始 for i,j in enumerate(tu,10):print(i,j)
25 有如下元组,按要求实现以下功能
tu=("alex",[11,22,{"k1":"v1","k2":["age","name"],"k3":(11,22,33)},44])
a.讲述元组的特性:
答:1、有序的集合,可以存放多个值
2、通过偏移来取数据
3、属于不可变的对象,不能在修改内容
b.元组里的第一个元素”alex”可以不可以修改?
答:不可以修改
C.tu中的元素k2对应的值是什么类型,可不可以修改,如果能修改,则向其添加一个元素seven。
答:k2对应的值是list(列表).可以修改
tu=("alex",[11,22,{"k1":"v1","k2":["age","name"],"k3":(11,22,33)},44]) print(tu[1][2]["k2"]) print(type(tu[1][2]["k2"])) tu[1][2]["k2"].append("seven") print(tu)
d.tu中的元素k3对应的值是什么类型,可不可以修改,如果能修改,则向其添加一个元素seven。
答:k3对应的值类型是元组,不可以修改
26字典
dic={"k1":"v1","k2":"v2","k3":[11,22,33]}
__author__ = 'Administrator' dic={"k1":"v1","k2":"v2","k3":[11,22,33]} #a.请循环输出所有key for k in dic:print(k) #b.请循环输出所有value for v in dic.values():print(v) #c.请循环输出所有key,value for k,v in dic.items():print(k,v) #d.请在字典中添加一个键值对k4,v4,输出添加后的字典 dic["k4"]="v4" print(dic) #e.请修改字典中k1对应的值为alex,输出修改过后的字典 dic["k1"]="alex" print(dic) #f.请在k3对应的值中添加一个元素44,输出修改后的字典 dic["k3"].append(44) print(dic) #g.请在k3对应的值的第一个位置插入18,输出修改后的字典 dic["k3"].insert(0,18) print(dic)
27 转换
#1.将字符串s=”alex”,转换成列表 s="alex" l=list(s) print(l)#2.将字符串s=”alex”,转换成元组 s="alex" t=tuple(s) print(t)#3.将列表li=[“selx”,”seven”]转换成元组 l=["alex","seven"] t=tuple(l) print(t)#4.将元组tu=(“alex”,”seven”)转换成列表 t=("alex","seven") l=list(t) print(l)#5..将列表li=[“selx”,”seven”]转换成字典且字典的key按照10开始向后递增 l=["alex","seven"] d={} for i,j in enumerate(l,start=10):d[i]=j print(d)
28.求1-100所有的和
s=0 for i in range(1,101):s+=i print(s)
29.元素分类
有如下集合[11,22,33,44,55,66,77,88,99],将大于66的放在集合的第一个key中,小于66的放在集合的第二个key中
l=[11,22,33,44,55,66,77,88,99] d={"k1":[],"k2":[]} for i in l:if i>66:d["k1"].append(i)elif i<66:d["k2"].append(i) print(d)
30.购物车
功能要求:
要求用户输入总资产:如2000
显示商品列表;用户按序号选择商品,加入购物车
购买,如果商品总金额大于总资产.则提示余额不足,否则购买成功
goods=[{"name":"电脑","price":1999},{"name":"鼠标","price":10},{"name":"游艇","price":20},{"name":"美女","price":998}]good_d={}good_l=[]tag=Trueflag=Truewhile tag: allmoney=input("请输入总资产:").strip() if allmoney.isdigit(): for good in goods: print("{}.name:{name} price:{price}".format(goods.index(good)+1,name=good["name"],price=good["price"])) good_d[goods.index(good)+1]=[good["name"],good["price"]] while tag: number=int(input("请输入要购买商品的序号:").strip()) if not number or number not in good_d: print("输入错误。请重新输入:") continue else: flag=True while flag: count=input("请输入要购买商品的件数:").strip() if count.isdigit(): allprice=good_d[number][1]*int(count) if allprice<=int(allmoney): good_l.append((good_d[number][0],good_d[number][1],count)) allmoney=int(allmoney)- allprice print("你的余额为",allmoney) print(good_l) break else: print("你的余额不足,请重新选择商品") while True: cmd=input("请输入命令,输入Y表示继续购物,输入N表示退出结账") if cmd=="Y": flag=False break elif cmd=="N": flag=False tag=False break else: print("输入命令有误") continue else: print("输入有误。请重新输入:") continue else: print("总金额必须是数字且不能为空!")
转载于:https://www.cnblogs.com/ctztake/p/7220891.html
Python 基础总结相关推荐
- f是一个python内部变量类型,Python基础变量类型——List浅析
Python使用list 一.list Python内置的一种数据类型是列表:list.list是一种有序的集合,可以随时添加和删除其中的元素. 比如,列出班里所有同学的名字,就可以用一个list表示 ...
- python 等号报错_Python学习----Python基础
Python基础 一.数据类型和变量 1.在Python中,等号=是赋值语句,可以把任意数据类型赋值给变量,同一个变量可以反复赋值,而且可以是不同类型的变量. 例如: a =520# a是整数prin ...
- python基础——继承与派生、组合
python基础--继承与派生 1 什么是继承: 继承是一种创建新的类的方式,在python中,新建的类可以继承自一个或者多个父类,原始类成为基类或超累,新建的类成为派生类或子类 1.1 继承分为:单 ...
- Python学习笔记1 Python基础
第1章 Python基础 1.1 Python概述及版本介绍 1.Python是一种面向对象的解释型计算机程序设计语言(解释型语言源代码->解释器逐行解释每一句源代码) 2.优点:高级语言.可移 ...
- python基础---元组、字典、函数、文件、异常
文章目录 python基础---元组.字典.函数.文件.异常 Tuple(元组) 常用操作 dict(字典) 函数 文件 异常 python基础-元组.字典.函数.文件.异常 Tuple(元组) tu ...
- 快速掌握Python的捷径-Python基础前传(1)
文: jacky(朱元禄) 开文序 最近看新闻,发现高考都考Python了,随着人工智能的火热,学数据科学的人越来越多了!但对于数据行业本身来说,现象级的火热,这并不是什么好事. 方丈高楼平地起,无 ...
- Python培训教程之Python基础知识点梳理
Python语言是入门IT行业比较快速且简单的一门编程语言,学习Python语言不仅有着非常大的发展空间,还可以有一个非常好的工作,下面小编就来给大家分享一篇Python培训教程之Python基础知识 ...
- python基础04
python基础04 python2在编译安装时,可以通过参数 -----enable----unicode=ucs2 或 -----enable--unicode=ucs4 分别用于指定使用2个字节 ...
- 刻意练习:Python基础 -- Task12. 模块
背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...
- 刻意练习:Python基础 -- Task11. 魔法方法
背景 我们准备利用17天时间,将 "Python基础的刻意练习" 分为如下任务: Task01:变量.运算符与数据类型(1day) Task02:条件与循环(1day) Task0 ...
最新文章
- 2022-2028年中国NFT行业市场研究及前瞻分析报告
- sge resnet
- 2018 German Collegiate Programming Contest (GCPC 18)
- c语言 通过sendarp 实现mac,C#通过SendARP()获取WinCE设备的Mac网卡物理地址
- ​WeihanLi.Npoi 根据模板导出Excel
- 一起学WindowsPhone7开发(二十六. Advertising)
- Apache2.4.x与Apache2.2.x的一些区别
- FluentAPI --- 用C#写的JS代码生成器
- 【学习笔记】n皇后问题的解决方法+改进代码(回溯递归)
- 文本对比工具哪些好用?竟然有在线的。真香。
- spring html导出excel文件,springboot2.1.8使用poi导出数据生成excel(.xlsx)文件
- signature=6c079696129d622a67d7c54abb9b893c,合肥2017年1月24日至2017年2月10日交通违章查询...
- 暴风影音 android 电视,暴风影音飞屏版电视端
- 参考 | 升级 Win11 移动热点开不了或者开了连不上
- openlayers3中,在地图上添加静态边界线
- 人工智能将从5大方面改变企业IT
- 【牛尔】【小p】这些美容强男的超级秘籍!!!丝般肌肤毛孔看不见,清透小面颊,丝滑小脸蛋儿,你难道不想拥有吗————【收缩毛孔的最佳方法】(一夜之间6万浏览量,大师的感召力和信服力就是强啊!)
- GS108E+GS105E+TP-LINK TL-WDR5620实现联通家庭宽带IPTV单线复用教程
- 弘辽科技:拼多多关键词怎么添加?店铺没转化咋办?
- 医学知识-FFR(冠状动脉血流储备分数)
热门文章
- Convolutional Neural Networks with Alternately Updated Clique
- snapmix与Bi-Tempered Logistic Loss(自制数据集纯度不高效果好)
- js语音播报android浏览器,JS 简单调用百度TTS接口实现语音朗读
- profibus dp协议_轻松搞定PROFIBUS故障诊断与排除
- 从零开始刷Leetcode——数组(643.665.674)
- NLP最新趋势,7个主流业务场景!
- DBnet检测知识蒸馏+tensorrt推理(文字检测+条形码检测)
- R2: 已解释和未解释的方差
- android 4.2.1短信接收以及应用接收顺序
- Android: 在WebView中获取网页源码