for循环,列表和格式化输出
一:for 循环
1. 简单的说如果让你输出1到100之间的整数,用while该怎么实现呢?
i= while i<: print(i) i+=
看着是不是只有4行,但是有没有更加简单的办法,不妨我们使用for循环来试一下
for i in range(1,101,):
print(i)
是不是更加简单,所以说我们总会选择最简单的方法去达到我们的目的
九九乘法表:使用while
while i <= 9:
j = 1
while j <= i:
print(str(j) + "*" + str(i) + "=" + str(j * i), end="\t")
j += 1
print()
i += 1
结果:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
如果使用for循环
2. 输出1到100之间的偶数
for i in range(1,101,):
if i%2==0:
print(i)
输出
for i in range(1,101,2): print("loop:",i)
3. break的双重用法
exit_flag=False
for i in range():
if i<:
continue
print(i)
for j in range():
print(j)
if j==:
exit_flag=True
break
if exit_flag:
break
4...
for循环中,如果执行break,则下面的就不执行
(1) 程序: 三次登录
# _user="sang"
# _password=""
# for i in range(,):
# username=input("Username:")
# password=input("Password")
# if username==_user and password==_password:
# print("Welcome %s to login"% _user)
# break#跳出,中断
# else:
# print("Invilid username or password")
比较:
#for循环更加简单的比较
# _user="sang"
# _password="123"
# for i in range(0,3):
# username=input("Username:")
# password=input("Password")
# if username==_user and password==_password:
# print("Welcome %s to login"% _user)
# break#跳出,中断
# else:
# print("Invilid username or password")
# else:
# print("执行次数太多!")_user="sang"
再次比较:
_user="sang"
_password="123"
passed_anthentication=False #anthentication认证
for i in range(0,3):
username=input("Username:")
password=input("Password")
if username==_user and password==_password:
print("Welcome %s to login"% _user)
passed_anthentication=True
break#跳出,中断
else:
print("Invilid username or password")
if not passed_anthentication:
print("输入次数太多!")
二:格式化输出 基本的格式化,语法为: 格式化符号 % 格式化对象
ctrl d 直接粘贴到下一行 ctrl ? 注释多行
name = input("Name:")
age = input("Age:")
job = input("Job:")
salary = input("Salary:")
msg = '''
------------- info of %s -----------------
Name: %s
Age : %s
Job : %s
Salary: %s
------------ end ----------------
''' % (name,name,age,job,salary)
print(msg)
加深比较:
name = input("Name:")
age = int(input("Age:"))
job = input("Job:")
salary = input("Salary:")
if salary.isdigit():
salary=int(salary)
else:
print("must input digit")
exit()#退出程序
msg ='''
-------------info of %s -----------------
name: %s
age: %d
job: %s
salary: %f
you will be retired in %s years
------------end----------------
'''% (name,name,age,job,salary,100-age)
print(msg)
三: 列表 list
(1) a=("aaa","bbb","ccc","ddd","eee") 元组里进行的 切片:取多个元素
print(a[1:]) 取到最后面
a[1:4]取下标一到下标4的数字,包括1但是不包括4
print(a[1:-1])取到倒数第二位
print(a[1:-1:1])从左到右一个一个取
print(a[1::2])从左到右隔一个去取
(2)以下这些操作只能在列表里进行: 列表的一些操作命令
#a=["aaa","bbb","ccc","ddd","eee"]
#删除
#a.remove("ccc") remove("内容")
#a.pop(2) pop(index)默认尾部删除,可指定索引值
#del a[2] del a del a[index]
#a.clear()清空
#增加
#a.append("zzz")追加一个数
#a.insert(1,"ccc") a.insert(index,"内容")
#a.extend("h") 扩展
#修改
#a[2]="mmm" a[index]="新的值"
#a[1:3]=[111,222,333] a[start:end]=[a,b,c]
a=[2,5,3,9,2,7]
#a.sort() 排序,默认升序
#a.reverse() 反序
#b=a.count("2") 查找元素的个数
# b=["f","g","h"]
# b.extend(a) 连接列表
print(b) (3)以下是一个简单的购物车程序,
goods_list=[("iphone",),("book",),("watch",),("coffee",),("icecream",)]#定义商品列表
salary=input("Your salary is:") #定义你的工资
shop_list=[] #定义购物车列表
if salary.isdigit():
salary=int(salary)
while True: for i,j in enumerate(goods_list,):
print (i,">>>>>>>>>>>",j)
choice=input("选择需要购买商品的编号[退出: q]:")
if choice.isdigit():
choice=int(choice)
if choice> and choice<=len(goods_list):
p_item=goods_list[choice-]
if p_item[]<salary:
salary-=p_item[]
shop_list.append(p_item)
else:
print("余额不足,还剩%s"%salary)
print(p_item)
else :
print("编码不存在")
elif choice=="q":
print("--------已购买如下-----------商品")
for i in shop_list:
print(i)
print("您还有余额为:%s"%salary)
break
else:
print("invalid input")
for循环,列表和格式化输出的更多相关文章
- python中while循环运算符及格式化输出
一,while循环 while 条件: while语句块(循环体) 运行: 判断你给的条件是否为真,如果真则执行循环体.否则跳出循环. 执行完循环体之后再次判断条件是否为真 例子1 我们玩联盟的时候喷 ...
- while循环语句、格式化输出、常用运算符、字符编码
1.while循环 while 空格 条件 冒号 缩进 循环体 num=1 while num<11: print(num) num=num+1 变量都是先执行等号右边的,然后执行等号左边的. ...
- python之while循环/格式化输出/运算符/初始编码/成员变量
一.主要内容:1.while 循环 (难点)while 条件: 循环体 break: 直接跳出循环continue:停止当前本次循环,继续执行下一次循环.不会中断循环能让循环退出:(1)break ( ...
- python基础之循环语句,格式化输出以及编码
1.while循环语句 1.1 常见的几种结构 1. while+判断条件 循环体 2. while+判断条件 循环体 else 语句 tips:while循环如果满足条件的话,会一直循环循环体 ...
- while 循环,格式化输出和运算编码
今日内容 1.while循环 while Ture: content = input ("请输入你要喷的内容",输入Q退出) if ...
- python之while循环用法举例,break与continue的区别,格式化输出及运算符
一.while循环的基本结构 while 条件: 代码块(循环体) else: 当上面的条件为假. 才会执行 执行顺序:判断条件是否为真. 如果真. 执行循环体. 然后再次判断条件....直到循环条件 ...
- 002_python的in,while else,格式化输出,逻辑运算符,int与bool转换,编码
数据 1.什么是数据? x=10,10是我们要存储的数据 2.为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3.数据类型 数字 字符串 列表 元组 字典 集合 ...
- while,格式化输出
1. while循环: while 条件: 代码块(循环体) num=1 while num<=5: print(num) num+=1 break:结束循环;停止当前本层循环 continue ...
- Python自动化--语言基础2--运算符、格式化输出、条件语句、循环语句、列表、元组
运算符包括:算术运算符.比较运算符.赋值运算符.逻辑运算符.成员运算符.身份运算符 算术运算符 % 取模(余数) // 取相除的整数部分 / (5/2=2.5) 比较运算符 == 等于 ! ...
随机推荐
- Spark RDD概念学习系列之Spark Hash Shuffle内幕彻底解密(二十)
本博文的主要内容: 1.Hash Shuffle彻底解密 2.Shuffle Pluggable解密 3.Sorted Shuffle解密 4.Shuffle性能优化 一:到底什么是Shuffle? ...
- winfrom 截屏、抓屏 分类: WinForm 2014-08-01 13:02 198人阅读 评论(0) 收藏
截取全屏代码: try { this.Hide(); Rectangle bounds = Screen.GetBounds(Screen.GetBounds(Point.Empty)); Bitma ...
- wind安装selenium
1.按win+r进入运行模式,然后输入cmd进入命令行 2.输入pip按回车 查看命令帮助 3.然后输入pip install selenium 按回车,然后等待 下载,下载好了会自动安装完成 3.然 ...
- hdu2128之BFS
Tempter of the Bone II Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 98304/32768 K (Java/ ...
- Adobe Dreamweaver CS6安装步骤
dreamweaver cs6 下载地址: http://bbs.phonegap100.com/thread-135-1-1.html dreamweaver cs6 是世界顶级软件厂商adobe推 ...
- 使用 Xcode 和 Android Studio 管理 iOS 和 Android 项目版本
在移动应用开发和运营的过程中,版本管理是一个老生常谈的基础问题,一些版本的基本概念也常常会困扰我们的研发和运营人员.同时,手动管理软件版本,也常常会因为不小心导致后续的发布和更新问题. 这里,我准备了 ...
- Objective-C:swift、objective-c、C++、C混合编程
@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css); @import url(/ ...
- Oracle中wm_concat()的使用方法
以下两种方式使用wm_concat()的使用方法是等效的. 方法一:使用窗口函数,wm_concat支持窗口函数 select distinct classKey,className, classOr ...
- 10.31 morning
NP(np)Time Limit:1000ms Memory Limit:64MB题目描述LYK 喜欢研究一些比较困难的问题,比如 np 问题.这次它又遇到一个棘手的 np 问题.问题是这个样子的:有 ...
- sublime的js调试环境(基于node环境)
很多的语言都有控制台,都要专门的ide,js,用sublime在node的环境下,可以配置console, 如何配置?首先,要有node的环境,下载安装,还要安装到c盘才行,然后找到'工具(tool) ...