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/

posted @ 2018-04-05 00:43  cerofang  阅读(369)  评论(0编辑  收藏  举报