python基本数据类型及流程控制应用

#2017-05-05 22:10:10一、用户登录及失败锁定账户                           
============================================1.文件读写2.列表split方法3.while循环
============================================
###############################datafile文件内容#larry|123123|1#linzj|123123|0###############################!/usr/bin/env python# -*- coding:utf-8 -*-

# 打开文件读取用户信息f1=open(‘datafile‘,‘r‘)data=f1.read()f1.close()

# 用户信息转载入用户信息列表user_info_list=[]                # 初始化user_info_listuser_str_list=data.split(‘\n‘)# print(user_str_list)for item in user_str_list:    temp=item.split(‘|‘)    v={ ‘name‘:temp[0],        ‘pwd‘:temp[1],        ‘times‘:temp[2]    }    if int(v[‘times‘])!=3:    # 将非锁定账户登录信息重置        v[‘times‘] = 0    user_info_list.append(v)print(user_info_list)

# 登录验证i=0j=1while j==1:    v_user_name = input(‘user name:‘)    v_pwd = input(‘password:‘)    for item in user_info_list:        if item[‘name‘] == v_user_name and int(item[‘times‘])<3:            if item[‘pwd‘] == v_pwd:                 j=2 # 登录成功,设置循环出口                 print(‘welcome back ‘+v_user_name)            else:                i = int(item[‘times‘])                i += 1                item[‘times‘] = i                print(item)                print(user_info_list)            continue        elif item[‘name‘] == v_user_name and int(item[‘times‘])>=3:            print(v_user_name+‘ is locked‘)        else:            continueprint(user_info_list)

# 将用户登录的记录信息赋值给target变量k=0target=‘‘for item in user_info_list:    print(item[‘name‘])    if target!=‘‘:        target=target+‘\n‘    #target.append(item[‘name‘]+‘|‘+item[‘pwd‘]+‘|‘+str(item[‘times‘]))    target=target+item[‘name‘]+‘|‘+item[‘pwd‘]+‘|‘+str(item[‘times‘])    print(target)

# 将target变量值写入文件f2=open(‘datafile‘,‘w‘)f2.write(target)f2.close()

二、元素分类                                                                           
============================================1.列表append方法2.for循环3.if流程控制
============================================
element_list=[11,22,33,44,55,66,77,88,99]
k1=[]k2=[]for item in element_list:    #print(item)    if item<66:        k1.append(item)    else:        k2.append(item)

print(k1,k2)v_dict={‘k1‘:k1,‘k2‘:k2}print(v_dict)

三、购物结算及充值                                    
============================================

1.文件的读写操作2.列表的循环遍历3.整形与字符串数据类型的相互转换

============================================
#!/usr/src/python# -*- coding:utf-8 -*-

import re# 商品初始化v_goods_list=[    {‘name‘:‘电脑‘,‘price‘:‘1000‘},    {‘name‘:‘鼠标‘,‘price‘:‘50‘},    {‘name‘:‘键盘‘,‘price‘:‘100‘},    {‘name‘:‘臭袜子‘,‘price‘:‘2‘},]

# 列出商品for item in v_goods_list:    print(item)#print(v_goods_list)

# 显示余额f1=open(‘balance‘,‘r‘)balance=f1.read()f1.close()

# 选择货物v_aws=1v_total=0while v_aws==1:    if v_aws!=1:        break    v_goods=input(‘选择商品编号:‘)    v_goods=int(v_goods)    v_num=input(‘商品数量:‘)    if v_goods==3:        print(‘艾玛买了‘+v_num+‘双‘+v_goods_list[v_goods][‘name‘])    v_num=int(v_num)    #加入购物车    if v_goods<len(v_goods_list):        v_total+=int(v_goods_list[v_goods][‘price‘])*v_num        print(v_total)    else:        print(‘编号选择错误!‘)    v_aws=input(‘结算?‘)    v_aws = int(v_aws)

# 结算j=1while j==1:    if v_total>int(balance):         print(‘余额不足,请充值‘)         v_balance = input(‘充值金额:‘)         print(v_balance)         balance = int(v_balance) + int(balance)         print(balance)    elif v_total==0:        pass    else:        balance=balance-v_total        print(‘购买成功‘)        j=0

# 余额写回文件保存f2=open(‘balance‘,‘w‘)f2.write(str(balance))f2.close()
四、三级联动                                 
============================================字典、列表的相互嵌套for循环遍历============================================#!/usr/src/python# -*- coding:utf-8 -*-

dic={    ‘河北‘:{        ‘石家庄‘:["鹿泉", "藁城", "元氏"],        ‘邯郸‘:["永年", "涉县", "磁县"]},    ‘山东‘:{        ‘济南‘:["高阳","趵突泉","泰安"],        ‘聊城‘:["青岛","亳州","乾县"]},    ‘贵州‘:{        ‘遵义‘:["遵县","桐梓","道真"],        ‘毕节‘:["纳雍","威宁","黔西"]    }}for item in dic.keys():    print(item)v_fir_region=input(‘请选择省份‘)for item in dic[v_fir_region]:    print(item)v_sec_region=input(‘请选择地市‘)for item in dic[v_fir_region][v_sec_region]:    print(item)
 
时间: 2024-10-13 18:55:49

python基本数据类型及流程控制应用的相关文章

Python之运算符和流程控制

Python之运算符和流程控制 运算符 算术运算符 + - * / % // ** # 返回一个数值 比较运算符 > >= < <= == != # 返回一个布尔值 3.赋值运算符 += -+ *= /= 逻辑运算符 and/or/not 身份运算符 is和==的区别:is用于判断两个变量引用对象是否为同一个(是否在同一块内存空间中), ==用于判断引用变量的值是否相等. x = 257 y = x z = 257 print(f'x is y:{x is y}') # x is

python基础1 介绍、数据类型、流程控制

一.Python介绍 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承. 最新的TIOBE排行榜,Python赶超PHP占据第4,成为除c\c++\java之外的全球第4大最流行的编程语言! Python是什么样的语言? 按照编译型.解释型列举出最常用的几种语言的分类 编译型.解释型各自优缺点: 编译型 优点:编译器一般会有预编译的过程对代码进行优化.因

DAY01 - 变量、数据类型、流程控制

执行方式: 1. 交互的方式: 优点:即时调试程序,调试方便 缺点:无法永久保存代码 2. 文件的方式: 优点:永久保存代码 缺点:不能即时调试代码 执行步骤: 1. 先启动Python解释器2. Python解释器把文件内容从硬盘读入内存3. 读入内存后,再解释执行 变量 变量:变化的量 定义一个变量有三个特征: id: id(x) type: type(x) value: x 注意:Python中的变量名没有储存值的功能,变量名与变量值只是一种绑定关系. 为变量x赋值,Python解释器开辟

day2 数据类型,流程控制,循环

数据类型: 日常生活中,我们常用的数据是有很多类型的,比如数字和字符串,数字的功能是计数和运算,字符串即文字是记录和交换信息,区别很大. 但是计算机使用二进制记录所有信息,无法区分不同数据的区别,所以需要人为的指定. 比如c 和 java等语言,赋值变量时必须明确标识数据类型.但是python是更加高级的语言,解释器会自动识别数据类型,但是有时解释器指定的数据类型不符合你的要求,可以自己进行转换. 基本数据类型分为三类: 数字,字符串,布尔 数字: python 2.x 版本 分为三类:int整

04-5 python语法入门之流程控制

[TOC] #一 引子: 流程控制即控制流程,具体指控制程序的执行流程,而程序的执行流程分为三种结构:顺序结构(之前我们写的代码都是顺序结构).分支结构(用到if判断).循环结构(用到while与for) 插图:恶搞图20 #二 分支结构 2.1 什么是分支结构 分支结构就是根据条件判断的真假去执行不同分支对应的子代码 2.2 为什么要用分支结构 人类某些时候需要根据条件来决定做什么事情,比如:如果今天下雨,就带伞 所以程序中必须有相应的机制来控制计算机具备人的这种判断能力 2.3 如何使用分支

python开发基础:流程控制

1 #!/bin/env/python 2 #_*_coding:utf-8_*_ 3 4 5 ''' 6 四,流程控制 7 如果我们想让程序判断处理哪条岔路是你真正要走的路的时候? 很简单,只需要在程序里预设一些条件判断语句,满足哪个条件, 8 就走哪条岔路.这个过程就叫流程控制. 9 10 ''' 11 # 4.1 if..else 语句 12 #单分支If语句 13 oldboy = 56 14 if oldboy > 50 : 15 print("满足条件后要执行的代码!"

python学习笔记3—流程控制if、for、while

流程控制if if 语句 if expression: statement(s) else else语句: if 语句,else语句 if expression: statement(s) else: statement(s) elif语句: if expression1: statement1(s) elif expression2(s): statements2(s) else: statement2(s) 注:Python使用缩进作为其语法分组的方法,建议使用4个空格 逻辑值(bool)包

core java 1~4(HelloWorld &amp; 标识符|关键字|数据类型 &amp; 表达式|流程控制 &amp; 数组)

MODULE 1 Java的编译和运行----------------------------编译:javac -d bin src\HelloWorld.java -d:指定编译后的class 文件的存放路径 若在此 .java文件的类中,调用了另一个文件的类,则需先编译被调用的类,然后输入 javac -d bin -cp bin src\HelloWorld.java 或者编译所有 .java文件 javac -d bin src\*.java 运行:java -cp bin com.br

数据类型&amp;分支流程控制(2)

1.数据类型 1.数据类型 局部变量:书写在方法中的变量: 全局变量:书写在类中,与方法平级的变量: -如果没有给变量赋初值 -全局变量会默认拥有一个初始值 -局部变量将没有初始值,这个时候不能使用这个局部变量(局部变量在使用之前必须赋值) -作用域:这个变量能够生效的范围 -局部变量:从声明开始,到声明所在的大括号结束: -全局变量:当前类中: -对于浮点型的数据,默认是double类型的. -如果想写一个float类型的数据,需要在小数后面加一个f: -如果想写一个double类型的数据,在