set集合案例,Python世界里的赋值运算符

Python赋值运算符

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

Python赋值运算符

以下要是变量a为拾,变量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为10,变量b为20: “=”
的效益是把左边的数值赋值给右侧的变量…

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

 

案例02:有十三个学生,姓名自行添加。有三门考试:语文、数学和匈牙利(Magyarország)语,随机为那拾名学生生元素数【50-十0】,供给每一门课程中享有学不熟悉数不能够再一次

需求:

1)总计出每门科目标前叁名和后三名【包蕴姓名和切实分数】

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

3)在(50-100)的数字中,那个数字尚未在三门的分数中现身过

 

方法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

    # 开头生成一个数学分数

*   * 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:

对此同一的操作能够抽象成3个函数,在通过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)):

    # 始爆发成贰个语文分数

*   * chinese_result = get_result(chinese_result)

    # 发端生成三个数学分数

*   * maths_result = get_result(maths_result)

    # 起来生成3个日语分数

*   * english_result = get_result(english_result)

 

print(student_name)

print(chinese_result)

print(maths_result)

print(english_result)

 

# set集合案例,Python世界里的赋值运算符。把四个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)

 

#
需求壹:总计出每门课程的前三名和后叁名【蕴含姓名和具体分数】以语文战表为例

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:总计出总分的前三名和后三名

student_total_result = []

for i in student_result:

    student_total_result.append(sum(i))

print(student_total_result)

 

# 打字与印刷前3名

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,均分:%.二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-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,分数:九四

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

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

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

语文最后多少个第1名:姓名:赵伍,分数:52

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

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

总分第一名【姓名:王壹,分数:260,均分:8陆.陆七】

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

总分第一名【姓名:马6,分数:25六,均分:八五.3三】

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

未出现的数字有: {50, 五三, 56, 5七, 58, 5玖, 6二, 6四, 65, 陆七, 6八, 70, 7三,
7陆, 78, 7玖, 八1, 8四, 87, 90, 玖一, 九叁, 97, 9玖, 拾0}

 

Process finished with exit code 0

 

案例 0一 :生成 0 -10之间多少个不对等的数 方法 一 :使用 list 集合完成 import random list01 =
[] for i in range(100): num0…

案例0一:生成0-10里边陆个不等于的数

以下若是变量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

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

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

import random

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

number_set = set()

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

while len(number_set) < 5:

english = int(input(“请输入匈牙利(Hungary)语的分数:”))

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

print(“本次考试的总分:%.二f,平均分:%.二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二:有11个学生,姓名自行添加。有三门考试:语文、数学和菲律宾语,随机为那十名学生生成分数【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

    # 开班生成三个数学分数

*   * while True:

        temp = random.randint(50, 100)

        if temp not in maths_result:

            maths_result.add(temp)

            break

        else:

            continue

    # 千帆竞产生成三个保加哈Rees堡语分数

*   * 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)

    # 开始生成3个数学分数

*   * maths_result = get_result(maths_result)

    # 始发生成3个葡萄牙共和国(República Portuguesa)语分数

*   * 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名和后三名【包含姓名和求实分数】以语文战表为例

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(“语文倒数第2名:姓名:%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))

#
须求贰:总括出总分的前3名和后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,均分:%.二f】”
%(student_name[student_total_result.index(total_two)],total_two,
total_two/3))

total_美高梅开户网址 ,three = sorted(student_total_result)[7]

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

 

#
必要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,分数:九四

语文第一名:姓名:马6,分数:捌陆

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

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

语文尾数第叁名:姓名:赵五,分数:52

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

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

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

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

总分第一名【姓名:马六,分数:25六,均分:八5.3三】

总分第2名【姓名:陈拾,分数:25二,均分:84.00】

未出现的数字有: {50, 伍三, 5陆, 五柒, 5八, 5九, 6贰, 64, 65, 陆七, 6八, 70, 7叁,
76, 7八, 7玖, 八一, 八四, 87, 90, 玖1, 9三, 玖七, 9玖, 100}

 

Process finished with exit code 0

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图