python-day9-作業(yè)

  1. 編寫函數(shù),求1+2+3+…N的和
def sum1(n):
    # n = 10; n=100
    t = 0
    for num in range(1, n+1):
        t += num
    print('1+2+3+…N的和為:',t)
str1 = input('請輸入N值:')
sum1(str1)
  1. 編寫一個函數(shù),求多個數(shù)中的最大值
def differ(*nums):
    n = 0
    if not nums:
        print(0)
    else:
        for num in nums[0:]:
            num = int(num)
            if n <= num:
                n = num
        print('最大值為:', n)


differ(10, 2, 4, 5, 65, 45, 871, 54, 254, 12)
  1. 編寫一個函數(shù),實現(xiàn)搖骰子的功能,打印N個骰子的點數(shù)和
import random


def differ(n):
    count1 = 0
    for num in range(n):
        s = random.randint(1, 6)
        print('第%d個骰子的值為:' % (num + 1),s)
        count1 += s
    print('%d個骰子的點數(shù)和:' % (n), count1)


n = int(input('請輸入N值:'))
differ(n)
  1. 編寫一個函數(shù),交換指定字典的key和value。
    例如:dict1={'a':1, 'b':2, 'c':3} --> dict1={1:'a', 2:'b', 3:'c'}
def exchange(list1):
    dict1 = {}
    for key, value in list1.items():
        key, value = value, key
        dict1[key] = value
    print(dict1)


exchange({'a':1, 'b':2, 'c':3})
  1. 編寫一個函數(shù),提取指定字符串中所有的字母,然后拼接在一起產(chǎn)生一個新的字符串
    例如: 傳入'12a&bc12d-+' --> 'abcd'
def print_alpha(str1):
    # str1 = 'how are 123 y 90!'
    new_str = ''
    for char in str1:
        if 'a' <= char <= 'z' or 'A' <= char <= 'Z':
            new_str += char
    print(new_str)


n = input('請輸入字符串:')
print_alpha(n)
  1. 寫一個函數(shù),求多個數(shù)的平均值
def differ(*nums):
    sum1 = 0
    if not nums:
        print(0)
    else:
        for num in nums[0:]:
            sum1 += num
        print('平均值為:', sum1/ int(len(nums)))


differ(10, 20, 30)
  1. 寫一個函數(shù),默認(rèn)求10的階乘,也可以求其他數(shù)字的階乘
# 階乘函數(shù)
def differ(n=10):
    all = 1
    for x in range(1, n+1):
        all *= x
    print(n, '的階乘為', all)


str1 = int(input('確定是否求10的階乘,是選1,否選0:'))
if str1 == 1:
    differ()
else:
    str2 = int(input('請輸入你要求階乘的數(shù):'))
    differ(str2)
  1. 寫一個自己的capitalize函數(shù),能夠?qū)⒅付ㄗ址氖鬃帜缸兂纱髮懽帜?br> 例如: 'abc' -> 'Abc' '12asd' --> '12asd'
# capitalize函數(shù)
def differ(strx):
    if 'a' <= strx[0] <= 'z':
        print(chr(ord(strx[0]) - 32) + str(str(strx[1:len(strx)])))
    else:
        print(strx)


str1 = input('輸入你想要的字符串:')
differ(str1)
  1. 寫一個自己的endswith函數(shù),判斷一個字符串是否已指定的字符串結(jié)束
    例如: 字符串1:'abc231ab' 字符串2:'ab' 函數(shù)結(jié)果為: True
    字符串1:'abc231ab' 字符串2:'ab1' 函數(shù)結(jié)果為: False
# endswith函數(shù)
def differ(strx1, strx2):
   m = len(strx1)
   n = len(strx2)
   print(list(strx2))
   print(list(strx1[m - n:m + 1]))
   if list(strx2) == list(strx1[m - n:m + 1]):
       print(True)
   else:
       print(False)

str1 = input('輸入字符串1:')
str2 = input('輸入字符串2:')
differ(str1, str2)
  1. 寫一個自己的isdigit函數(shù),判斷一個字符串是否是純數(shù)字字符串
    例如: '1234921' 結(jié)果: True
    '23函數(shù)' 結(jié)果: False
    'a2390' 結(jié)果: False
# isdigit函數(shù)
def differ(strx1):
    n = 1
    for char in strx1:
       if not ('0' <= char <= '9'):
           n = 0
           break
    if n == 0:
        print(False)
    else:
        print(True)

str1 = input('輸入字符串1:')
differ(str1)
  1. 寫一個自己的upper函數(shù),將一個字符串中所有的小寫字母變成大寫字母
    例如: 'abH23好rp1' 結(jié)果: 'ABH23好RP1'
# upper函數(shù)
def differ(str1):
    str2 = ''
    for char in str1:
        if 'a' <= char <= 'z':
            str2 += chr(ord(char) - 32)
        else:
            str2 += char
    print('字符串中所有的小寫字母變成對應(yīng)的大寫字母輸出:', str2)


str1 = input('請輸入字符串:')
differ(str1)
  1. 寫一個自己的rjust函數(shù),創(chuàng)建一個字符串的長度是指定長度,原字符串在新字符串中右對齊,剩下的部分用指定的字符填充
    例如: 原字符:'abc' 寬度: 7 字符:'^' 結(jié)果: '^^^^abc'
    原字符:'你好嗎' 寬度: 5 字符:'0' 結(jié)果: '00你好嗎'
# rjust函數(shù)
def differ(str1, w, str2):
    width1 = len(str1)
    width2 = len(str2)
    num = (w - width1) * str2 + str1
    print(num)


str1 = input('請輸入原字符:')
w = int(input('請輸入寬度:'))
while w < len(str1):
    print('寬度不夠')
    w = int(input('請輸入寬度:'))
str2 = input('請輸入字符:')
differ(str1, w, str2)
  1. 寫一個自己的index函數(shù),統(tǒng)計指定列表中指定元素的所有下標(biāo),如果列表中沒有指定元素返回-1
    例如: 列表: [1, 2, 45, 'abc', 1, '你好', 1, 0] 元素: 1 結(jié)果: 0,4,6
    列表: ['趙云', '郭嘉', '諸葛亮', '曹操', '趙云', '孫權(quán)'] 元素: '趙云' 結(jié)果: 0,4
    列表: ['趙云', '郭嘉', '諸葛亮', '曹操', '趙云', '孫權(quán)'] 元素: '關(guān)羽' 結(jié)果: -1
def find_index(list1,y):
    list2 = []
    if y in list1:
        for x in range(len(list1)):
            if list1[x] == y:
                list2.append(x)
        print(list2)
    else:
        print(-1)


list1 = [1, 2, 45, 'abc', 1, '你好', 1, 0]
y = 1
list2 = ['趙云', '郭嘉', '諸葛亮', '曹操', '趙云', '孫權(quán)']
y2 = '趙云'
list3 = ['趙云', '郭嘉', '諸葛亮', '曹操', '趙云', '孫權(quán)']
y3 =  '關(guān)羽'
find_index(list1,y)
find_index(list2,y2)
find_index(list3,y3)
  1. 寫一個自己的len函數(shù),統(tǒng)計指定序列中元素的個數(shù)
    例如: 序列:[1, 3, 5, 6] 結(jié)果: 4
    序列:(1, 34, 'a', 45, 'bbb') 結(jié)果: 5
    序列:'hello w' 結(jié)果: 7
# len函數(shù)
def differ(s):
    len1 = len(s)
    n = 0
    for x in s[::]:
        n += 1
    print('序列中元素的個數(shù):',n)


differ([1, 3, 5, 6])
differ((1, 34, 'a', 45, 'bbb'))
differ('hello w')
  1. 寫一個自己的max函數(shù),獲取指定序列中元素的最大值。如果序列是字典,取字典值的最大值

    例如: 序列:[-7, -12, -1, -9]    結(jié)果: -1   
         序列:'abcdpzasdz'    結(jié)果: 'z'  
         序列:{'小明':90, '張三': 76, '路飛':30, '小花': 98}   結(jié)果: 98
    


16. 寫一個函數(shù)實現(xiàn)自己in操作,判斷指定序列中,指定的元素是否存在  

    ```python
    例如: 序列: (12, 90, 'abc')   元素: '90'     結(jié)果: False
         序列: [12, 90, 'abc']   元素: 90     結(jié)果: True     
def new_in(x, y):
    n = 0
    for i in x:
        if i==y:
            n = 1
    if n == 1:
        print(True)
    else:
        print(False)


new_in((12, 90, 'abc'), '90')
new_in((12, 90, 'abc'), 90)
  1. 寫一個自己的replace函數(shù),將指定字符串中指定的舊字符串轉(zhuǎn)換成指定的新字符串

    例如: 原字符串: 'how are you? and you?'   舊字符串: 'you'  新字符串:'me'  結(jié)果: 'how are me? and me?'
    
  1. 寫四個函數(shù),分別實現(xiàn)求兩個列表的交集、并集、差集、補集的功能
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,707評論 0 5
  • 第5章 引用類型(返回首頁) 本章內(nèi)容 使用對象 創(chuàng)建并操作數(shù)組 理解基本的JavaScript類型 使用基本類型...
    大學(xué)一百閱讀 3,674評論 0 4
  • http://python.jobbole.com/85231/ 關(guān)于專業(yè)技能寫完項目接著寫寫一名3年工作經(jīng)驗的J...
    燕京博士閱讀 7,791評論 1 118
  • 一、Python簡介和環(huán)境搭建以及pip的安裝 4課時實驗課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 6,319評論 0 10
  • 聽著歌,不知不覺就到這個點了,今天8月15號,很快過兩天就是七夕情人節(jié),一個單身狗,對這個是不感冒的,但是,...
    懷念遇上見閱讀 272評論 2 0

友情鏈接更多精彩內(nèi)容