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


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

查看所有标签

猜你喜欢:

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

你不知道的JavaScript(上卷)

你不知道的JavaScript(上卷)

[美] Kyle Simpson / 赵望野、梁杰 / 人民邮电出版社 / 2015-4 / 49.00元

JavaScript语言有很多复杂的概念,但却用简单的方式体现出来(比如回调函数),因此,JavaScript开发者无需理解语言内部的原理,就能编写出功能全面的程序;就像收音机一样,你无需理解里面的管子和线圈都是做什么用的,只要会操作收音机上的按键,就可以收听你喜欢的节目。然而,JavaScript的这些复杂精妙的概念才是语言的精髓,即使是经验丰富的JavaScript开发者,如果没有认真学习也无......一起来看看 《你不知道的JavaScript(上卷)》 这本书的介绍吧!

URL 编码/解码
URL 编码/解码

URL 编码/解码

MD5 加密
MD5 加密

MD5 加密工具

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

UNIX 时间戳转换