目录
一. 条件判断语句
# if
# 语法: if 条件表达式 : 语句
# if True : print('你猜我出来吗?')
# num = 210
# if num>10 : print('num比10大!')
# 代码块
# 代码块中保存着一组代码,同一个代码块中的代码,要么都执行要么都不执行
if False :
print(123)
print(456)
print(789)
print(10)
num = 18
if 10<num<20 :
print('num比10大!比20小!')
二. input函数
a = input('请输入任意内容:')
# print('用户输入:',a)
if a == 'like' :
print('欢迎!')
# input()返回的值都是字符串!
三. if-else
age = int(input('输入你的年龄:'))
if age >= 18 :
print('你成年了!')
else :
print('你未成年~')
# 语法 :
# if 条件表达式 :
# 代码块
# else :
# 代码块
# if else 语句在执行时,先对if后的条件表达式进行求值判断
四. if-elif-else
# if-elif-else语句
# 语法:
# if 条件表达式 :
# 代码块
# elif 条件表达式:
# 代码块
# elif 条件表达式:
# 代码块
# elif 条件表达式:
# 代码块
# else 条件表达式:
# 代码块
age = 30
if age > 200 :
print('活着没意思!')
elif age > 100 :
print('你也是老大不小了!')
elif age >= 60 :
print('你已经退休了!')
elif age >= 18 :
print('你已经成年了!')
else :
print('你还未成年!')
只有一个代码块执行,一满足直接退出!
# age = 118
# if age>= 18:
# print('成年!')
# elif age>= 30 :
# print('你中年了!')
# else :
# print('退休了!')
#得按顺序!
# age = 30
# if 30> age>= 18:
# print('成年!')
# elif 60>age>= 30 :
# print('你中年了!')
# else :
# print('退休了!')
#或者加语句!
五. 练习题
1. 奇偶判断!
2. 闰年判断!
3. 狗年龄转换人年龄
4. 成绩奖励!
5. 结婚
# 奇偶判断!
# a = int(input('输入一个数字:'))
# if (a%2)==0 :
# print('该数是偶数!')
# else :
# print('该数数是奇!')
# 闰年判断!
# a = int(input('输入一个年份:'))
# if (a%4==0 and a%100!=0) or a%400==0 :
# print('该年是闰年!')
# else :
# print('该年不是闰年!')
# 狗年龄转换人年龄
# a = float(input('输入狗狗的年龄:'))
# if a<0 :
# print('你输入了负数!')
# elif 0<=a<=2 :
# print('该狗狗相当于人类年龄:',a*10.5)
# else :
# print('该狗狗相当于人类年龄:',21+(a-2)*4)
# 成绩奖励!
# a = float(input('输入成绩:'))
# if 0<=a<=100 :
# if a==100 :
# print('奖励一辆BMW')
# elif 80<=a<100 :
# print('奖励一台iphone')
# elif 60<=a<80 :
# print('奖励一本参考书')
# else :
# print('什么奖励都没有')
# else :
# print('你输出的不合法!')
#结婚
# h = float(input('你的身高是:'))
# money = float(input('你的财产是:'))
# lian = float(input('你的颜值是:'))
# if h>180 and money>1000 and lian>500 :
# print('我一定要借给他!')
# elif h>180 or money>1000 or lian>500 :
# print('凑合!')
# else :
# print('不嫁!')
六. 循环语句
1. 100以内的所有奇书之和
2. 100以内所有7的倍数之和,以及个数
3. 水仙花
4. 判断质数
5. 找质数
6. 乘法口诀表
7. 三角星星
# while 条件表达式 :
# 代码块
# else :
# 代码块
# 100以内的所有奇书之和
# a = 1
# sum = 0
# while a<=100 :
# if a%2!=0 :
# sum+=a
# #print(a)
# a+=1
# print(sum)
# 100以内所有7的倍数之和,以及个数
# a=1
# b=0
# sum = 0
# while a<=100 :
# if a%7==0 :
# print(a)
# b+=1
# sum+=a
# a+=1
# print(b)
# print(sum)
#水仙花
# a = 100
# while a < 1000 :
# b = int(a/100)**3 + (int(a/10)%10)**3 + (a%10)**3
# if b == a :
# print(a)
# a+=1
# 判断质数
# a=int(input('输入一个数字:'))
# b=2
# jishu = 0
# while b<a :
# if a%b!=0 :
# jishu += 1
# b+=1
# b=2
# if jishu == a-b:
# print('该数是质数!')
# else :
# print('改数不是质数!')
# a=int(input('输入一个数字:'))
# b=2
# flag = 0
# while b<a :
# if a%b == 0 :
# flag = 1
# b+=1
# b=2
# if flag:
# print('该数不是质数!')
# else :
# print('改数是质数!')
# a=int(input('输入一个数字:'))
# b=2
# flag = 1
# while b<a :
# if a%b == 0 :
# flag = 0
# b+=1
# b=2
# if flag:
# print('该数是质数!')
# else :
# print('改数不是质数!')
#找质数
# i=2
# for i in range(2,100):
# j=2
# for j in range(2,i):
# if(i%j==0):
# break
# else:
# print(i)
# a=int(input('输入一个范围:'))
# add = 2
# while add<a :
# b=2
# while b<add :
# if add%b==0 :
# break
# b+=1
# else:
# print(add)
# add+=1
# a=int(input('输入一个范围:'))
# add = 2
# while add<a :
# jishu=0
# b=2
# while b<add :
# if add%b!=0 :
# jishu+=1
# b+=1
# b=2
# if jishu == add-b :
# print(add)
# add+=1
# a=int(input('输入一个范围:'))
# i=2
# while i<a:
# flag=True
# j=2
# while j<i:
# if i%j==0:
# flag=False
# j+=1
# if flag:
# print(j)
# i+=1
#乘法口诀表
# n=1
# m=0
# while n<=9 :
# i=1
# while i<=n :
# m=i*n
# if i<n :
# print('%d*%d=%d'%(i,n,m),end="\t")
# else :
# print('%d*%d=%d'%(i,n,m))
# i+=1
# n+=1
# *****
# ****
# ***
# **
# *
# a = 5
# while a>0:
# b=0
# while b<a:
# print('* ',end='')
# b +=1
# print()
# a-=1
# *
# **
# ***
# ****
# *****
# a = 0
# while a<5:
# b=0
# while b<a+1:
# print('* ',end='')
# b +=1
# print()
# a+=1
# *
# * *
# * * *
# * * * *
# * * * * *
# a=0
# c=4
# while a<5:
# b=0
# print(' '*c,end='')
# while b<a+1:
# print('* ',end='')
# b +=1
# print()
# a+=1
# c-=1
# * * * * *
# * * * *
# * * *
# * *
# *
# a=5
# b=0
# while a>0:
# c=0
# print(' '*b,end='')
# while c<a:
# print('* ',end='')
# c+=1
# print()
# a-=1
# b+=1
七. 模块与优化
#引入模块进行拓展
# 引入time模块进行程序执行时间的拓展
from time import *
begin=time()
# a=int(input('输入一个范围:'))
i=2
while i<10000:
flag=True
j=2
while j<=i**0.5:
if i%j==0:
flag=False
break
j+=1
if flag:
# pass
print(i)
i+=1
end=time()
print('耗费时间:',end-begin)
8. 唐僧大战白骨精游戏
#定义玩家和BOSS的名称
player_name='唐僧'
boss_name='白骨精'
#游戏开始,介绍游戏
print(f'----------欢迎光临{player_name}大战{boss_name}游戏----------')
#选择玩家身份
print('请选择你的身份:')
print(f'\t\t1.{player_name}')
print(f'\t\t2.{boss_name}')
sf_xz=int(input('请选择:'))
print('-------------------')
#身份固定只是对玩家的选择做解释
if sf_xz==1 :
print(f'你选择的人物是{player_name},准备战斗吧!')
elif sf_xz==2 :
print(f'你怎么可以选择{boss_name}呢!你还是用{player_name}战斗吧!')
else :
print(f'输入错误!{player_name}就决定是你了!')
print('-------------------')
#初始化玩家和BOSS的攻击力生命值
play_Attack=2
play_life=2
boss_Attack=10
boss_life=10
print(f'{player_name}当前攻击力{play_Attack},生命值{play_life}')
print('-------------------')
#进入游戏主线,无限循环选择界面,直至挑战BOSS和逃跑游戏结束!
while True :
#对操作进行选择
print(f'请选择{player_name}的基本操作:')
print('\t\t1.练级')
print('\t\t2.打BOSS')
print('\t\t3.逃跑')
cz_xz=int(input('请选择:'))
#玩家练级进行数值修改
if cz_xz==1 :
play_Attack+=2
play_life+=2
print('-------------------')
print(f'{player_name}当前攻击力{play_Attack},生命值{play_life}')
print('-------------------')
#挑战BOSS
elif cz_xz==2 :
print('-------------------')
#进行伤害处理
boss_life-=play_Attack
play_life-=boss_Attack
print(f'{boss_name}受到了{play_Attack}点伤害!')
#对BOSS生命归零进行判断,归零游戏结束!
if boss_life<=0 :
print(f'{boss_name}重伤倒地,不治身亡!{player_name}挑战成功!')
#BOSS未死亡,进行玩家死亡与伤害说明!
else :
print(f'{boss_name}不把这点伤害看在眼里,呵呵一笑!')
print('-------------------')
print(f'{boss_name}飞起来就是一脚,踢在了{player_name}的头上,{player_name}受到了暴击!')
print(f'{boss_name}对{player_name}造成了{boss_Attack}点伤害!{player_name}直接嗝屁!')
print(f'{player_name}挑战失败!游戏结束!')
# 进入挑战BOSS,break退出
break
#逃跑判断
elif cz_xz==3 :
print('-------------------')
print(f'{player_name}一看情况不妙,撒腿就跑,游戏结束!')
#游戏退出
break
#傻瓜判断,循环修正
else :
print('-------------------')
print('选择错误请重新选择!')
print('-------------------')
print('-------------------')
input('按随机键退出!')