Python赋值运算符

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

Python赋值运算符

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

金沙注册送58 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))

金沙注册送58 2

示例2:用户依次输入语文、数学、土耳其(Turkey)语分数,输出总分和平均分?

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

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

english = int(input(“请输入保加塞维利亚语的分数:”))

print(“此番试验的总分:%.贰f,平均分:%.二f”%
((chinese+maths+english),(chinese+maths+english)/3))

金沙注册送58 3

Python
赋值运算符 以下借使变量a为十,变量b为20: “=”
的功能是把右侧的数值赋值给右边的变量…

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

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

案例01:生成0-10之间六个不对等的数

方法一:使用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贰:有十二个学生,姓名自行增添。有三门考试:语文、数学和保加那格浦尔语,随机为那十名学教员和学生成分数【50-十0】,要求每一门课程中负有学员分数无法重复

需求:

一)总结出每门学科的前三名和后叁名【包括姓名和具体分数】

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

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

 

方法01:

import random

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

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

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

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

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

# 起来生成1个语文分数

for i in range(len(student_name)):

set集合综合案例,set集合案例。    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:

对于一样的操作能够抽象成1个函数,在经过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)

    # 起来生成2个数学分数

*   * maths_result = get_result(maths_result)

    # 始于生成1个意大利共和国语分数

*   * 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(“语文第一名:姓名:%s,分数:%d”
%(student_name[chinese_result.index(chinese_two)],chinese_two))

chinese_three = sorted(chinese_result)[7]

print(“语文第3名:姓名:%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,均分:%.2f】”
%(student_name[student_total_result.index(total_two)],total_two,
total_two/3))

total_three = sorted(student_total_result)[7]

print(“总分第3名【姓名:%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,分数:九肆

语文第3名:姓名:马六,分数:8陆

语文第一名:姓名:张三,分数:83

语文倒数第一名:姓名:李四,分数:51

金沙注册送58,语文尾数第壹名:姓名:赵伍,分数:5二

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

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

总分头名【姓名:王一,分数:260,均分:八陆.6柒】

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

总分第2名【姓名:马6,分数:25六,均分:八五.33】

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

未出现的数字有: {50, 5三, 5陆, 5七, 58, 5九, 6二, 6四, 65, 陆7, 68, 70, 7叁,
76, 7捌, 79, 八一, 8肆, 八7, 90, 玖1, 九叁, 9七, 99, 十0}

 

Process finished with exit code 0

 

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

以下假诺变量a为十,变量b为20:

主意一:使用list集合完成

金沙注册送58 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))

 

金沙注册送58 5

艺术二:使用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(“本次考试的总分:%.贰f,平均分:%.二f”%
((chinese+maths+english),(chinese+maths+english)/3))

 

金沙注册送58 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二:有13个学生,姓名自行增多。有三门考试:语文、数学和印度语印尼语,随机为那10名学生生成分数【50-十0】,必要每壹门科目中装有学生分数不可能重复

需求:

一)总括出每门课程的前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

    # 初阶生成3个斯洛伐克(Slovak)语分数

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

    # 初始生成一个语文分数

*   * chinese_result = get_result(chinese_result)

    # 初叶生成3个数学分数

*   * 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集合转为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))

#
需要二:计算出总分的前叁名和后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(“总分第1名【姓名:%s,分数:%d,均分:%.2f】”
%(student_name[student_total_result.index(total_two)],total_two,
total_two/3))

total_three = sorted(student_total_result)[7]

print(“总分第2名【姓名:%s,分数:%d,均分:%.二f】”
%(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,分数:94

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

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

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

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

语文倒数第壹名:姓名:杨7,分数:54

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

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

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

总分第三名【姓名:马6,分数:256,均分:八伍.3叁】

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

未出现的数字有: {50, 伍三, 56, 5七, 58, 5九, 6二, 64, 陆伍, 陆7, 68, 70, 7三,
76, 78, 7玖, 八一, 84, 八七, 90, 九1, 九三, 九七, 9玖, 100}

 

Process finished with exit code 0

 

相关文章

网站地图xml地图