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) 比较运算符 == 等于 ! ...
随机推荐
- automake---让Makefile变得更专业一点儿
一般我们装软件时,都要运行 ./configure --prefix=/usr/local make make install 看着不断刷新的屏幕,总感觉真得好高深呀,其实我们的程序也可以这样子. 下 ...
- java 实现 DES加密 解密算法
DES算法的入口参数有三个:Key.Data.Mode.其中Key为8个字节共64位,是DES算法的工作密钥:Data也为8个字节64位,是要被加密或被解密的数据:Mode为DES的工作方式,有两种: ...
- sdut-2725-The Urge to Merge-状压DP
把数组竖起来,从上往下走. 如果当前位置是竖着乘的,那么第一个点标记为1.否则标记为0. 样例最终的状态为: 0 0 1 0 1 0 1 0 0 0 0 0 #include<iostream& ...
- C#自定义泛型类绑定ComboBox控件
C# WinForm ComboBox 自定义数据项 (ComboBoxItem ) WinForm下的ComboBox默认是以多行文本来设定显示列表的, 这通常不符合大家日常的应用, 因为大家日常应 ...
- Delphi TWebBrowser
Delphi WebBrowser控件的使用 WebBrowser控件属性:1.Application 如果该对象有效,则返回掌管WebBrowser控件的应用程序实现的自动化对象(IDis ...
- 【iOS】iOS之Button segue弹出popOver消除(dismiss)问题
如图.由于程序须要,点击Button Ctrl+Dragging加入了一个UITableViewController,当然其余的Controller也能够,这样我们在方法 -(void)prepare ...
- Java堆栈详解 .
1. Java中堆栈(stack)和堆(heap) (1)内存分配的策略 按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. 静态存储分配是指在编译时就能确定每个数据 ...
- Qtcreator中经常使用快捷键总结
Qtcreator中经常使用快捷键总结 F1 查看帮助 F2 跳转到函数定义(和Ctrl+鼠标左键一样的效果) Shift+F2 声明和定义之间切换 F4 ...
- jQuery日期联动插件
此版本为网上的日期联动插件修改版,加入了修改后事件 /* * jQuery Date Selector Plugin * 日期联动选择插件 * * Demo: $("#calendar&qu ...
- 零基础学习云计算及大数据DBA集群架构师【Linux系统环境及权限管理12.21-12.25】
从这周开始Linux的学习,老师是一位女老师,这到给了更多的信心,老师讲得很快,如果说只谈记命令的话是不多,但是要真正去理解,其实内容还是挺多的,我都是以老师讲的内容为主线,然后自己再看鸟哥的书做加深 ...