循环、格式化输出、数据统计

主要内容:
  for循环

  while循环

  格式化输出(2)

  数据统计及记录

#############################################################

1、for循环

(A):

# #one_guess_age
# num_age = 40
# for i in range(3):
# age_input = int(input("input age:"))
# if num_age == age_input:
# print ("OK")
# break
# elif age_input < num_age:
# print("smaller")
# else:
# print("bigger")
# else:
    #for循环正常执行则执行else中的内容

# exit("too many attempt")
# print("welcome two")

验证:
F:\Python\Python3\python.exe D:/python培训/our_python/day2/test.py
input age:0
smaller
input age:50
bigger
input age:40
OK
welcome two

(B)

# for i in range(3):
# if i < 2:
# continue
# # continue退出本次循环,继续下一次循环
# else:
# for j in range(10):
# if j<8:
# continue
# # continue退出本次循环,继续下一次循环
# else:
# print(i,j)

验证:
F:\Python\Python3\python.exe D:/python培训/our_python/day2/test.py
2 8
2 9

 

2、while循环

#while循环
count = 0
oldboy_age=56

while count < 3:
age_input = input("age>>:")
if age_input.isdigit():
age_input = int(age_input)
else:
count += 1
continue
if age_input == oldboy_age:
print("OK")
break
elif age_input > oldboy_age:
print("try small")
else:
print("try big")
count +=1
name = ["张三","李四","王五","赵六"]
name1 = name.copy()
name2 = name
print(name,id(name),"原值","\n",name1,id(name1),"copy值","\n",name2,id(name2),"赋值")

验证:

F:\Python\Python3\python.exe D:/python培训/our_python/day2/test.py
age>>:56
OK
['张三', '李四', '王五', '赵六'] 2561688 原值
['张三', '李四', '王五', '赵六'] 2525864 copy值
['张三', '李四', '王五', '赵六'] 2561688 赋值

3、格式化输出(2)

msg='hello word'
print(msg[4])
#首字母大写
print(msg.capitalize())
#输出占用20个位置,居中显示,*号占位,默认空格占位
print(msg.center(20,'*'))
#统计第4位到第10位l的个数
print(msg.count('l',4,10))
#检测字符串是否以某个字符结尾
print(msg.endswith('d'))

msg1='a\tb'
#指定tab键占用的空格数
print(msg1.expandtabs('10'))
#检测字符串中某个字符的位置
print(msg1.find('d',1,10))

# format()
print('{} {}'.format('name','age','sd'))
print('{name}'.format(name='zs'))
print('{0} {1} {0}'.format('name','age'))
4、数据统计及记录
#统计列表
a = [
['Ipone', 5800],
['bike', 2000],
['Coffee', 30],
['Coffee', 30],
['Coffee', 30],
['Coffee', 30]
]
b = {}
for i in range(len(a)):
b[a[i][0]]=a.count(a[i])
print(b)

#统计字典
Dict = {'Ipone': 1, 'bike': 1, 'Coffee': 4}
for k,v in Dict.items():
print(k,v)

#输出系统当前时间
import time
print (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))

#将字典中的数据写入文件,更新时将上次数据直接覆盖
Dict = {'Coffee': 5, 'Ipone': 1, 'bike': 1}
with open('C:\\Users\\admin\\Desktop\\shopping_Dict.txt', 'w') as D:
D.writelines([
"%s:%d;" % item
for item in Dict.items()
])
print (Dict)

#将文件中的数据读入字典
f = open('C:\\Users\\admin\\Desktop\\shopping_Dict.txt', 'r')
f.seek(0,0)
for line in f.readlines():
print("上次购买商品为[商品名:数量]:")
L=list(map(str, line.split(';')))
# print(L)
for i in range(len(L)):
print (L[i])
f.close()

#不同人的结果输入到不同的文件
import time
name_input = input("please input Username:")
salary = input("money>>:")
date = time.strftime("%Y%m%d%H%M%S", time.localtime())
shopping_Dict = {'Coffee': 5, 'Ipone': 1, 'bike': 1}

f1 = "C:\\\\Users\\\\admin\\\\Desktop\\\\shopping_Dict_%s.txt" % name_input
SD = open(f1,'w')
SD.writelines(["%s:%d;" % item for item in shopping_Dict.items()])
SD.close()

f2 = "C:\\\\Users\\\\admin\\\\Desktop\\\\shopping_Dict_DATE_%s.txt" % name_input
DD = open(f2,'w')
DD.writelines("购买时间为:%s;" % date)
DD.close()

#balance
f3 = "C:\\\\Users\\\\admin\\\\Desktop\\\\shopping_Dict_balance_%s.txt" % name_input
BD = open(f3,'w')
BD.writelines("卡上余额为:%s;" % salary)
BD.close()
###############################################################################################
#不同人登录、输出各自的购买信息;首次登录或者未购买物品则输出为“目前还没有购买过任何物品”
import os
# name_input = input("please input Username:")
f1 = "C:\\\\Users\\\\admin\\\\Desktop\\\\shopping_Dict_%s.txt" % name_input
if os.path.exists(f1):
S1 = open(f1, 'r')
S1.seek(0,0)
for line in S1.readlines():
print("上次购买商品[商品名:数量]:".center(50,'-'))
L=list(map(str, line.split(';')))
# print(L)
for i in range(len(L)):
print (L[i])
S1.close()
else:
print("目前还没有购买过任何物品")


f2 = "C:\\\\Users\\\\admin\\\\Desktop\\\\shopping_Dict_DATE_%s.txt" % name_input
if os.path.exists(f2):
S2 = open(f2, 'r')
S2.seek(0,0)
for line in S2.readlines():
print("上次购买商品时间".center(50,'-'))
L=list(map(str, line.split(';')))
# print(L)
for i in range(len(L)):
print (L[i])
S2.close()

f3 = "C:\\\\Users\\\\admin\\\\Desktop\\\\shopping_Dict_balance_%s.txt" % name_input
if os.path.exists(f3):
S3 = open(f3, 'r')
S3.seek(0,0)
for line in S3.readlines():
print("上次购买商品后卡上余额".center(50,'-'))
L=list(map(str, line.split(';')))
# print(L)
for i in range(len(L)):
print (L[i])
S3.close()

 

转载于:https://www.cnblogs.com/feiyu_Team/p/5984426.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/283576.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

抓包工具fiddler和wireshark对比

了解过网络安全技术的人都知道一个名词“抓包”。那对于局外人&#xff0c;一定会问什么是抓包&#xff1f;考虑到&#xff0c;大家的技术水平不一&#xff0c;我尽可能用非专业的口吻简单的说一下。 抓包就是将网络传输发送与接收的数据包进行截获、重发、编辑、转存等操作&am…

你被大数据“杀熟”过吗?怎么解决的?丨Q言Q语

点击关注 InfoQ&#xff0c;置顶公众号 接收程序员的技术早餐网友“廖师傅廖师傅”表示&#xff0c;他经常通过某网站订某个特定酒店的房间&#xff0c;长年价格在 380 元 -400 元。偶然一次&#xff0c;他从前台得知酒店淡季的价格在 300 元上下。他用朋友的账号查询也是 300 …

Blazor VS Vue

Vue——两分钟概述Vue 是一个JavaScript 框架。在其最简单的模式中&#xff0c;您可以简单地将核心 Vue 脚本包含在您的应用程序中&#xff0c;然后开始构建您的组件。除此之外&#xff0c;对于更复杂的应用程序&#xff0c;您可以使用 Vue 自己的 CLI 创建&#xff08;并最终发…

SAP ECC EHP7 RFC 发布成WebService

http://www.cnblogs.com/mingdashu/p/6877622.html 1、说明介绍 本文将RFC发布成WebService的详细步骤 不介绍如何创建rfc。 2、WebService创建 2.1、调用创建命令 在RFC界面点击 实用程序-->更多实用程序-->创建WEB服务-->来自函数模块 2.2、定义Web Service 2.2.1、…

一文把RabbitMQ讲透了,佩服!

目录 背景 消息队列 | 消息队列模式 ①点对点模式 ②发布/订阅模式 | 衡量标准 RabbitMQ 原理初探 | 基本概念 | 工作原理 | 常用交换器 | 消费原理 | 高级特性 ①过期时间 ②消息确认 ③持久化 ④死信队列 ⑤延迟队列 | 特性分析 RabbitMQ 环境搭建 Rabbi…

完美完全卸载Oracle 11g数据库

Oracle 11g可在开始菜单中卸载&#xff0c;然后同时需要删除注册表中相关内容。 操作系统&#xff1a;windows10专业版。 卸载步骤&#xff1a; 1、停用oracle服务&#xff1a;进入计算机管理&#xff0c;在服务中&#xff0c;找到oracle开头的所有服务&#xff0c;右击选择停止…

【LeetCode】链表精选11题

目录 快慢指针&#xff1a; 1. 相交链表&#xff08;简单&#xff09; 2. 环形链表&#xff08;简单&#xff09; 3. 快乐数&#xff08;简单&#xff09; 4. 环形链表 II&#xff08;中等&#xff09; 5. 删除链表的倒数第 N 个节点&#xff08;中等&#xff09; 递归迭…

20172304 2017-2018-2 《程序设计与数据结构》第六周学习总结

20172304 2017-2018-2 《程序设计与数据结构》第六周学习总结 教材学习内容总结 本周学习了数组。 首先是数组元素&#xff0c;数组具有优越性因为它可以声明一个能容纳多个可访问值的变量。数组的数据具有索引而且是从零开始的。 其次是声明和使用数组&#xff0c;可以用“…

使用 K8spacket 和 Grafana 对 K8S 的 TCP 数据包流量可视化

前言如何知道 K8S 集群内 Pod 之间建立了哪些 TCP 连接&#xff1f;集群之间存在哪些调用关系&#xff1f;使用 k8spacket 和Grafana&#xff0c;你可以可视化集群中的 TCP 流量。了解工作负载如何相互通信&#xff0c;以及建立了多少连接&#xff0c;交换了多少字节&#xff0…

粒子系统(一):从零开始画一颗树

准备 IDE&#xff1a;VisualStudio 2017 Language&#xff1a;VB.NET / TypeScript 图形API&#xff1a;Win2D Github&#xff1a;[ UWP ] [ TypeScript ] 本文将向你介绍一种粒子系统&#xff08;Particle System&#xff09;模拟植物的简单方法。 第一节 移动 粒子按照某种规…

python 获取Dmidecode 输出的系统硬件信息

目的&#xff1a;熟悉利用python 分析文本的信息。分析的文件信息是通过dmidecode 工具抓取的系统硬件信息。本文结构&#xff1a;(1) 分析dmidecode 工具的输出信息结构(2) 分别用两种方式对dmidecode 输出的信息实现抓取&#xff0c;获取Manufacturer、Product Name和 Serial…

Docker镜像详细讲解

前言 大家好&#xff0c;本文是对 Docker 镜像的详细讲解&#xff0c;讲解了如何安装 Docker、配置 Docker 镜像加速以及操作 Docker 镜像。希望对大家有所帮助~ 目录 前言一、安装 Docker 1.1、CentOS1.2、Ubuntu二、Docker 镜像加速器 2.1、Ubuntu 14.04、Debian 7 Wheezy2.2…

20165313 《Java程序设计》第七周学习总结

教材学习总结 1.下载安装MySQL数据库管理系统。 2.MySQL数据库基本操作。 3.利用JAVA程序对MySQL数据库系统进行查找&#xff0c;更新&#xff0c;添加和删除操作。 学习中的问题与解决方案 1.运行书上安装MySQL命令后命令提示行显示系统错误5 解决方案 以管理员身份运行 2.运行…

五:CentOS7安装出现Warning

U盘安装CentOS 7提示 “Warning: /dev/root does not exist, could not boot” 解决办法 想将旧电脑安装CentOS7系统以作学习之用&#xff0c;奈何安装时出现错误&#xff0c;错误图示如下&#xff1a; 经多方查找、分析得知可能是启动引导不正确。 用usb writer重新制作了系统…

微软和Canonical宣布适用于Ubuntu 22.04 LTS的原生.NET 6

微软和 Canonical 达成新的合作伙伴关系&#xff0c;宣布了 Ubuntu 22.04 LTS 主机和容器的原生 .NET 可用性。.NET 开发人员现在可以通过一个 “apt install” 命令从 Ubuntu 22.04 LTS 安装 ASP.NET 和 .NET SDK 和运行时Canonical 为 .NET 6 LTS 和 ASP.NET 运行时发布新的、…

psutil

tar -zxvf psutil-2.1.3.tar.gz cd psutil-2.1.3 python setup.py install 安装是出现报错 error: command gcc failed with exit status 1 解决办法 yum install gcc python-devel 重新安装 python setup.py install 安装成功 wget https://pypi.python.org/packages/source/p…

TCP的连接状态标识 (SYN, FIN, ACK, PSH, RST, URG)

一、TCP的状态 在TCP层&#xff0c;有个FLAGS字段&#xff0c;这个字段有以下几个标识&#xff1a;SYN, FIN, ACK, PSH, RST, URG。 其中&#xff0c;对于我们日常的分析有用的就是前面的五个字段。 它们的含义是&#xff1a; SYN 表示建立连接&#xff0c;FIN 表示关闭连接…

SAP的SqlAnyWhere中数据库日志文件删除后如何新建

由于运维人员提示磁盘预警&#xff0c;外加之前没有SqlAnyWhere的数据库日志文件处理经验&#xff0c;在杀掉dbservice进程后直接删除了.log&#xff0c;下面会讲解如何重新创建.log。## 首先打开命令窗口&#xff08;winr&#xff09;输入cmd 进入SqlAnyWhere的bin目录使用dbl…

MySQL性能优化总结

一、MySQL的主要适用场景 1、Web网站系统 2、日志记录系统 3、数据仓库系统 4、嵌入式系统 二、MySQL架构图 三、MySQL存储引擎概述 1&#xff09;MyISAM存储引擎 MyISAM存储引擎的表在数据库中&#xff0c;每一个表都被存放为三个以表名命名的物理文件。首先肯定会有任何存储引…

Blazor University (45)依赖注入 —— 将依赖项注入 Blazor 组件

原文链接&#xff1a;https://blazor-university.com/dependency-injection/injecting-dependencies-into-blazor-components/将依赖项注入 Blazor 组件源代码[1]定义我们的依赖在注入依赖之前&#xff0c;我们需要创建一个。我们将使用古老的 ToDo 示例&#xff0c;但请放心&a…