用户交互,动态输出。将信息输出为如下格式,其中name,age,job,hobby为用户输入。
------------ info of 殊彦 -----------
Name : 殊彦
Age : 22
job : Teacher
Hobby : girl
------------- end -----------------
1)实现方法一
name = input ("请输入你的名字:")
age = input ("请输入你的年龄:")
job = input ("请输入你的工作:")
hobby = input ("请输入你的爱好:")
message = """------------ info of %s -----------
Name : %s
Age : %s
job : %s
Hobby : %s
------------- end -----------------""" %(name,name,age,job,hobby)
print (message)
2)实现方法二
name = input ("请输入你的名字:")
age = input ("请输入你的年龄:")
job = input ("请输入你的工作:")
hobby = input ("请输入你的爱好:")
message = """------------ info of %s -----------
Name : %s
Age : %d
job : %s
Hobby : %s
------------- end -----------------""" %(name,name,int(age),job,hobby)
print (message)
此时age的输入必须是数字格式,否则会报错。
请输入你的名字:殊彦
请输入你的年龄:2!
请输入你的工作:Teacher
请输入你的爱好:girl
Traceback (most recent call last):
File "D:/Python源文件/Python学习/基础.py", line 11, in
------------- end -----------------""" %(name,name,int(age),job,hobby)
ValueError: invalid literal for int() with base 10: '2!'
用户交互,动态输出。需要输出的结果如下,其中数字部分需要根据用户的输入信息。
***********************
我的Python学习进度为50%。
***********************
1)实现方法
process = input ("请输入你的Python学习进度:")
message = """***********************
我的Python学习进度为%d%%。
***********************""" %(int(process))
print (message)
其中%d是指占位符,第二个%是转义字符,作用是告诉编译器第三个%不是占位符,而只是简单地百分号%
a = 10
b = 20
print (a+b)
print (a-b)
print (a*b)
print (a/b)
print (a%b)
print (a**b)
print (a//b)
输出结果:
30
-10
200
0.5
10
100000000000000000000
0
a = 10
b = 20
print(a == b)
print(a != b)
print(a > b)
print(a < b)
print(a >= b)
print(a <= b)
输出结果:
False
True
False
True
False
True
%=(c%=a等效于c=c%a),**=(c**=a等效于c=c**a),//=(c//=a等效于c=c//a)
逻辑运算符优先级:() > not > and >or
逻辑运算规则:x and y (x为真,则返回y;x为假,则返回x)
x or y (x为真,则返回x;x为假,则返回y)
not x (x为真,则返回假;x为假,则返回真)
print (3>4 or 4<3 and 1==1)
print (1 < 2 and 3 < 4 or 1>2)
print (2 > 1 and 3 < 4 or 4 > 5 and 2 < 1)
print (1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8)
print (1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
print (not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6)
False
True
True
False
False
False
运算符 | 描述 |
---|---|
** | 指数,最高优先级 |
~ + - | 按位翻转,一元加号和减号 |
*,/,%,// | 乘,除,取余,取整除 |
+,- | 加法,减法 |
>>,<< | 右移左移运算符 |
& | 位'AND' |
^ | | 位运算符 |
<=,>=,<,> | 比较运算符 |
==,!= | 等于、不等于运算符 |
= ,%=,/=等 | 赋值运算符 |
is,is not | 身份运算符 |
in,not in | 成员运算符 |
not,and,or | 逻辑运算符 |