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 转载请注明出处


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

查看所有标签

猜你喜欢:

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

数字乌托邦

数字乌托邦

[美]弗雷德·特纳 / 张行舟、王芳、叶富华、余倩 / 译言·东西文库/电子工业出版社 / 2013-5-1 / 49.80元

20世纪60年代早期,在美国大众眼中,计算机只是冷战中冰冷的机器,然而到了90年代互联网到来之时,计算机却呈现出一个截然不同的世界——它们模拟出了一个数字乌托邦般的协同体,而这正是曾经最反对冷战的嬉皮士们的共同愿景。 本书正是探索这次非同寻常,且颇具讽刺意味的变革的第一本书。作者挖掘出那些在旧金山湾区的先驱者——斯图尔特·布兰德和他的“全球网络”鲜为人知的故事。1968年到1998年期间,通......一起来看看 《数字乌托邦》 这本书的介绍吧!

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换