博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python学习之路第二周汇总
阅读量:4485 次
发布时间:2019-06-08

本文共 4369 字,大约阅读时间需要 14 分钟。

# Author:Source#-*-coding:utf-8 -*-#使用第三方库,import 库名'''import getpasspassword=getpass.getpass('Please input your password:')print(password)'''#自己建一个库,要让其生效要放在同一目录,或者放在site-packages(第三方库)。若是在不同目录,需要添加新路径。'''account=input('input account!'.capitalize())password=input('import something'.capitalize())'''#模块初识(os模块)os模块就是对操作系统进行操作import osos.system('dir')#打印当前目录名称信息,结果是直接输出到屏幕,不能保存。cmd_res=os.popen('dir')#内存的对象地址#os.mkdir('attempt')#创建文件夹#print(cmd_res.read())#模块初识(sys模块)import sysprint(sys.path)#打印环境变量,模块的地址print(sys.argv)#脚本相对路径 ,取参数#编译型语言是在程序执行之前,先通过编译器将高级语言转化为机器所能读懂的机器语言。在执行时不需要翻译,直接执行就可以了。#典型的例子是C语言。解释型语言是在程序执行时解释器逐行对程序进行解释,然后直接运行。python也是一门先编译后解释的语言。#Python运行过程:python程序运行时先将编译结果保存到位于内存的PyCodeObject,运行结束时python解释器将结果写到pyc文件中。#下次运行程序时,python程序会先检查硬盘中的pyc文件,否则再重复上面动作。当程序更新时,会检查pyc文件与源程序的更新时间。#数据类型。整数,长整数是比较大的数字。3.24是浮点数,5.24E-4指的是5.24*10^-4。#int类型。在32位中-2**32——2**32-1,在64为-2**63——2**63-1。#long(长整型),在python2.2起没了。#三元运算'''number=input('Please input a number:')if number.isdigit():    number=int(number)result = 'adult'.capitalize() if number>=18 else 'nonage'.capitalize()print(result)'''#进制转换#1、二进制转化为十六进制,取四合一法,即从二进制的小数点为分界点,向左(或向右)每四位取成一位。当取到最高位(最低位)如果#无法凑足四位,就可以在小数点的最左边(或最右边)补0,进行换算。#十六进制用字母H表示,也可以用0X前缀表示,比如0X。#十六进制转二进制。方法是一份四,即一个十六进制数分为四个二进制数。'''number_decimalism=input('Please input a decimalism numeral:')if number_decimalism.isdigit():    number_decimalism=int(number_decimalism)    print('十进制数为:',number_decimalism)    print('转换为二进制数:',bin(number_decimalism))    print('转换为八进制数:',oct(number_decimalism))    print('转换为十六进制:',hex(number_decimalism))else:    print('\033[31;1mPlease input legal numeral!\033[0m')'''#字符串str与二进制bytes转换#string通过encode变成bytesconding='s12'.encode('utf-8')print(conding)#bytes通过decode编程stringprint(conding.decode())#列表元组操作#创建列表,列表中的内容用逗号隔离list=['datou','erbai','sanmao','lisi','wangwu']#切片操作,顾头不顾尾print(list)print(list[2])#切片第三个print(list[0:2])#切片前两个print(list[:2])#切片前两个print(list[1:4])#切片中间三个print(list[2:5])#切片最后三个print(list[2:])#切片最后三个print(list[-1])#切片最右边一个print(list[-3:])#切片最右边三个#增添操作list.append('liuliu')#直接添加list.insert(1,'erB')#指定位置添加print(list)#修改列表值list[1]='ZhenErB'print(list)#删除list.remove("lisi")print(list)del list[1]print(list)list.pop(0)print(list)#查找print(list.index("wangwu"))#显示查询数据在列表位置,用列表的下标表示print(list[list.index("wangwu")])#统计print(list.count('liuliu'))#清空print(list.clear())#添加list.append("jiaren")print(list)list.insert(0,'jialing')print(list)#反转list.reverse()print(list)#排序,排序规则可能是头字符的类型,一部分特殊字符>数字>另一部分特殊字符>英文>汉语list.append('12a')list.append('a2')list.append('>a1')list.append('b2')list.append('&a2')list.append('2b')list.append('
=0: list_price=commodity[number] if list_price[1] <= salary: shopping_cart.append(list_price) salary-=list_price[1] print("You aleady buy %s and your balance have \033[31;1m%s\033[0m."%(shopping_cart,salary)) else: print("\033[31;1mYour balance is not enough.\033[0m") if commodity[3][1]>salary: while True: print('\033[31;1mYou don\' not have much monty.Do you want to increase your savings?\033[0m'.capitalize()) Increase=input('Y or N') if Increase=='Y': while True: salary=input('how much money do you want to deposit? '.capitalize()) if salary.isdigit(): salary=int(salary) break else: print("\033[31;1millegal character.\033[0m".capitalize()) continue elif Increase=='N': break else: continue else: print("\033[41;1mFollow option\033[0m") elif number=='q': print("You aleady buy %s and your balance have \033[31;1m%s\033[0m."%(shopping_cart,salary)) file_money=open('money.txt',mode='w') file_money.write(str(salary)) file_commodity=open('commodity.txt',mode='a') file_commodity.write(str(shopping_cart)) exit() else: print("\033[31;1mInput error!\033[0m")

  

转载于:https://www.cnblogs.com/source12/p/9614003.html

你可能感兴趣的文章
android利用adb shell查看activity的栈
查看>>
【LeetCode 229】Majority Element II
查看>>
第2章 列表和元组
查看>>
14.18 InnoDB Backup and Recovery 备份和恢复:
查看>>
文件操作
查看>>
Python 文章汇总
查看>>
老男孩Python全栈开发(92天全)视频教程 自学笔记21
查看>>
ASP.NET页面传值之Server.Transfer 和Response.Direct
查看>>
git随笔
查看>>
codeforces 985C. Liebig's Barrels
查看>>
获取URL参数
查看>>
异步数据处理Handler
查看>>
线段树lazy标记??Hdu4902
查看>>
Entity Framework Code First 遭遇主键自动生成问题
查看>>
Uboot代码分析
查看>>
git使用和操作
查看>>
微信多图上传的问题
查看>>
异常处理情况
查看>>
【JavaScript与JQuery获取H2的内容】
查看>>
线程池的使用
查看>>