首页 > 其他分享 >列表解析式+九九乘法表

列表解析式+九九乘法表

时间:2022-10-08 09:00:08浏览次数:45  
标签:10 九九乘法 format random chr 列表 range print 解析

# numbers=[]
# for number in range(10):
# numbers.append(number)
# print(numbers)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]


# VAT_PERCENT=0.1
#
# def add_vat(price):
# return price+(price*VAT_PERCENT)
# prices=[10.03,8.6,32.85,41.5,22.64]
# grand_prices=map(add_vat,prices)
# print(grand_prices)
# grand_prices=list(grand_prices)
# print(grand_prices)
# <map object at 0x000002514E729FA0>
# [11.033, 9.459999999999999, 36.135000000000005, 45.65, 24.904]

# numbers=[number for number in range(10)]
# print(numbers)
# [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

# string="Words are but wind"
# word_order={el:ind+1 for ind,el in enumerate(string.split())}
# print(word_order)

# 要创建 word_order 字典,请在表达式中使用花括号 ({}) 以及键值对 (el: ind+1)。

# {'Words': 1, 'are': 2, 'but': 3, 'wind': 4}


# import random
# def get_weather_data():
# return random.randrange(90,110)
#
# hot_temps=[temp for item in range(20) if (temp:=get_weather_data())>=100]
# print(hot_temps)

# [100, 107, 106, 108, 102, 104, 109, 103, 109, 109, 105]

# cities=['New York','Oklahoma','Toronto','Los Angeles','Miami']
# budgets={city:[0 for x in range(12)] for city in cities}
# print(budgets)

'''
{'New York': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
'Oklahoma': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
'Toronto': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
'Los Angeles': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
'Miami': [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}
'''
# 您使用字典解析式创建了 budgets 容器。该表达式是一个键值对,其中包含另一个解析式。此代码将快速生成城市中每个 city 的数据列表。

# 生成大写字母与其ASCII码的对照表
# dic = {chr(x):x for x in range(65, 91)}
# print(dic)

'''
{'A': 65, 'B': 66, 'C': 67, 'D': 68, 'E': 69, 'F': 70,
'G': 71, 'H': 72, 'I': 73, 'J': 74, 'K': 75, 'L': 76,
'M': 77, 'N': 78, 'O': 79, 'P': 80, 'Q': 81, 'R': 82,
'S': 83, 'T': 84, 'U': 85, 'V': 86, 'W': 87, 'X': 88, 'Y': 89, 'Z': 90}
'''
#九九乘法表

# 方法一:常规的字符串拼接打印:
# for i in range(1,10):
# s=""
# for j in range(1,i+1):
# # s+=str(j)+"*"+str(i)+"="+str(j*i)+' '
# s+="{1}*{0}={2:<{3}}".format(i,j,i*j,5 if j<2 else 6)
# print('{:<100}'.format(s))
# 注:{ : < 100}表示{ }里的宽度为100,<为左对齐,默认右对齐
# 注:此方法多使用了个{ },意思是讲如果i=j,则使用换行符,否则不换行

# 方法二: print 与format函数格式打印:
# for i in range(1,10):
# for j in range(1,i+1):
# print("{1}X{0}={2}".format(i,j,i*j),end=" ")
# print()

#if else的三元表达式
# for i in range(1,10):
# for j in range(1,i+1):
# print("{1}x{0}={2}".format(i,j,i*j),end="\n" if i==j else '')

#列表打印+参数解构
# for i in range(1,10):
# line=[]
# for j in range(1,i+1):
# line.append("{}x{}={}".format(j,i,i*j))
# print(*line)

# print("".join([ "{}*{}={:<3}{}".format(j, i, i*j, "\n" if i==j else "") for i in range(1,10) for j in range(1,i+1)]))
'''
注:此方法使用了join
join:指将可迭代对象连接起来,使用’’’'作为分隔符,默认在""内不填写为空白符
可迭代对象本身元素都是字符串
返回一个新字符串
'''
# a="".join(["{}x{}={:<3}{}".format(j,i,i*j,"\n" if i==j else "") for i in range(1,10) for j in range(1,i+1)])
#
# print(a)

# 第二题 使用列表解析式生成 “0001.abadicddws” 格式的ID号
# 要求ID格式是以点号分割,左边是4位从1开始的整数,右边是10位随机小写英文字母。
# 请依次生成前100个ID的列表,如图:
'''
'0001.bbcomlkdyt'
'0002.yzjudytpna'
'0003.zycscjsvfy'
'0004.hhvqzlukui'
'0005.xissuxwsou'
'''
# import random
# [print("{:04}.{}".format(i,"".join([ chr(random.randint(97,122)) for j in range(10)]))) for i in range(1,101)]
# import random
# [print("{:04}.{}".format(i,"".join([chr(random.randint(97,122)) for j in range(10)]))) for i in range(1,101)]
'''
注:
{:04}指宽度为4,默认右对齐,其余空白部分用0填充。
random.randint(97,122)指生成指定区间的整数,前包后包。
chr()给定一个范围的整数返回对应的字符,即ASCII编码值
如chr(48)为0;chr(57)为9;chr(65)为A;chr(90)为Z;chr(97)为a;chr(122)为z。
'''

# import random
# [print("{:04}.{}".format(i,"".join([random.choice(bytes(range(97,123)).decode()) for j in range(10)]))) for i in range(1,101)]
'''
注:
random.choice 此模块的意思指在()内随机生成一个值
bytes(range(97,123)).decode 指生成97至123,前包后不包
'''
# import random
# import string
#
# [ print("{:04}.{}".format(i, "".join([random.choice(string.ascii_lowercase) for _ in range(10)]))) for i in range(1,101)]
'''
注:
string.ascii_lowercase 指默认生成所有小写字母
random.choice 此模块的意思指在()内随机生成一个值
join:指将可迭代对象连接起来,使用’’’'作为分隔符,默认在""内不填写为空白符;可迭代对象本身元素都是字符串;
返回一个新字符串
'''

标签:10,九九乘法,format,random,chr,列表,range,print,解析
From: https://www.cnblogs.com/mengdie1978/p/16767896.html

相关文章