- 一、访问[(1, 10), (2, 20), (3, 30)]列表中元组的每个元素
- 二、打印9 * 9乘法表
- 三、算术运算符:所有的英文,以及使用样例
- 1.注释
- 2.代码
- 四、比较运算符:所有的英文,以及使用样例
- 1.注释
- 2.代码
- 五、位运算符:&, |, ~, 使用的样例,以及二进制操作的过程
- 六、if的三种形式,举样例说明
- 1.注释
- 2.代码
- 七、1. 写一个简单(+-*/)的计算器, 确保输入的都是数字
- 八、while单层循环完成9 * 9乘法表
- 九、3. str字符串中的strip, replace, split, partition, expandtabs, join ,center, ljust, rjust
- 十、4. 格式化输出:
- 总结
一、访问[(1, 10), (2, 20), (3, 30)]列表中元组的每个元素
tuple_1 = [(1, 10), (2, 20), (3, 30)]
for i, j in tuple_1:
print(i)
print(j)
a = 0
while a < len(tuple_1):
a = a+1
b = 0
while b < len(tuple_1[a-1]):
print(tuple_1[a-1][b])
b = b+1
二、打印9 * 9乘法表
for i in range(1, 10):
for j in range(1, i+1):
print(i, '*', j, '=', i * j, end='t')
print()
i = i + 1
print('-'*100)
d = 0
while d < 9:
d = d + 1
e = 0
while e < d:
e = e + 1
print(d, '*', e, '=', d*e, end='t')
print()
三、算术运算符:所有的英文,以及使用样例
1.注释
add 加 +
subtract 减 -
multiply 乘 *
division 除 /
mod 取余 %
floordiv 取商 //
#/表示普通除法,使用它计算出来的结果和数学中的计算结果相同。
//表示整除,只保留结果的整数部分,舍弃小数部分;注意是直接丢掉小数部分,而不是四舍五入
#只有当第二个数字是负数时,求余的结果才是负数。换句话说,求余结果的正负和第一个数字没有关系,只由第二个数字决定。
#两边的数字都是整数时,求余的结果也是整数;但是只要有一个数字是小数,求余的结果就是小数
a = 1 b = 2 c = 4.1 d = 4 # + i_1 = a + b # - i_2 = a - b # * i_3 = a*b # / i_4 = a/b i_5 = a//b # % i_6 = a % b i_7 = a % -b i_8 = a % c # ** i_9 = d**b print(i_1, i_2, i_3, i_4, i_5) print(i_6, i_7, i_8, i_9)四、比较运算符:所有的英文,以及使用样例 1.注释
==:equal -> eq
!=: not equal -> ne
‘>’ :greater than -> gt
2.代码=: greater than equal -> ge
<: less than: lt
<=: less than equal -> le
a = 1 b = 2 equal_1 = a == b notequal_1 = a != b greater_1 = a > b ge_1 = a >= b less_1 = a < b le_1 = a <= b print(equal_1) print(notequal_1) print(greater_1) print(ge_1) print(less_1) print(le_1)五、位运算符:&, |, ~, 使用的样例,以及二进制操作的过程
# (&)2:0 0010 3:0 0011, 结果:0 0010 print(2 & 3) # (|)2:0 0010 3:0 0011, 结果:0 0011 print(2 | 3) # 源码(~1)1:0 0001, 补码~1:1 1110,反码1 1001,再转源码1 0010, print(~4)六、if的三种形式,举样例说明 1.注释
第一种形式为基本形式:if
如果表达式的值为真,则执行其后的语句,否则不执行该语句。
第二种形式为:if-else
如果表达式的值为真,则执行语句1,否则执行语句2。
第三种形式为:if-else-if
依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if语句之外继续执行程序。如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。
a = 1
b = 2
if a > 0:
print(a)
else:
print(b)
if a > 3:
print(a)
else:
print(b)
if a > 2:
print('1')
elif a > 1:
print('2')
elif a > 0:
print('3')
七、1. 写一个简单(±*/)的计算器, 确保输入的都是数字
(如果不是数字,让它重新输入)输入格式必须是: 7+8 => 输出格式是 7 + 8 = 15
while True:
flag = 1
input_data = input('请输入(输入格式类似于7+8,输入exit结束):')
if input_data == 'exit':
print('退出中.....')
break
result_tuple = ()
operator_list = ['+', '-', '/', '*']
for operator in operator_list:
if operator in input_data:
result_tuple = input_data.partition(operator)
if result_tuple:
if result_tuple[0].isdigit() and result_tuple[2].isdigit():
num1 = int(result_tuple[0])
num2 = int(result_tuple[2])
if result_tuple[1] == '+':
print(num1, '+', num2, '=', num1 + num2)
elif result_tuple[1] == '-':
print(num1, '-', num2, '=', num1 - num2)
elif result_tuple[1] == '/':
if result_tuple[2] == '0':
flag = 0
else:
print(num1, '/', num2, '=', num1 / num2)
elif result_tuple[1] == '*':
print(num1, '*', num2, '=', num1 * num2)
else:
flag = 0
else:
flag = 0
if flag == 0:
print('输入有误,重新输入')
八、while单层循环完成9 * 9乘法表
a = 1
b = 1
while a < 10:
if b > a:
print()
a = a + 1
b = 1
continue
else:
print(a, "*", b, "=", a*b, end="t")
b = b + 1
九、3. str字符串中的strip, replace, split, partition, expandtabs, join ,center, ljust, rjust
str_1 = str( 112233 )
str_1.strip()
print(str_1)
str_1_1 = str_1.replace('1', '7')
print(str_1_1)
str_2 = '123 123'
str_2_2 = str_2.split()
print(str_2_2)
str_2_3 = str_2.partition(' ')
print(str_2_3)
str_data = '1 ''t'' 2 ''t'
str_data_1 = str_data.expandtabs(tabsize=5)
print(str_data_1)
str_4 = '.'.join('abc')
print(str_4)
str_5 = 'hello'
str_5_1 = str_5.center(20, '*')
print(str_5_1)
str_5_3 = str_5.ljust(20, '*')
print(str_5_3)
str_5_4 = str_5.rjust(20, '*')
print(str_5_4)
十、4. 格式化输出:
姓名 年龄 性别 家庭住址
xxx xxxx
list_data = [{name: xxx, age: xxx, gender: xxx, address}, .....]
包含居中对齐,向左对齐, 向右对齐
list_data = [{"name": "姓名", "sex": "性别", "age": "年龄", "address": "地址"},
{'name': '李1', 'sex': '男生', 'age': 22, 'address': '陕西'},
{'name': '李2', 'sex': '女生', 'age': 21, 'address': '河南'},
{'name': '李3', 'sex': '男生', 'age': 24, 'address': '河北'}]
list_data = [{"name": "姓名", "sex": "性别", "age": "年龄", "address": "地址"},
{'name': '李1', 'sex': '男生', 'age': 22, 'address': '陕西'},
{'name': '李2', 'sex': '女生', 'age': 21, 'address': '河南'},
{'name': '李3', 'sex': '男生', 'age': 24, 'address': '河北'}]
i = 0
while i < len(list_data):
print("{name:<8}{sex:>6}{age:^6}{address:^16}".format_map(list_data[i]))
i += 1
总结
学习python



