【亚洲必赢官网】python赋值运算符,set集合综合案例

Python赋值运算符

Python世界里的赋值运算符,python赋值运算符

Python赋值运算符

以下若是变量a为10,变量b为20:

亚洲必赢官网 1

“=” 的机能是把右侧的数值赋值给左边的变量

 

示例1:编制程序完结145893秒是几天几小时几分钟几分钟?

total = 145893

day = total // (24 * 60 * 60)

hour = (total % (24 * 60 * 60)) // (60*60)

minute = (total % (60 * 60)) // 60

second = total % 60

print(“%d秒为%d天,%d小时,%d分钟,%d秒”% (total, day, hour, minute,
second))

亚洲必赢官网 2

示例2:用户依次输入语文、数学、立陶宛语分数,输出总分和平均分?

chinese = int(input(“请输入语文的分数:”))

maths = int(input(“请输入数学的分数:”))

english = int(input(“请输入意大利语的分数:”))

print(“本次考试的总分:%.二f,平均分:%.二f”%
((chinese+maths+english),(chinese+maths+english)/3))

亚洲必赢官网 3

Python
赋值运算符 以下假设变量a为十,变量b为20: “=”
的职能是把右侧的数值赋值给左侧的变量…

案例0壹:生成0-10时期多少个不对等的数

set集合综合案例,set集合案例

案例0一:生成0-十里面多少个不等于的数

措施一:使用list集合达成

import random

list01 = []

for i in range(100):

    num01 = random.randint(0, 10)

    if num01 not in list01:

        list01.append(num01)

    if len(list01)==5:

        break

print(list01)

 

方式二:使用set集合达成,自动清除重复

import random

number_set = set()

while len(number_set) < 5:

    number_set.add(random.randint(0,10))

 

print(number_set)

 

实践结果:

C:\python\python.exe C:/python/demo/file3.py

{0, 1, 6, 9, 10}

 

Process finished with exit code 0

 

案例0二:有13个学生,姓名自行添加。有三门考试:语文、数学和塞尔维亚(Serbia)语,随机为那10名学教员和学生成分数【50-100】,须求每一门课程中具备学生疏数不能够再次

需求:

一)总括出每门学科的前3名和后3名【包括姓名和现实分数】

二)总括出总分的前叁名和后三名

三)在(50-十0)的数字中,那一个数字尚未在三门的分数中出现过

 

方法01:

import random

student_name = [“王一”, “胡二”, “张三”, “李四”,
“赵五”, “马六”, “杨七”, “刘八”, “孙九”, “陈十”]

student_result = []  # 储存全体学生的成就明细

chinese_result = set()  # 仓库储存语文分数

maths_result = set()  # 存储数学分数

english_result = set()  # 积存外语分数

# 始爆发成八个语文分数

for i in range(len(student_name)):

    while True:

        temp = random.randint(50, 100)

        if temp not in chinese_result:

            chinese_result.add(temp)

            break

        else:

            continue

    # 早先生成2个数学分数

*   * while True:

        temp = random.randint(50, 100)

        if temp not in maths_result:

            maths_result.add(temp)

            break

        else:

            continue

    # 起先生成二个塞尔维亚语分数

*   * while True:

        temp = random.randint(50, 100)

        if temp not in english_result:

            english_result.add(temp)

            break

        else:

            continue

 

print(chinese_result)

print(maths_result)

print(english_result)

 

方法02:

对此同1的操作能够抽象成2个函数,在通过get调用这几个函数即可

import random

def get_result(result:set):

    while True:

        temp = random.randint(50, 100)

        if temp not in result:

            result.add(temp)

            break

        else:

            continue

    return result

 

student_name = [“王一”, “胡二”, “张三”, “李四”,
“赵五”, “马六”, “杨七”, “刘八”, “孙九”, “陈十”]

student_result = []  # 储存全数学员的大成明细

chinese_result = set()  # 存储语文分数

maths_【亚洲必赢官网】python赋值运算符,set集合综合案例。result = set()  # 储存数学分数

english_result = set()  # 仓库储存外语分数

 

# 始于转变分数

for i in range(len(student_name)):

    # 开班生成3个语文分数

*   * chinese_result = get_result(chinese_result)

    # 千帆竞产生成三个数学分数

*   * maths_result = get_result(maths_result)

    # 发端生成2个日语分数

*   * english_result = get_result(english_result)

 

print(student_name)

print(chinese_result)

print(maths_result)

print(english_result)

 

# 把多少个set集合转为list

chinese_result = list(chinese_result)

maths_result = list(maths_result)

english_result = list(english_result)

 

# 转变战绩明细

for i in range(len(student_name)):

    temp_list = []

    temp_list.append(chinese_result[i])

    temp_list.append(maths_result[i])

    temp_list.append(english_result[i])

    student_result.append(temp_list)

 

print(chinese_result)

print(maths_result)

print(english_result)

print(student_result)

 

#
急需1:总括出每门科指标前三名和后三名【包括姓名和现实性分数】以语文战绩为例

chinese_one = max(chinese_result)

print(“语文头名:姓名:%s,分数:%d”
%(student_name[chinese_result.index(chinese_one)],chinese_one))

chinese_two = sorted(chinese_result)[8]

print(“语文第3名:姓名:%s,分数:%d”
%(student_name[chinese_result.index(chinese_two)],chinese_two))

chinese_three = sorted(chinese_result)[7]

print(“语文第二名:姓名:%s,分数:%d”
%(student_name[chinese_result.index(chinese_three)],chinese_three))

 

chinese_last_one = sorted(chinese_result)[0]

print(“语文尾数第一名:姓名:%s,分数:%d”
%(student_name[chinese_result.index(chinese_last_one)],chinese_last_one))

chinese_last_two = sorted(chinese_result)[1]

print(“语文倒数第一名:姓名:%s,分数:%d”
%(student_name[chinese_result.index(chinese_last_two)],chinese_last_two))

chinese_last_three = sorted(chinese_result)[2]

print(“语文尾数第3名:姓名:%s,分数:%d”
%(student_name[chinese_result.index(chinese_last_three)],chinese_last_three))

# 须求②:总括出总分的前叁名和后3名

student_total_result = []

for i in student_result:

    student_total_result.append(sum(i))

print(student_total_result)

 

# 打印前三名

total_one = sorted(student_total_result)[9]  # 获取头名分数

total_one_index = student_total_result.index(total_one)  #
收获第一名分数的目录

# 打字与印刷头名的姓名和总分均分

print(“总分头名【姓名:%s,分数:%d,均分:%.二f】”
%(student_name[total_one_index],total_one, total_one/3))

# 打字与印刷第一名的分数明细

print(“\t\t 语文:%d,数学:%d,英语:%d” %
(student_result[total_one_index][0],
student_result[total_one_index][1],
student_result[total_one_index][2]))

total_two = sorted(student_total_result)[8]

print(“总分第一名【姓名:%s,分数:%d,均分:%.2f】”
%(student_name[student_total_result.index(total_two)],total_two,
total_two/3))

total_three = sorted(student_total_result)[7]

print(“总分第贰名【姓名:%s,分数:%d,均分:%.二f】”
%(student_name[student_total_result.index(total_three)],total_three,
total_three/3))

 

# 须求三:在(50-100)的数字中,这一个数字尚未在三门的分数中出现过

total_number = set()

for i in range(50, 101):

    total_number.add(i)

 

had_number = (set(chinese_result) | set(maths_result) |
set(english_result))

print(“未出现的数字有:”, (total_number-had_number))

 

实践结果:

C:\python\python.exe C:/python/demo/file3.py

[‘王一’, ‘胡二’, ‘张三’, ‘李四’, ‘赵五’, ‘马六’, ‘杨七’, ‘刘八’,
‘孙九’, ‘陈十’]

{66, 80, 83, 51, 52, 86, 54, 55, 60, 94}

{98, 69, 74, 75, 77, 82, 52, 89, 92, 95}

{96, 66, 71, 72, 85, 88, 92, 61, 95, 63}

[66, 80, 83, 51, 52, 86, 54, 55, 60, 94]

[98, 69, 74, 75, 77, 82, 52, 89, 92, 95]

[96, 66, 71, 72, 85, 88, 92, 61, 95, 63]

[[66, 98, 96], [80, 69, 66], [83, 74, 71], [51, 75, 72], [52,
77, 85], [86, 82, 88], [54, 52, 92], [55, 89, 61], [60, 92,
95], [94, 95, 63]]

语文第一名:姓名:陈10,分数:九四

语文第3名:姓名:马6,分数:八6

语文第一名:姓名:张叁,分数:八3

语文尾数第一名:姓名:李肆,分数:5一

语文尾数第三名:姓名:赵5,分数:5二

语文倒数第二名:姓名:杨7,分数:5四

[260, 215, 228, 198, 214, 256, 198, 205, 247, 252]

总分第一名【姓名:王1,分数:260,均分:8六.六7】

 语文:66,数学:98,英语:96

总分第二名【姓名:马陆,分数:25陆,均分:85.3三】

总分第3名【姓名:陈10,分数:252,均分:八四.00】

未出现的数字有: {50, 5三, 5陆, 57, 5八, 59, 62, 64, 陆五, 陆7, 6八, 70, 7三,
7陆, 7捌, 7玖, 八一, 八四, 八7, 90, 九壹, 九三, 九七, 9⑨, 100}

 

Process finished with exit code 0

 

案例 0一 :生成 0 -10之间五个不对等的数 方法 1 :使用 list 集合实现 import random list0壹 =
[] for i in range(100): num0…

以下假如变量a为10,变量b为20:

格局1:使用list集合达成

亚洲必赢官网 4

import random

“=”
的功效是把右侧的数值赋值给右侧的变量

list01 = []

 

for i in range(100):

示例1:编制程序实现145893秒是几天几钟头几分钟几分钟?

    num01 = random.randint(0, 10)

total = 145893

    if num01 not in list01:

day = total // (24 * 60 * 60)

        list01.append(num01)

hour = (total % (24 * 60 * 60)) // (60*60)

    if len(list01)==5:

minute = (total % (60 * 60)) // 60

        break

second = total % 60

print(list01)

print(“%d秒为%d天,%d小时,%d分钟,%d秒”% (total, day, hour, minute,
second))

 

亚洲必赢官网 5

办法2:使用set集合完结,自动清除重复

示例2:用户依次输入语文、数学、克罗地亚语分数,输出总分和平均分?

import random

chinese = int(input(“请输入语文的分数:”))

number_set = set()

maths = int(input(“请输入数学的分数:”))

while len(number_set) < 5:

english = int(input(“请输入保加格勒诺布尔语的分数:”))

    number_set.add(random.randint(0,10))

print(“这一次试验的总分:%.2f,平均分:%.二f”%
((chinese+maths+english),(chinese+maths+english)/3))

 

亚洲必赢官网 6

print(number_set)

 

 

自小编原创作品,非商业用途可轻易转发,转发请保留原著出处

实践结果:

C:\python\python.exe C:/python/demo/file3.py

{0, 1, 6, 9, 10}

 

Process finished with exit code 0

 

案例0二:有十个学生,姓名自行添加。有三门考试:语文、数学和克罗地亚(Croatia)语,随机为那十名上学的小孩子生成分数【50-拾0】,要求每一门学科中兼有学员分数不能重新

需求:

一)计算出每门科指标前3名和后三名【包涵姓名和切实分数】

二)总括出总分的前三名和后3名

三)在(50-100)的数字中,那几个数字未有在三门的分数中冒出过

 

方法01:

import random

student_name = [“王一”, “胡二”, “张三”, “李四”,
“赵五”, “马六”, “杨七”, “刘八”, “孙九”, “陈十”]

student_result = []  # 存款和储蓄全体学员的实际业绩明细

chinese_result = set()  # 积存语文分数

maths_result = set()  # 仓库储存数学分数

english_result = set()  # 储存外语分数

# 起来生成3个语文分数

for i in range(len(student_name)):

    while True:

        temp = random.randint(50, 100)

        if temp not in chinese_result:

            chinese_result.add(temp)

            break

        else:

            continue

   亚洲必赢官网, # 始于生成三个数学分数

*   * while True:

        temp = random.randint(50, 100)

        if temp not in maths_result:

            maths_result.add(temp)

            break

        else:

            continue

    # 开班生成3个韩文分数

*   * while True:

        temp = random.randint(50, 100)

        if temp not in english_result:

            english_result.add(temp)

            break

        else:

            continue

 

print(chinese_result)

print(maths_result)

print(english_result)

 

方法02:

对此同一的操作能够抽象成三个函数,在经过get调用这些函数即可

import random

def get_result(result:set):

    while True:

        temp = random.randint(50, 100)

        if temp not in result:

            result.add(temp)

            break

        else:

            continue

    return result

 

student_name = [“王一”, “胡二”, “张三”, “李四”,
“赵五”, “马六”, “杨七”, “刘八”, “孙九”, “陈十”]

student_result = []  # 存款和储蓄全部学员的实际业绩明细

chinese_result = set()  # 积存语文分数

maths_result = set()  # 仓库储存数学分数

english_result = set()  # 储存外语分数

 

# 千帆竞发变化分数

for i in range(len(student_name)):

    # 发端生成3个语文分数

*   * chinese_result = get_result(chinese_result)

    # 起来生成2个数学分数

*   * maths_result = get_result(maths_result)

    # 开首生成二个丹麦语分数

*   * english_result = get_result(english_result)

 

print(student_name)

print(chinese_result)

print(maths_result)

print(english_result)

 

# 把三个set集合转为list

chinese_result = list(chinese_result)

maths_result = list(maths_result)

english_result = list(english_result)

 

# 扭转战绩明细

for i in range(len(student_name)):

    temp_list = []

    temp_list.append(chinese_result[i])

    temp_list.append(maths_result[i])

    temp_list.append(english_result[i])

    student_result.append(temp_list)

 

print(chinese_result)

print(maths_result)

print(english_result)

print(student_result)

 

#
须求壹:总计出每门学科的前3名和后3名【包涵姓名和具体分数】以语文成绩为例

chinese_one = max(chinese_result)

print(“语文第一名:姓名:%s,分数:%d”
%(student_name[chinese_result.index(chinese_one)],chinese_one))

chinese_two = sorted(chinese_result)[8]

print(“语文第三名:姓名:%s,分数:%d”
%(student_name[chinese_result.index(chinese_two)],chinese_two))

chinese_three = sorted(chinese_result)[7]

print(“语文第一名:姓名:%s,分数:%d”
%(student_name[chinese_result.index(chinese_three)],chinese_three))

 

chinese_last_one = sorted(chinese_result)[0]

print(“语文尾数第一名:姓名:%s,分数:%d”
%(student_name[chinese_result.index(chinese_last_one)],chinese_last_one))

chinese_last_two = sorted(chinese_result)[1]

print(“语文尾数第贰名:姓名:%s,分数:%d”
%(student_name[chinese_result.index(chinese_last_two)],chinese_last_two))

chinese_last_three = sorted(chinese_result)[2]

print(“语文倒数第一名:姓名:%s,分数:%d”
%(student_name[chinese_result.index(chinese_last_three)],chinese_last_three))

#
须求2:总计出总分的前三名和后3名

student_total_result = []

for i in student_result:

    student_total_result.append(sum(i))

print(student_total_result)

 

# 打字与印刷前三名

total_one = sorted(student_total_result)[9]  # 赢得头名分数

total_one_index = student_total_result.index(total_one)  #
收获头名分数的目录

# 打字与印刷头名的全名和总分均分

print(“总分第一名【姓名:%s,分数:%d,均分:%.2f】”
%(student_name[total_one_index],total_one, total_one/3))

# 打字与印刷头名的分数明细

print(“\t\t 语文:%d,数学:%d,英语:%d” %
(student_result[total_one_index][0],
student_result[total_one_index][1],
student_result[total_one_index][2]))

total_two = sorted(student_total_result)[8]

print(“总分第三名【姓名:%s,分数:%d,均分:%.二f】”
%(student_name[student_total_result.index(total_two)],total_two,
total_two/3))

total_three = sorted(student_total_result)[7]

print(“总分第二名【姓名:%s,分数:%d,均分:%.二f】”
%(student_name[student_total_result.index(total_three)],total_three,
total_three/3))

 

#
急需三:在(50-拾0)的数字中,那多少个数字未有在三门的分数中冒出过

total_number = set()

for i in range(50, 101):

    total_number.add(i)

 

had_number = (set(chinese_result) | set(maths_result) |
set(english_result))

print(“未出现的数字有:”, (total_number-had_number))

 

施行结果:

C:\python\python.exe C:/python/demo/file3.py

[‘王一’, ‘胡二’, ‘张三’, ‘李四’, ‘赵五’, ‘马六’, ‘杨七’, ‘刘八’,
‘孙九’, ‘陈十’]

{66, 80, 83, 51, 52, 86, 54, 55, 60, 94}

{98, 69, 74, 75, 77, 82, 52, 89, 92, 95}

{96, 66, 71, 72, 85, 88, 92, 61, 95, 63}

[66, 80, 83, 51, 52, 86, 54, 55, 60, 94]

[98, 69, 74, 75, 77, 82, 52, 89, 92, 95]

[96, 66, 71, 72, 85, 88, 92, 61, 95, 63]

[[66, 98, 96], [80, 69, 66], [83, 74, 71], [51, 75, 72], [52,
77, 85], [86, 82, 88], [54, 52, 92], [55, 89, 61], [60, 92,
95], [94, 95, 63]]

语文第一名:姓名:陈10,分数:九4

语文第二名:姓名:马陆,分数:八陆

语文第二名:姓名:张叁,分数:八三

语文尾数头名:姓名:李肆,分数:5一

语文尾数第二名:姓名:赵5,分数:5二

语文尾数第②名:姓名:杨7,分数:54

[260, 215, 228, 198, 214, 256, 198, 205, 247, 252]

总分头名【姓名:王1,分数:260,均分:八陆.陆7】

 语文:66,数学:98,英语:96

总分第1名【姓名:马6,分数:25陆,均分:85.3三】

总分第一名【姓名:陈拾,分数:25二,均分:捌肆.00】

未现身的数字有: {50, 五叁, 56, 伍柒, 58, 5玖, 6二, 6四, 6伍, 六七, 6八, 70, 7叁,
7陆, 7八, 7九, 捌1, 八四, 87, 90, 9一, 九3, 玖柒, 9九, 拾0}

 

Process finished with exit code 0

 

网站地图xml地图