1、and
1、作用:两个或者多个条件同时成立
2、格式:if 条件1 and 条件2 and 条件3 ...
3、示例:if a>3 and a<10:
print("")
2、or
1、作用:两个或者多个条件有一个成立即可
2、格式:if 条件1 or 条件2 ...
3、示例:if a>3 or a<10:
print("")
3、练习
1、输入一个人的年龄
如果年龄小于0:输入不合法
如果年龄大于120:输入不合法
0-120之间提示:您输入的年龄为?岁
#!/usr/bin/python3
# age = int(input("请输入年龄:"))
# if age < 0 or age > 120:
# print("输入不合法")
# else:
# print("输入合法")
2、输入一个学生的成绩(0-100)之间
0-59提示: ?属于D
60-79提示: ?属于C
80-89提示: ?属于B
90-100提示:?属于A
# score = int(input("请输入学生成绩(0-100):"))
# if score < 0 or score > 100:
# print("超出范围,请输入0-100之间的成绩!")
# elif score >= 0 and score <= 59:
# print("%d属于D" % score)
# elif 60 <= score <= 79:
# print("%d属于C" % score)
# elif 80 <= score <= 89:
# print("%d属于B" % score)
# else:
# print("%d属于A" % score)
3、用程序来判断输入的信息是否为有效的手机号码
提示:130******** 189********
# a = int(input("请输入手机号码:"))
# if a < 13000000000 or a > 18999999999:
# print("%d无效手机号码" % a)
# if 13000000000 <= a <= 18999999999:
# print("%d有效手机号码" % a)
4、猜数字游戏(random模块中的randint(1,100))
计算机随机出一个数字,你来猜
猜完之后告诉你你是猜大了、猜小了、猜对了
# import random
# a = random.randint(1,100)
# print("随机值:%d" % a)
# b = int(input("请猜值:"))
# if b < 0 or b > 100:
# break
# print("不合法输入")
# if a == b:
# print("猜对了")
# elif a < b:
# print("猜大了")
# elif a > b:
# print("猜小了")
1、语法格式
if 条件:
...
if 条件:
...
else:
...
else:
...
2、改写学生成绩的程序,用if嵌套来实现
# a = float(input("请输入学生成绩:"))
# if 0 < a < 100:
# if 0 <= a <= 59:
# print("属于D")
# if 60 <= a <= 79:
# print("属于C")
# if 80 <= a <= 89:
# print("属于B")
# if 90 <= a <= 100:
# print("属于A")
# else:
# print("错误输入")
1、定义:字符串是一个有序的字符序列
2、表示方法:单引号、双引号、三单引号、三双引号
3、运算符
1、算术运算符
+ 、+= 、* 、*=
"123" * 2 ->"123123"
"ABC" + "DE" -> "ABCDE"
"你好" + "中国" -> "你好中国"
2、比较运算符
== 、!= 、in 、not in
"A" in "ABC" -> True
"A" not in "ABC" -> False
3、
s = input("按q退出")
if s == "q":
print("程序退出")
4、if "a" in "abc":
print("字符a在字符串abc里")
else:
....
5、字符串常用函数
1、len(字符串) : 求字符串的长度
用法:len(字符串)
2、isdigit()
作用:判断是否为字符串类型的整数
"123".isdigit() ->True
"A1BC".isdigit() ->False
"5.3".isdigit() ->False
6、练习
1、用户任意输入一个字符判断是否合法:
1、如果用户输入的不是一个字符,告诉用户输入有误,不是一个字符
2、如果用户输入的不是 数字、小写字母,告诉用户输入的不是数字和字母
3、否则提示输入合法
# a = input("请输入字符:")
# b = "qwertyuioplkjhgfdsazxcvbnm1234567890"
# if len(a) != 1:
# print("输入有无,不是一个字符")
# if a not in b:
# print("输入的不是数字和字母")
# else:
# print("输入合法")
要求输入一个整数,代表此三角形离左侧的距离
输入整数:10
*
***
*****
*******
字符串的相乘
字符串的相加
# a = int(input("输入一个整数:"))
# b = a* " "
# print(b + """ *
# ***
# *****
# *******
# *********""")
1、定义
1、列表是一种容器,里面可以存放任何类型的数据
2、列表中元素是有序的
2、示例
L = [] 空列表
L1 = [100,"python","AID1803"] 三个元素
L2 = [100,[1,2,3],"小昭"] 三个元素
3、运算符
+ += * *=
in
not in
4、常用方法
len(列表) # 列表的长度
max(列表) # 列表中元素的最大值
# max(1,8,3)
L.append() # 在列表中追加一个元素
L = [1,2,3]
L.append(4)
L -> [1,2,3,4]
L.sort() # 排序
5、石头剪刀布游戏
石头
剪刀
布
....
电脑出的是:石头 你出的是:剪刀 很遗憾,你输了!
# import random
# all_list = ["石头","剪刀","布"]
# computer = random.choice(all_list)
# prompt = """石头
# 剪刀
# 布
# 请你出拳:"""
# you = input(prompt)
# if computer=="石头":
# if you == "石头":
# print("平局")
# elif you == ("剪刀"):
# print("你输了")
# else:
# print("你赢了")
# elif computer == "剪刀":
# if you == "石头":
# print("你赢了")
# elif you == ("剪刀"):
# print("平局")
# else:
# print("你输了")
# elif computer == "布":
# if you == "石头":
# print("你输了")
# elif you == ("剪刀"):
# print("你赢了")
# else:
# print("平局")
# 方法2
# import random
# all_list = ["石头","剪刀","布"]
# computer = random.choice(all_list)
# prompt = """石头
# 剪刀
# 布
# 请你出拳:"""
# you = input(prompt)
# if (computer=="石头" and you=="剪刀") or \
# (computer=="剪刀" and you=="布") or \
# (computer=="布" and you=="石头"):
# print("你输了")
# elif you == computer:
# print("平局")
# else:
# print("你赢了")
# 方法3
import random
all_list = ["石头","剪刀","布"]
computer = random.choice(all_list)
p = """石头
剪刀
布
请你出拳:"""
you = input(p)
win_list = [["石头","剪刀"],["剪刀","布"],\
["布","石头"]]
if [computer,you] in win_list:
print("电脑出:%s 你出:%s 你输了" %
(computer,you))
elif computer == you:
print("电脑出:%s 你出:%s 平局" %
(computer,you))
else:
print("电脑出:%s 你出:%s 你赢了" %
(computer,you))
6、补充
1、random.choice()方法
random.choice(字符串)#字符串中随机抽取一个字符
random.choice(列表)#从列表中随机抽取一个元素
例:
random.choice("石头,剪刀,布")
可能抽取:"石" 、"," 、"剪" ...
random.choice(["石头","剪刀","布"])
可能抽取:"石头" 、"剪刀" 、"布"
choice()必须加括号,()才是对方法的调用
2、random.randint(50,100)
randint()是随机生成一个整数
6、while循环
1、作用
根据一定条件,重复地执行一条或多条语句
2、语法
while 条件:
语句...
else:
语句...
注意:else子句可以有也可以没有
3、执行顺序
1、先判断 条件 是否为True
2、如果1为True,则执行语句,完成后跳到第1步
3、执行else子句
4、练习
1、输入任意一个整数n,打印从1到n的所有整数
5、while True:
语句...
random.randint(1,5) 1-5之间随机的数
使用: import random
A = random.randint(1,100) 1-100之间随机一个数
Ord查看asc码
print(123,end=”\n”) 换行打印
print(123,end=” ”) 不换行打印,” ”双引号之间为“空格”
print() 等同于 print(end=”\n”)
break 打破 for while 循环