Java教程

程序与用户交互

本文主要是介绍程序与用户交互,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一,程序与用户交互

1. 什么是与用户交互

  用户交互就是人往计算机中input/输入数据,计算机print/输出结果

2. 为什么要与用户交互

  为了让计算机能够像人一样与用户沟通交流

3. 如何与用户交互

  交互的本质就是输入、输出

A. 输入

 获取用户输入
    username = input('请输入您的用户名>>>:')
    '''将input获取到的用户输入绑定给变量名username'''
    print(username, type(username))
    打印(用户名,键入(用户名)
     input获取到的用户输入全部都会转成字符串

B.输出

print()
    1.括号可以使用逗号隔开多个元素一起打印
    2.自带end参数 可以控制打印的排版
        print(123,end='\n')
        print(123,end='$')

二,格式化输出

将字符串中某些内容替换掉再输出就是格式化输出

  res = '亲爱的%s你好!你%s月的话费是%s,余额是%s'
  print(res % ('jason', 11, 100, 99999999999))
  print(res % ('tony', 11, 200, -100))
  print(res % ('kevin', 11, 500, -999))
"""
1.先使用占位符占位  %s
2.再使用%按照位置一一替换
"""

%d只能给数字占位(了解)
  print('%08d' % 123)
  print('%08d' % 1)
  print('%08d' % 666)
  print('%08d' % 6666666666666)
如:%08d 规定了8位数,但可超出8位数

三,运算符

 链式赋值(偷懒)
 方法一  x = 666
       y = x
         z = y
 方法二  x = y = z = 666
增量赋值(偷懒 )
    n = 666
方法一    n = n + 1  方法二  n += 1   
        n = n - 1       n -= 1
       n = n * 1       n *= 1
       n = n / 1       n /= 1

四,解压赋值

 name_list = ['jason', 'kevin', 'tony', 'jack']
     name1 = name_list[0]
     name2 = name_list[1]
     name3 = name_list[2]
     name4 = name_list[3]
     解压赋值
     name1, name2, name3, name4 = name_list   左右两边个数相等
     name1, name2, name3 = name_list   少一个不行
     name1, name2, name3, name4, name5 = name_list   多一个也不行
     进阶用法:可以打破上述规律  特殊符号 *号
    name1, *_, name2 = name_list
    print(name1, _, name2)   jason ['kevin', 'tony'] jack
    name1, *_ = name_list
    name1, name2, *_ = name_list
    '''
    *可以接受多余的元素 组织成列表赋值给后面的变量名
    下划线单独作为变量名 通常表达的意思指向的值没有啥用
    '''

五,逻辑运算符

在python逻辑运算符就三个

and    与
    用于连接多个条件并且多个条件必须都成立才可以
or    或
    用于连接多个条件并且多个条件只要有一个成立即可
not 非
    取反
  
print(2 > 1 and 1 != 1 and True and 3 > 2)
print(2 > 1 or 1 != 1 or True or 3 > 2)
print(not True)
"""三个连接符号如果混合使用 是有优先级的"""
但是我们在编写的时候应该人为的规定好优先级

 

这篇关于程序与用户交互的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!