看过来,有意思的python 字符串、列表、while循环

1、逻辑运算符(and、or)
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("猜小了")

2、if嵌套
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("错误输入")

3、字符串
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("输入合法")

2、用字符串 * 打印三角形
要求输入一个整数,代表此三角形离左侧的距离
输入整数:10
*
***
*****
*******
字符串的相乘

字符串的相加

# a = int(input("输入一个整数:"))
# b = a* " "


# print(b + """    *
#    ***
#   *****
#  *******
# *********""")

4、列表
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 循环



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值