• 180405之进制转换,列表,循环嵌套


    一:进制转换

    1、10101010转换为十进制数

    2、369转换为二进制数

    3、1110010转换为十六进制数

    4、59D转换为二进制数

    二:python的基础

    1、Python的基本数据类型有哪些?

    2、A = “Python”  A设置为长度为20,然后分别用左对齐右对齐和居中的方式打印A,空 白位置用@填充

    3、a = {1:2},当我执行a[2]=3之后,a的值为多少?

    4、{1,2,3,4} -{3,4,5,6}的值为多少?

    5、a = [3,5,9] 那么a[10:]的值为?

    6、a1~100的列表,那么a[-10:-20:-2]的值为多少?

    7、a1~100的列表,那么[9997959391]的值应该如何取?

    8、a = [2]  那么a*3的值为多少?

    9、使用for循环打印出100以内所有能被13整除的数

    10、1234四位数字,求出他们组成的所有的三位数

    11、利用循环完成此题:学习成绩大于等于90分的同学用A表示,60~89分的用B表示,60分一下用C表示。

    12、一个球从100米高空落下,每次落地后反跳回原高度的一半再落下,当高度小于1米时视为停止,问这个球一共弹了多少米。

     1 #! /usr/bin/env python
     2 # -*- coding: utf-8 -*-
     3 # anthor:fhj
     4 
     5 # A = "python"
     6 # print('{:$^20}'.format(A))
     7 # print('{:$<20}'.format(A))
     8 # print('{:$>20}'.format(A))
     9 
    10 # a = {1:2}
    11 # a[2] = 3
    12 # print(a)
    13 
    14 # a = {1,2,3,4} - {3,4,5,6}
    15 # print(a)
    16 
    17 # a = [3,5,9]
    18 # b = print(a[10:])
    19 # a = []
    20 # for i in range(1,100):
    21 #     if i%13 == 0:
    22 #         print(i)
    23 #         a.append(i)
    24 # print(a)
    25 
    26 # b = a[-10:-20:-2]
    27 # print(b)
    28 
    29 
    30 # c = a[-2:-12:-2]
    31 # 这里有坑,步长为2的时候,隔一个取一次值,
    32 # 不会取到第一个会在你第一个的基础 上往取到你步长的那个数
    33 
    34 
    35 # c = a[98:89:-2]
    36 # d = a[-1:-11:-2]
    37 #
    38 # print(c)
    39 # print(d)
    40 
    41 
    42 
    43 # a = [2]*3
    44 # print(a)
    45 # a = []
    46 # for i in range(1,5):
    47 #     for j in range(1, 5):
    48 #         for k in range(1, 5):
    49 #             str = ("%s%s%s"%(i,j,k))
    50 #             a.append(str)
    51 # print(a)
    52 # print(len(a))
    53 # count = 1
    54 # a = []
    55 # while count<=10:
    56 #     score = int(input("请输入学生分数"))
    57 #     a.append(score)
    58 #     count +=1
    59 # for score in a:
    60 #     if score>=90 and score<=100:
    61 #         print("a")
    62 #     elif score >=60 and score<=89:
    63 #         print("b")
    64 #     else:
    65 #         print("c")
    66 
    67 
    68 #   100     50
    69 #   50      25
    70 a = []
    71 d = []
    72 b = 0
    73 c = 0
    74 distance = 100
    75 while distance >=1:
    76     go_distance = distance/2
    77     c = c +distance
    78     d.append(distance)
    79     distance = go_distance
    80     if distance >= 1:
    81         b = b + go_distance
    82         a.append(go_distance) 
    83 print(a)
    84 print(d)
    85 print(b)
    86 print(c+b)
    View Code

    问题描述:
      一个整数数组,找出某两个数加和等于某一个特定的数(target)。

       要求函数twoSum返回符合要求的两数在数组中所处的位置,index1和index2(index1必须小于index2)。请注意,你所编写的函数返回值应该是下标加1.(本题只需要考虑仅有唯一解的情况)。

     1 # nums = [2, 7, 15, 23, 7, 2]
     2 # target = 9
     3 
     4 
     5 # def sum(nums,target):
     6 #     a = len(nums)
     7 #     for index_1 in range(a):
     8 #         for index_2 in  range(index_1 +1,a):
     9 #             if nums[index_1] + nums[index_2] == target:
    10 #                 # print('index_1,index_2',(index_1,index_2))
    11 #                 print (index_1,index_2)
    12 
    13 
    14 # sum(nums,target)
    View Code

     刷题网址

    https://leetcode.com/problems/two-sum/description/

  • 相关阅读:
    106. Construct Binary Tree from Inorder and Postorder Traversal
    105. Construct Binary Tree from Preorder and Inorder Traversal
    449. Serialize and Deserialize BST
    114. Flatten Binary Tree to Linked List
    199. Binary Tree Right Side View
    173. Binary Search Tree Iterator
    98. Validate Binary Search Tree
    965. Univalued Binary Tree
    589. N-ary Tree Preorder Traversal
    eclipse设置总结
  • 原文地址:https://www.cnblogs.com/cerofang/p/8720161.html
Copyright © 2020-2023  润新知