ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

实验四

2022-05-09 20:02:16  阅读:134  来源: 互联网

标签:return Created sum list 实验 Mon print


task1
Created on Mon May  9 19:12:43 2022

@author: ASUS
"""

print(sum)
sum = 42
print(sum)

def inc(n):
    sum = n+1
    print(sum)
    return sum

sum = inc(7) + inc(7)
print(sum)

 

 不是.

line1的sum作用域为line1,line3作用域为line2,line7作用域为line6,line11作用域为line10

task2_2

Created on Mon May  9 19:26:12 2022

@author: ASUS
"""

list1 = [1, 9, 8, 4]
 
print(sorted(list1))
print(sorted(list1, reverse=True))
print(sorted(list1, True)

 

 

task2_3

"""
Created on Mon May  9 19:30:35 2022

@author: ASUS
"""
def func(a, b, c, /, *, d, e, f):
    return [a, b, c, d, e, f]
print(func(1, 2, 3, d = 4, e = 5, f = 6))

 

task3

"""
Created on Mon May  9 19:45:33 2022

@author: ASUS
"""

def solve(a, b, c):
    '''
    求解一元二次方程, 返回方程的两个根
    :para: a,b,c: int 方程系数
    :return: tuple
    '''
    delta = b*b - 4*a*c
    delta_sqrt = abs(delta)**0.5
    p1 = -b/2/a
    p2 = delta_sqrt/2/a

    if delta >= 0:
        root1 = p1 + p2
        root2 = p1 - p2
    else:
        root1 = complex(p1, p2)
        root2 = complex(p1, -p2)

    return root1, root2

print(solve.__doc__)
while True:
    try:
        a,b,c = eval(input('Enter eqution coefficient: '))
        if a == 0:
            raise
    except:
        print('invalid input, or, a is zero')
        break
    else:
        root1, root2 = solve(a, b, c)
        print(f'root1 = {root1:.2f}, root2 = {root2:.2f}')
        print()

task4

"""
Created on Mon May  9 20:00:57 2022

@author: ASUS
"""

def list_generator(x, y, z = 1):
    list = []
    i = 0
    while i <= (y - x):
        list.append(x + i)
        i += z
    return list

list1 = list_generator(-5, 5)
print(list1)

list2 = list_generator(-5, 5, 2)
print(list2)

list3 = list_generator(1, 5, 0.5)
print(list3)

 

 task5

Created on Mon May  9 20:20:15 2022

@author: ASUS
"""

def is_prime(n):
     if n == 2:
         return True
     else:
         for i in range(2, n):
             if n % i == 0:
                 return False
         else:
             return True 
list = []
for i in range(2,21):
     if is_prime(i) is True:
         list.append(i)
for i in range(2,21,2):
    try:
        for j in range(len(list)):
            for k in range(j,len(list)):
                if i == list[j] + list[k]:
                     print(f'{i} = {list[j]} + {list[k]}')
                     raise
    except:
         pass

 

 task6

# -*- coding: utf-8 -*-
"""
Created on Mon May  9 20:42:50 2022

@author: ASUS
"""

def encoder(x):
    x_list = []
    for i in range(len(x)):
        if ord('a') <= ord(x[i]) <= ord('u') or ord('A') <= ord(x[i]) <= ord('U'):
            x_list.append(chr(ord(x[i])+5))
        elif ord('v') <= ord(x[i]) <= ord('z') or ord('V') <= ord(x[i]) <= ord('Z'):
            x_list.append(chr(ord(x[i])-26+5))
        else:
            x_list.append(x[i])
    return ''.join(x_list)

def decoder(x):
    x_list = []
    for i in range(len(x)):
        if ord('f') <= ord(x[i]) <= ord('z') or ord('F') <= ord(x[i]) <= ord('Z'):
            x_list.append(chr(ord(x[i])-5))
        elif ord('a') <= ord(x[i]) <= ord('e') or ord('A') <= ord(x[i]) <= ord('E'):
            x_list.append(chr(ord(x[i])+26-5))
        else:
            x_list.append(x[i])
    return ''.join(x_list)

x = input('输入英文文本:')
x = encoder(x)
print(f'编码后的文本:{x}')
x = decoder(x)
print(f'对编码后的文本解码:{x}')

 

 task7

"""
Created on Mon May  9 20:57:16 2022

@author: ASUS
"""

def collatz(n):
    if n % 2 == 0:
        return n/2
    elif n % 2 != 0:
        return 3*n + 1

n = eval(input('Enter a positive integer:'))
try:
    if type(n) != int:
        raise
except:
    print('Error:must be a positive integer')
else:
    list = [n]
    while True:
        n = int(collatz(n))
        list.append(n)
        if n == 1:
            break
    print(list)

 

标签:return,Created,sum,list,实验,Mon,print
来源: https://www.cnblogs.com/SAKURA-QiQi/p/16250608.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有