python for循环实现小功能,推导式总结分享

栏目: Python · 发布时间: 5年前

内容简介:For 循环一、使用for循环实现简单功'''

For 循环

一、使用for循环实现简单功

'''

乘法表

1--9乘法表

for循环实现数字遍历

'''

for i in range(1,10): # 行中

for s in range(1,i+1):  # 列中
    print('%s X %s=%s   '%(s,i,s*i),end ='')
print()

'''

星星

实现星星以三角形排列

'''

for i in range(1,9): # 行

for s in range(len(range(1,9))-i):

print(' ',end ='')

for n in range(1,2

i): # 列

',end = '')

print()

'''

金额小写=>大写

对循环数字进行拆分

对数组合

'''

list_num = ['零','壹','贰','叁','肆','伍','陆','柒','捌','玖']

list_U = ['园','拾','佰','仟','萬']

input_num = input('输入数字:')

len_U = len(input_num)

for i in input_num:

len_U -=1

print("{0}{1}".format(list_num[int(i)],list_U[len_U]),end='')

print('整')

运行:

E:\python_VS_code\directory[目录]>D://py3.6//python.exe e:/python_VS_code/directory[目录]/demo0802/py_for_mult.py

1 X 1=1

1 X 2=2 2 X 2=4

1 X 3=3 2 X 3=6 3 X 3=9

1 X 4=4 2 X 4=8 3 X 4=12 4 X 4=16

1 X 5=5 2 X 5=10 3 X 5=15 4 X 5=20 5 X 5=25

1 X 6=6 2 X 6=12 3 X 6=18 4 X 6=24 5 X 6=30 6 X 6=36

1 X 7=7 2 X 7=14 3 X 7=21 4 X 7=28 5 X 7=35 6 X 7=42 7 X 7=49

1 X 8=8 2 X 8=16 3 X 8=24 4 X 8=32 5 X 8=40 6 X 8=48 7 X 8=56 8 X 8=64

1 X 9=9 2 X 9=18 3 X 9=27 4 X 9=36 5 X 9=45 6 X 9=54 7 X 9=63 8 X 9=72 9 X 9=81

*

  ***
 *****
*******

输入数字:1234

壹仟贰佰叁拾肆园整

二、推导式:

列表推导式:

va=[rxp for out in list if (out 条件)]

获得两个列表交集

va3=[10,20,30,40]

va4=[20,30,50,60,70]

Va5=[ num for num in va3 if num in va4 ]

获得并集

va6=[ num for num in va3 if num not in va4 ]

print(va6)

print(va4+va6)

获得差集

va7=[ num for num in va4 if num not in va3 ]

print(va7)

获得0-99之间的 奇数的二倍值

va2=[i*2 for i in range(100) if i%2!=0 ]

print('va2,',va2)

生成器 对象

(元组推导式)

gen=( i for i in range(5))

print(gen)

for i in gen:

print(i)

字典推导式

mcase = {'a': 10, 'b': 34, 'A': 7, 'Z': 3,'B':20,'b':50}

var={keyexcept:vaExcept for key in 字典对象 }

if k.lower() in ['a','b','z'] 判断条件

mcase_frequency = {

k.lower(): mcase.get(k.lower(), 0) + mcase.get(k.upper(), 0) #第三部执行

for k in mcase.keys()#第一步

if k.lower() in ['a','b','z'] #第二部判断执行 true 执行第三部

集合推导式

mcase_key={key for key in mcase if key== key.lower()}

三,同样要求的三种不同解决方式

'''

统计字符串中数字和字母的个数

1.使用异常处理非数字 try...except

2.使用内置函数判定非数字 isdigit()

3.使用字符转换判断数字字母范围。

ord() 字符转ascii码 chr() ascii码转字符

'''

str_for = 'adashgdkahfqa223354564'

num = 0

str_num = 0

'''

第一种

'''

for i in str_for:

try:

int(i)

num +=1

except ValueError:

str_num +=1

print('数字:',num,'\n''字母:',str_num)

'''

第二种

'''

num1 = 0

str_num1 = 0

for i in str_for:

if i.isdigit() == True:

num1 +=1

else:

str_num1 +=1

print('数字:',num1,'\n''字母:',str_num1)

'''

第三种

'''

num2 = 0

str_num2 = 0

for i in str_for:

if ord('0') < ord(i)

= 5}

print(dict_infer)

文章转载自 python 教程网:www.99kao.com 转载请注明出处


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

无线:网络文化中激进的经验主义

无线:网络文化中激进的经验主义

[英] 阿德里安·麦肯齐 / 张帆 / 上海译文出版社 / 2018-9

本书研究了无线是如何成为当代人类经验的主角的。从路由器、智能电话、电子书、城市到在线工作、服务协议、玩具以及国家等各个方面,人们已经感觉到了无线技术所引发的变革。本书作者援引一个世纪之前的哲学技术来分析当代最前沿的后网络时代的人类状况。基于威廉•詹姆斯的实用主义哲学相关的彻底经验主义,作者提出了把失序的无线网络世界与人们的感知匹配起来的新方式。一起来看看 《无线:网络文化中激进的经验主义》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

MD5 加密
MD5 加密

MD5 加密工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具