栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

【无标题】

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【无标题】

文章目录
  • 一、访问[(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 取商 //
#/表示普通除法,使用它计算出来的结果和数学中的计算结果相同。
//表示整除,只保留结果的整数部分,舍弃小数部分;注意是直接丢掉小数部分,而不是四舍五入
#只有当第二个数字是负数时,求余的结果才是负数。换句话说,求余结果的正负和第一个数字没有关系,只由第二个数字决定。
#两边的数字都是整数时,求余的结果也是整数;但是只要有一个数字是小数,求余的结果就是小数

2.代码
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

=: greater than equal -> ge
<: less than: lt
<=: less than equal -> le

2.代码
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。然后继续执行后续程序。

2.代码
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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/996916.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号