1、假设1年只有365天,输入年数打印这些年有多少个周
[python]  view plain  copy
  1. #!/usr/bin/python3  
  2. num=int(input('输入年数:'))  
  3. week = 365*num//7  
  4. day=365*num%7  
  5. print('这些年有'+str(week)+'周,剩余'+str(day)+'天')  
2、分三次输入当前的小时分钟和秒数,在终端打印此时间距离0:0:0过了多少秒
[python]  view plain  copy
  1. #!/usr/bin/python3  
  2. h=int(input('请输入当前的小时:'))  
  3. m=int(input('请输入当前的分钟:'))  
  4. s=int(input('请输入当前的秒数:'))  
  5. time=h*3600+m*60+s  
  6. print('此时间距离0:0:0过了'+str(time)+'秒')  
3、输入一个正整数判断这个数是奇数还是偶数打印出结果
[python]  view plain  copy
  1. #!/usr/bin/python3  
  2. n=int(input('输入一个正整数:'))  
  3. if n %2==0:  
  4.     print(str(n)+'是偶数')  
  5. else:  
  6.     print(str(n)+'是奇数')  
4、输入一个季度1-4,输出这个季度有那几个月,    如果输入不是1-4的整数,提示用户您输错了
[python]  view plain  copy
  1. #!/usr/bin/python3  
  2. n=input('请输入季度:')  
  3. if n == '1'or n =='2' or n=='3'or n=='4':  
  4.     if n=='1':  
  5.         print(n+'季度有1月,2月和3月')  
  6.     elif n=='2':  
  7.         print(n+'季度有4月,5月和6月')  
  8.     elif n=='3':  
  9.         print(n+'季度有7月,8月和9月')  
  10.     else:  
  11.         print(n+'季度有10月,11月和12月')  
  12.   
  13. else:  
  14.     print('您输错了')  
5、输入一年中的月份输出这个月在哪几个季度,    如果输入的是其他的数,则提示您输入有错
[python]  view plain  copy
  1. #!/usr/bin/python3  
  2. n=input('请输入月份:')  
  3. if n in ['1','2','3','4','5','6','7','8','9','10','11','12']:  
  4.     if 1<=int(n)<=3:  
  5.         print(n+'在第一季度')   
  6.     elif 4<=int(n)<=6:  
  7.         print(n+'在第二季度')   
  8.     elif 7<=int(n)<=9:  
  9.         print(n+'在第三季度')   
  10.     else:  
  11.         print(n+'在第四季度')  
  12. else:  
  13.     print('您输入有错')  
6、写一个程序,输入一个数,用if语句计算并打印这个数的绝对值    (注:不允许使用abs函数)
[python]  view plain  copy
  1. #! /usr/bin/python3  
  2. n = float(input('输入一个数字:'))  
  3. if n >= 0:  
  4.     print('这个数的绝对值为:', n, sep='')  
  5. else:  
  6.     print('这个数的绝对值为:', -n, sep='')  
7、写一个程序,输入一个数,用条件表达式计算并打印这个数的绝对值
[python]  view plain  copy
  1. #! /usr/bin/python3  
  2. n=float(input('输入一个数字:'))  
  3. a=n if n>=0 else -n  
  4. print('这个数的绝对值为:',a,sep='')  
8、北京出租车计价器:
        收费标准:
            3公里以内收费13元
            超出3公里以外,每公里基本单价2.3元/公里
            空驶费:超过15公里后每公里加收1.15元空驶费
        要求:
            输入公里数,打印出费用金额(以元为单位四舍五入)
[python]  view plain  copy
  1. # 方法一:  
  2. #! /usr/bin/python3  
  3. km = input('请输入公里数:')  
  4. distance = float(km)  
  5. base_money = 13  
  6. unit_price = 2.3  
  7. empty = 1.15  
  8. money = 0  
  9. if 0 < distance <= 3:  
  10.     maney = 13  
  11. elif 3 < distance <= 15:  
  12.     money = base_money + (distance - 3) * unit_price  
  13. elif distance > 15:  
  14.     money = base_money + (distance - 3) * unit_price + (distance - 15) * 1.15  
  15. else:  
  16.     print('输入错误')  
  17. print('行驶' + km + '公里费用为' + str(round(money)) + '元')  
  18. # 方法二  
  19. #! /usr/bin/python3  
  20. km = float(input('请输入公里数:'))  
  21. money = 13  
  22. unit_price = 2.3  
  23. empty = 1.15  
  24.   
  25. if km > 3:  
  26.     money += (km - 3) * unit_price  
  27. if km > 15:  
  28.     money += (km - 15) * empty  
  29. print('行驶' + str(km) + '公里费用为' + str(round(money)) + '元')  


9、输入一个学生的三科成绩:
 1) 打印出最高分是多少分?
[python]  view plain  copy
  1. #! /usr/bin/python3  
  2. n = input('请输入第一科成绩:')  
  3. n2 = input('请输入第二科成绩:')  
  4. n3 = input('请输入第三科成绩:')  
  5. a = float(n)  
  6. if float(n2) > float(n):  
  7.     a = float(n2)  
  8. if float(n3) > float(n):  
  9.     a = float(n3)  
  10. print('最高分是' + n)  
2) 打印出最低分是多少分?
[python]  view plain  copy
  1. #! /usr/bin/python3  
  2. n = input('请输入第一科成绩:')  
  3. n2 = input('请输入第二科成绩:')  
  4. n3 = input('请输入第三科成绩:')  
  5. a = float(n)  
  6. if float(n2) < float(n):  
  7.     a = float(n2)  
  8. if float(n3) < float(n):  
  9.     a = float(n3)  
  10. print('最低分是' + n)  

10、给出一个年份,判断是否为闰年并打印
        闰年规则:
            每四年一闰,每百年不闰,四百年又润
            2016 闰年
            2100 非闰年
            2400 闰年
[python]  view plain  copy
  1. #! /usr/bin/python3  
  2. y = int(input('请输入年份:'))  
  3. if (y % 4 == 0 and y % 100 != 0or y % 400 == 0:  
  4.     print(str(y) + '年是闰年')  
  5. else:  
  6.     print(str(y) + '年是平年')  
11、BMI指数(Body Mass Index)又称身体质量指数
        BMI值计算公式:
            BMI=体重(公斤)/身高的平方(米)
            例如:
                一个体重69公斤的人,身高173公分,则:
                    BMI=69/1.73**2=23.05
            标准表:
                BMI < 18.5            体重过轻
                18.5 <=BMI <24        正常体重
                BMI > 24            体重过重
            输入身高和体重,打印BMI值并打印体重状态
[python]  view plain  copy
  1. #! /usr/bin/python3  
  2. w = float(input('请输入体重(kg):'))  
  3. h = float(input('请输入身高(m):'))  
  4. BMI = w / h ** 2  
  5. if BMI < 18.5:  
  6.     print('你的BMI值为:' + str(BMI) + ',体重过轻')  
  7. elif BMI < 24:  
  8.     print('你的BMI值为:' + str(BMI) + ',正常体重')  
  9. else:  
  10.     print('你的BMI值为:' + str(BMI) + ',体重过重')  
12、编写程序:
        小明身高1.75米,体重80.5kg。请根据BMI公式(体重除以身高的平方)
        低于18.5        过轻
        18.5-25            正常
        25-28            过重
        28-32            肥胖
        高于32            严重肥胖
        用if-elif判断并打印结果
[python]  view plain  copy
  1. #! /usr/bin/python3  
  2. def BMI(h, w):  
  3.     bmi = w / h ** 2  
  4.     if 0 < bmi < 18.5:  
  5.         return '体重过轻'  
  6.     elif bmi < 25:  
  7.         return '体重正常'  
  8.     elif bmi < 28:  
  9.         return '体重过重'  
  10.     elif bmi < 32:  
  11.         return '肥胖'  
  12.     else:  
  13.         return '严重肥胖'  
  14.   
  15.   
  16. def main():  
  17.     h = float(input('请输入身高(米):'))  
  18.     w = float(input('请输入体重(kg):'))  
  19.     bmi = BMI(h, w)  
  20.     print(bmi)  
  21.   
  22.   
  23. if __name__ == '__main__':  
  24.     main()  

13、写一个程序,打印一个高度为4行的矩形方框
    要求输入一个整数数字,此整数代表矩形的宽度输
    出此矩形
    如:
        请输入矩形宽度:10
        ##########
        #                 #
        #                 #
        ##########
        如:
        请输入矩形宽度:5
        #####
        #      #
        #      #
        #####
[python]  view plain  copy
  1. #!/usr/bin/python3  
  2. def juxing(w):  
  3.     jx = '#' * w + '\n#' + ' ' * (w - 2) + '#\n#' + ' ' * (w - 2) + '#\n' + '#' * w  
  4.     return jx  
  5.   
  6.   
  7. def main():  
  8.     w = int(input('请输入矩形宽度(整数):'))  
  9.     jx = juxing(w)  
  10.     print(jx)  
  11.   
  12.   
  13. if __name__ == '__main__':  
  14.     main()  
14、输入一个字符串,
    1、打印这个字符串的第一个字符
    2、打印这个字符串的最后一个字符
    3、如果此字符串的长度为偶数,打印一个'|',
    如果长度为奇数,打印中间的字符
    注:
        求字符串长度的函数len(x)
[python]  view plain  copy
  1. #!/usr/bin/python3  
  2. def index(s):  
  3.     print('这个字符串的第一个字符是:' + s[0])  
  4.     print('这个字符串的最后一个字符是:' + s[-1])  
  5.     if len(s) % 2 == 0:  
  6.         print('|')  
  7.     else:  
  8.         print('这个字符串的最后中间字符是:' + s[len(s) // 2])  
  9.   
  10.   
  11. def main():  
  12.     s = input('请输入一个字符串:')  
  13.     index(s)  
  14.   
  15.   
  16. if __name__ == '__main__':  
  17.     main()  
15、输入任意一个字符串,判断这个字符串是否是回文
    回文示例:
    上海自来水来自海上
    ABCCBA
    回文指中心对称的文字
[python]  view plain  copy
  1. #!/usr/bin/python3  
  2. s = input('输入字符串:')  
  3. if s == s[::-1]:  
  4.     print('字符串"' + s + '"是回文!')  
  5. else:  
  6.     print('字符串"' + s + '"不是回文!')  
16、写一个程序,输入一段字符串,如果字符串不为空,则把第一个字符的UNICODE编码值打印出来
[python]  view plain  copy
  1. #!/usr/bin/python3  
  2. s = input('请输入一段字符串:')  
  3. if len(s) > 0:  
  4.     u = ord(s[0])  
  5.     print('"' + s[0] + '"对应的UNICODE编码值为:' + str(u))  
  6. else:  
  7.     print('你输入的为空')  
17、写一个程序,输入一个整数值(0~65535),打印这个编码所对应的字符
[python]  view plain  copy
  1. #!/usr/bin/python3  
  2. n = int(input('请输入一个整数(范围:0~65536):'))  
  3. if n < 0 and n > 65536:  
  4.     print('输入错误!')  
  5. else:  
  6.     zf = chr(n)  
  7.     print('编码' + str(n) + '对应的字符为:' + zf)  
18、输入一个字符串
    1、判断您输入的字符串有几个字符'e'
    2、判断您输入的有几个空格
    3、判断您输入的字符串是否以问号'?'结尾
[python]  view plain  copy
  1. s = input('输入一个字符串:')  
  2. e_n = s.count('e')  
  3. print('您输入的字符串有{0}个字符"e"'.format(e_n))  
  4. kg_n = s.count(' ')  
  5. print('您输入的字符串有%d个空格' % kg_n)  
  6.   
  7. jw = s.endswith('?')  
  8. if jw == True:  
  9.     print('您输入的字符串以问号结尾')  
  10. else:  
  11.     print('您输入的字符串不以问号结尾')  
19、1、输入三行文字,让这三行文字依次以20个字符的宽度右对齐
    如:
    请输入第1行:hello world 
    请输入第2行:abcd 
    请输入第3行:a
    打印结果:
             hello world
                    abcd
                       a
[python]  view plain  copy
  1. s1 = input('输入一个字符串:')  
  2. s2 = input('输入一个字符串:')  
  3. s3 = input('输入一个字符串:')  
  4. print('%20s' % s1)  
  5. print('%20s' % s2)  
  6. print('%20s' % s3)  
思考:
    能否以最长字符串的长度进行右对齐显示,左侧填充空格
[python]  view plain  copy
  1. s1 = input('输入一个字符串:')  
  2. s2 = input('输入一个字符串:')  
  3. s3 = input('输入一个字符串:')  
  4. n = max(len(s1), len(s2), len(s3))  
  5. print('%%%ds' % n % s1)  
  6. print('%%%ds' % n % s2)  
  7. print('%%%ds' % n % s3)  
20、输入一个整数n:
    打印n以内的全部大于0的偶数(不包含n)
[python]  view plain  copy
  1. n = int(input('输入一个正整数:'))  
  2. i = 2  
  3. while i < n:  
  4.     print(i)  
  5.     i += 2  

21、打印从零开始的浮点数,每个数增加0.5,打印出10以内所有这样的数

[python]  view plain  copy
  1. i = 0.0  
  2. while i < 10:  
  3.     print(i)  
  4.     i += 0.5  
22、打印1~20的整数,打印在一行显示,每个数字之间用一个空分隔:
        1 2 3 4 …… 19 20
[python]  view plain  copy
  1. i = 1  
  2. while i <= 20:  
  3.     print(i, end=' ')  
  4.     i += 1  
  5. else :  
  6. print()  # 打印换行符  
23、打印1~20的整数,每行五个,打印四行
        1 2 3 4 5
        6 7 8 9 10
        ……
        提示需要嵌入if语句来打印换行符'\n'
[python]  view plain  copy
  1. i = 1  
  2. while i <= 20:  
  3.     print(i, end=' ')  
  4.     if i % 5 == 0:  
  5.         print()  
  6.     i += 1  

24、用while语句打印10-1之间的整数

[python]  view plain  copy
  1. i = 10  
  2. while i >= 1:  
  3.     print(i)  
  4.     i -= 1  

25、用while语句实现打印三角形,输入一个整数,

    表示三角形的宽度和高度,打印相应的三角形:
    如:
    请输入三角形的宽度:4
    1)打印如下:
    *
    **
    ***
    ****
[python]  view plain  copy
  1. n = int(input('输入一个整数:'))  
  2. i = 1  
  3. while i <= n:  
  4.     print('*' * i)  
  5.     i += 1  

2)打印如下:
       *
      **
     ***
    ****

[python]  view plain  copy
  1. num = int(input('输入一个整数:'))  
  2. i = 1  
  3. while i <= num:  
  4.     print(('%%%ds' % num) % (i * '*'))  
  5.     i += 1  

3)打印如下:

****    
  ***    
   **
     *

[python]  view plain  copy
  1. num = int(input('输入一个整数:'))  
  2. i = 0  
  3. while num > 0:  
  4.     print(('%%%ds' % (num + i)) % (num * '*'))  
  5.     i += 1  
  6.     num -= 1  

4)打印如下:

****    
***    
**
*
[python]  view plain  copy
  1. num = int(input('输入一个整数:'))  
  2. i = num  
  3. while i > 0:  
  4.     print(i * '*')  
  5.     i -= 1  

26、输入一个数,打印指定宽度的正方形:

    如:
        请输入:5
        打印如下正方形:
        1 2 3 4 5
        1 2 3 4 5
        1 2 3 4 5
        1 2 3 4 5
        1 2 3 4 5
[python]  view plain  copy
  1. num = int(input('请输入一个整数:'))  
  2. i = 1  
  3. while i <= num:  
  4.     j = 1  
  5.     while j <= num:  
  6.         print(j, end=' ')  
  7.         j += 1  
  8.     print()  
  9.     i += 1  
27、编写一个程序要求输出如下:
        请输入名字:
        请输入年龄:
        "名字"今年"年龄"岁
[python]  view plain  copy
  1. #!/usr/bin/python3  
  2. name = input('请输入名字:')  
  3. age = input('请输入年龄:')  
  4. print('%s今年%s岁' % (name, age))  
28、str1='    My name is Mr Green'
    str2='HELLO'
    要求分别实现以下输出
    (1). 'My name is Mr Green'
    (2).'Mr Green'
    (3).'    My name Is Mr Green'
    (4).'      HELLO'    #宽度为10
    (5).'hello'
    (6).'输出str1和str2中长度最长的字符串的长度
[python]  view plain  copy
  1. #!/usr/bin/python3  
  2. str1 = '    My name is Mr Green'  
  3. str2 = 'HELLO'  
  4. print(str1.strip())  
  5. print(str1[str1.find('Mr'):])  
  6. print(str1.title())  
  7. print('%10s' % str2)  
  8. print(str2.lower())  
  9. print(max(len(str1), len(str2)))  
29、写程序,任意输入一行字符串,打印这份字符串内有多少个空格(使用for语句)
[python]  view plain  copy
  1. s = input('请输入:')  
  2. j = 0  
  3. for i in s:  
  4.     if i == ' ':  
  5.         j += 1  
  6. print('字符串中空格的个数为:', j)  
思考:

        上题能否使用while语句实现

[python]  view plain  copy
  1. s = input('请输入:')  
  2. n = len(s)  
  3. i = 0  
  4. while n > 0:  
  5.     if s[n - 1] == ' ':  
  6.         i += 1  
  7.     n -= 1  
  8. print('字符串中空格的个数为:', i)  

30、写一个程序(for循环)
    输入一个开始的整数值用变量begin绑定
    输入一个结束的整数值用变量end绑定
    打印从begin到end(不包含end)的每个整数(打印在一行内)
    如:
    请输入开始值:8
    请输入结束值:30
    8 9 10 11 12 …… 29

[python]  view plain  copy
  1. begin = int(input("请输入开始值:"))  
  2. end = int(input("请输入结束值:"))  
  3. for i in range(begin, end):  
  4.     print(i, end=' ')  
思考:
        如何实现每5个数字打印在一行内?
[python]  view plain  copy
  1. begin = int(input("请输入开始值:"))  
  2. end = int(input("请输入结束值:"))  
  3. j = 1  
  4. for i in range(begin, end):  
  5.     print(i, end=' ')  
  6.     if j % 5 == 0:  
  7.         print()  
  8.     j += 1  
31、用for循环生成如下字符串:
        1、'ABCDEF……XYZ'并打印
        2、'AaBbCcDdEeFf……XxYyZz'并打印
        提示:
            用chr和ord函数
[python]  view plain  copy
  1. for x in range(ord('A'), ord('Z') + 1):  
  2.     print(chr(x), end='')  
  3.   
  4. for x in range(ord('A'), ord('Z') + 1):  
  5.     print(chr(x) + chr(x).lower(), end='')  
32、用for循环嵌套打印如下矩形:
        输入一个数n(10以内)代表矩形的宽度和高度
        如:5
        1 2 3 4 5
        2 3 4 5 6
        3 4 5 6 7
        4 5 6 7 8
        5 6 7 8 9
        如:3
        1 2 3
        2 3 4
        3 4 5
[python]  view plain  copy
  1. n = int(input('请输入一个正整数:'))  
  2. for i in range(1, n + 1):  
  3.     for j in range(i, n + i):  
  4.         print(j, end=' ')  
  5.     print()  
33、写一个程序,求1~100之间所有不能被5,7,11整除的数的和
[python]  view plain  copy
  1. sum = 0  
  2. for i in range(1101):  
  3.     if i % 5 == 0 or i % 7 == 0 or i % 11 == 0:  
  4.         continue  
  5.     sum += i  
  6. print(sum)  
34、用循环输入文字,将这些行文字保存在一个列表L中,当输入空行时结束输入,并打印列表L的内容
[python]  view plain  copy
  1. L = []  
  2. while True:  
  3.     s = input("请输入文字:")  
  4.     if s == '':  
  5.         break  
  6.     # L += [s]  
  7.     L.append(s)  
  8. print(L)  
35、输入一个UNICODE的开始值,用变量begin绑定
        输入一个UNICODE的结束值,用变量stop绑定
        打印开始值到结束值之间的所有对应的文字
        (生成字符串并打印)
            请输入开始值:20013
            请输入结束值:20050
            打印:
                中……
[python]  view plain  copy
  1. #! /usr/bin/python3  
  2. bigin = int(input('请输入开始值:'))  
  3. end = int(input('请输入结束值:'))  
  4. s = ''  
  5. for i in range(bigin, end + 1):  
  6.     s += ('%c' % i)  
  7. print(s)  
36、输入一个整数(代表树干的高度)
        打印如下一颗圣诞树
        输入:2
         *
        ***
          *
          *
        输入:3
          *
         ***
        *****
           *
           *
           *
[python]  view plain  copy
  1. #! /usr/bin/python3  
  2. n = int(input('输入一个整数:'))  
  3. for i in range(1, n + 1):  
  4.     print((n - i) * ' ' + (2 * i - 1) * '*')  
  5. else:  
  6.     print(n * ((n - 1) * ' ' + '*\n'))  
37、(改进上述代码)输入一个整数(代表树干的高度)

        打印如下一颗圣诞树

输入:3        
          1
         222
        33333
           *
           *
           *

[python]  view plain  copy
  1. #! /usr/bin/python3  
  2. n = int(input('输入一个整数:'))  
  3. for i in range(1, n + 1):  
  4.     print((n - i) * ' ' + (2 * i - 1) * str(i))  
  5. else:  
  6.     print(n * ((n - 1) * ' ' + '*\n'))  

38、输入一个正整数,打印这个数是否是素数(prime)
[python]  view plain  copy
  1. num = int(input('输入一个大于1的正整数:'))  
  2. if num >= 2:  
  3.     for i in range(2, num):  
  4.         if num % i == 0:  
  5.             print(num, '不是素数')  
  6.             break  
  7.     else:  
  8.         print(num, '是素数')  
  9. else:  
  10.     print('输入错误')  
39、写一个程序,让用户输入很多正整数,当输入小于0的数时结束输入
    1) 输出这些数的和
    2) 输出这些数中最大的和第二大的数
    3) 删除最小的一个数
    4) 按原来输入的属性顺序打印出剩余的这些数
[python]  view plain  copy
  1. #! /usr/bin/python3  
  2. l = []  
  3. while True:  
  4.     n = int(input('请输入正整数:'))  
  5.     if n < 0:  
  6.         break  
  7.     else:  
  8.         l.append(n)  
  9. sum_a = sum(l)  
  10. print('这些数的和为:', sum_a)  
  11. max_1 = max(l)  
  12. print('这些数中最大的为:', max_1)  
  13. l2 = l.copy()  
  14. l2.sort()  
  15. max_2 = l2[-2]  
  16. print('这些数中第二大的为:', max_2)  
  17. l.remove(min(l))  
  18. for i in l:  
  19.     print(i)  
40、用列表推导式生成1-100内奇数的列表
[python]  view plain  copy
  1. l = [i for i in range(11002)]  
  2. 或  
  3. l = [i for i in range(1100if i % 2 != 0]  
42、输入一个数值作为开始数用begin绑定
    再输入一个结束的整数数用end绑定
    将开始至结束的数中,平方加1能被7整除的数放到列表中
    请输入开始数:1
    请输入结束数:20
[python]  view plain  copy
  1. #! /usr/bin/python3  
  2. begin = int(input('请输入开始数:'))  
  3. end = int(input('请输入结束数:'))  
  4. l = [x for x in range(begin, end) if (x ** 2 + 1) % 5 == 0]  
  5. print(l)  
43、输入一个整数n代表结束的数,
    将1-n之间所有的素数打印出来并存入到列表L中
    打印此列表中的全部素数
    打印这些素数的和
[python]  view plain  copy
  1. #! /usr/bin/python3  
  2. num = int(input('输入一个正整数:'))  
  3. L = []  
  4. for j in range(1, num):  
  5.     if j >= 2:  
  6.         for i in range(2, j):  
  7.             if j % i == 0:  
  8.                 break  
  9.         else:  
  10.             L.append(j)  
  11.     else:  
  12.         print('输入错误')  
  13. print(L)  
  14. print(sum(L))  
44、求100以内有哪些整数与自身加一的乘机在对11求余的结果等于8
    打印这些数
    将这些数存于列表中(尝试使用列表推导式)
[python]  view plain  copy
  1. #! /usr/bin/python3  
  2. # 打印这些数  
  3. for i in range(100):  
  4.     if i * (i + 1) % 11 == 8:  
  5.         print(i)  
  6. # 将这些数存于列表中(尝试使用列表推导式  
  7. L = [i for i in range(100if i * (i + 1) % 11 == 8]  
  8. print(L)  
45、计算20个斐波那契数,存于列表中,打印这20个数
[python]  view plain  copy
  1. #!/usr/bin/python3  
  2. #方法一  
  3. fab = [11]  
  4. for i in range(220):  
  5.     fab.append(fab[-1] + fab[-2])  
  6. print(fab)  
  7. #方法二  
  8. fab=[]  
  9. a=1  
  10. b=1  
  11. fab.append(a)  
  12. fab.append(b)  
  13. while len(fab)<20:  
  14.     c=a+b  
  15.     fab.append(c)  
  16.     a=b  
  17.     b=c  
  18. print(fab)  
  19. # 方法三  
  20. fab=[]  
  21. a=1  
  22. b=1  
  23. fab.append(a)  
  24. fab.append(b)  
  25. while len(fab)<20:  
  26.     c=a+b  
  27.     fab.append(c)  
  28.     a,b=b,a+b  
  29. print(fab)  
46、s1='Welcome to China'
        请生成列表L为['Welcome', 'to', 'China']
[python]  view plain  copy
  1. # !/usr/bin/python3  
  2. s1 = 'Welcome to China'  
  3. L = s1.split()  
  4. print('生成列表L为', L)  
   s2=['hello', 'tar', 'gz']
   请生成字符串S为'hello.tar.gz'
[python]  view plain  copy
  1. #! /usr/bin/python3  
  2. s2 = ['hello''tar''gz']  
  3. s = '.'.join(s2)  
  4. print('成字符串S为', s)  
47、s='Python2best'
    s1=[3,5,4,2]
    1)生成列表s2=['P','y','t','h','o','n','2','b','e','s','t']
    2)将列表s2的值改为['P','y','t','h','o','n','3']
    3)在s2列表尾部追加元素'!'
    4)返回列表s2 的长度
    5)删除s2中的元素'3'
    6)清空s2列表中所有元素
    7)计算s1列表中各元素的和
    8)将列表s1中的元素按升序排列,然后反转
[python]  view plain  copy
  1. #!/usr/bin/python3  
  2. s = 'Python2best'  
  3. s1 = [3542]  
  4.   
  5. # 1)生成列表s2=['P','y','t','h','o','n','2','b','e','s','t']  
  6. s2 = list(s)  
  7. print('生成列表s2:', s2)  
  8.   
  9. # 2)将列表s2的值改为['P','y','t','h','o','n','3']  
  10. s2[-5:] = '3'  
  11. print('列表s2:', s2)  
  12.   
  13. # 3)在s2列表尾部追加元素'!'  
  14. s2.append('!')  
  15. print('列表s2:', s2)  
  16.   
  17. # 4)返回列表s2 的长度  
  18. s2.remove('3')  
  19. print('列表s2:', s2)  
  20.   
  21. # 5)删除s2中的元素'3'  
  22. s2.clear()  
  23. print('列表s2:', s2)  
  24.   
  25. # 6)清空s2列表中所有元素  
  26. sum_1 = sum(s1)  
  27. print('s1列表中各元素的和:', sum_1)  
  28.   
  29. # 7)计算s1列表中各元素的和  
  30. s1.sort()  
  31. print('s1按升序排列:', s1)  
  32. # 8)将列表s1中的元素按升序排列,然后反转  
  33. s1.reverse()  
  34. print('反转s1:', s1)
收藏
评论加载中...