美文网首页
python编程题-基础

python编程题-基础

作者: KingJX | 来源:发表于2018-07-24 19:44 被阅读0次
1、编写一个函数,求1+2+3+...+N
def sum1(n):
    sum1 = 0
    for i in range(0,n+1):
        sum1 += i
    print(sum1)

n = int(input('请输入n的值:'))
sum1(n)

输出结果:
请输入n的值:6
21
2、编写一个函数,求多个数中的最大值
def max1(number):
    max_number = number[0]
    for item in number:
        if max_number < item:
            max_number = item
    print('最大的数是:',max_number)
time = int(input('请输入数的个数:'))
number = []
for i in range(0, time):
    print('请输入第%d个数:' % (i+1))
    num = int(input())
    number.append(num)
max1(number)

输出结果:
请输入数的个数:5
请输入第1个数:
56
请输入第2个数:
2
请输入第3个数:
16
请输入第4个数:
59
请输入第5个数:
9
最大的数是: 59

3、编写一个函数,实现摇色子的功能,打印N个色子的点数和
import random

def yacht(time):
    sum1 = 0
    point = 0
    for i in range(0, time):
        point = random.randint(0, 6)
        print('第%d次点数为:%d' % (i+1, point))
        sum1 += point
    print('最终点数和为:%d' % sum1)

time = int(input('请输入骰子的个数:'))
yacht(time)

输出结果:
请输入骰子的个数:5
第1次点数为:6
第2次点数为:5
第3次点数为:6
第4次点数为:4
第5次点数为:2
最终点数和为:23

4、编写一个函数,交换指定字典的key和value.
def return_dict(dict1):
    dict2 = {}
    for key in dict1:
        dict2[dict1[key]] = key
    print(dict2)

dict1 = {'a': '1','b': '2','c': '3'}
return_dict(dict1)

输出结果:
{'a': '1', 'b': '2', 'c': '3'}
{'1': 'a', '2': 'b', '3': 'c'}
5、编写一个函数,求三个数中的最大值
def max1(a, b, c):
    max_number = a
    if a < b:
        a = b
    if a < c:
        a = c
    print(a)

max1(1, 3, 4)

输出结果:
4
6、编写一个函数,提取指点字符串中的所有字母,然后拼接在一起后打印出来。例如::' 12a&bc12d--'-->打印‘abcd’
def get_str(str1):
    str2 = ''
    for char in str1:
        if 'a' <= char <='z' or 'A' < char <'Z':
            str2 += char
    print(str2)

str1 = input('请输入一个字符串:')
get_str(str1)

输出结果:
请输入一个字符串:usf +6f5+525+^&GYU(
usffGYU
7、 编写一个函数,求多个数的平均值
def max1(time, number):
    sum1 = 0
    for item in number:
        sum1 += item
    ave_number = sum1/time
    print('这几个数的平均数为:%0.2f' % ave_number)
time = int(input('请输入数的个数:'))
number = []
for i in range(0, time):
    print('请输入第%d个数:' % (i+1))
    num = int(input())
    number.append(num)
max1(time, number)

输出结果:
请输入数的个数:4
请输入第1个数:
6
请输入第2个数:
5
请输入第3个数:
9
请输入第4个数:
7
这几个数的平均数为:6.75
8、编写一个函数,默认求10的阶层,也可以求其他数的阶层
def fact(n = 10):
    m = 1
    for i in range(1, n+1):
        m *= i
    print(m)
n = int(input('请输入需要求阶乘的数:'))
fact(n)

输出结果:
请输入需要求阶乘的数:5
120
9、编写一个函数,可以对多个数进行不同的运算
def operation(char, *number):
    if char == '+':             # 计算加法
        sum1 = 0
        for item in number:
            sum1 += item
        print(sum1)
    elif char == '-':             # 计算减法
        sum1 = number[0] * 2
        for item in number:
            sum1 -= item
        print(sum1)
    elif char == '*':
        sum1 = 1   # 乘法运算
        for item in number:
            sum1 *= item
        print(sum1)
    else:
        print('参数有误')

operation('+', 1, 3, 5, 7)
operation('-', 1, 3, 5, 7)
operation('*', 1, 3, 5, 7)


输出结果:
16
-14
105

相关文章

网友评论

      本文标题:python编程题-基础

      本文链接:https://www.haomeiwen.com/subject/bvbymftx.html