今天继续学习了python知识,关于循环的知识内容,我是跟着黑马学的,讲得很浅显易懂,有C语言基础听的话会更容易,今天的代码量还可以,后面的习题要自己做出来哦!python的缩进格式是很严格的切记!
# if要判断的条件: (这里的冒号不能丢) (只执行一次)
# 条件成立时要做的事(缩进)
# 在python中使用缩进,代替代码的层级关系
age = input('输入年龄:') #这里得到的是str类型,所以后面要进行强制转换
if int(age)>=18 :
print('我18岁啦耶耶耶')
print('if 判断结束') #不管是否满足都会进行输出
# if else结构
age2 = input('输入年龄:')
if int(age2)>=18 :
print('我成年啦耶耶耶')
else:
print('好好学习')
# debug调试:可以查看代码的执行过程,排查错误
# 步骤:1.打断点(一般可以在代码的开始或者在查看代码对的地方打断点)
# 2.右键选择debug与运行代码(跳步运行)
# 3.点击下一步查看代码执行的过程(至少两个断点)
# if elif结构(类型转换)
score = eval(input('输入成绩:'))
# 需要将数字类型的字符串转换为数字类型(int float),就可以使用eval(),或者直接使用int(),或float()
if score>=90:
print('优秀')
elif (score>=80) and score<90:
print('良好')
elif score>=60: # 想要执行这个判断,首先是前面两个条件都不满足
print('及格')
else:
print('不及格')
print('程序结束')
# if嵌套
# if 判断条件1:
# 条件1成立执行
# if 判断条件2:
# 判断条件1成立,条件2成立执行的代码
# else:
# 条件1成立,但是2不成立
# else:
# 条件1不成立
# 示例:
# 1.有钱可以上车,有空座位就可以坐,没有就站着
# 2.没钱不能上车,走路
# 假设money大于等于2可以上车
money = int(input('请输入钱数:'))
# 只要seat大于等于1就可以坐
if money>=2 :
print('我上车了')
seat = int(input('请输入车上空位的个数:'))
if seat >= 1:
print('我坐着')
else:
print('我只能站着')
else:
print('我走路回家')
# 猜拳游戏
# 1.从控制台输入——石头(1)/剪刀(2)/布(3)
# 2.电脑随机出拳
# 3.比较胜负
import random # 产生随机数(a,b)
user = int(input('请输入要出的拳:1.石头;2.剪刀;3.布 :'))
computer = random.randint(1,3) #随机产生1-3之间的数字
# print(computer)
# 平局,用户胜,电脑胜
if user == computer:
print('平局')
elif (user == 1 and computer == 2) or (user == 2 and computer == 3) or (user == 3 and computer == 1):
print('恭喜用户胜利了')
else :
print('电脑赢了')
# 三目运算(if else的结构变体)
# 变量 = 表达式1 if 判断条件 else 表达式2 (扁平化代码)
age = int(input('输入年龄:'))
result = age if age >= 18 else age
print(result)
a = 10
b = 78
result = a-b if a>b else b-a
print(result)
# while循环,只要条件成立一直执行
# while 判断条件:
# 判断成立执行代码
# 不在缩进内,和循环没有关系
i = 0
while i < 5:
print('跑圈中......')
i += 1
print('跑完了5圈')
# 猜拳游戏 while循环版
import random # 产生随机数(a,b)
while True: # 无限循环
user = int(input('请输入要出的拳:1.石头;2.剪刀;3.布 :'))
computer = random.randint(1,3) #随机产生1-3之间的数字
# print(computer)
# 平局,用户胜,电脑胜
if user == computer:
print('平局')
elif (user == 1 and computer == 2) or (user == 2 and computer == 3) or (user == 3 and computer == 1):
print('恭喜用户胜利了')
else :
print('电脑赢了')
# 循环应用
# 1.计算1-100的累加和
i = 1
result = 0
while i <= 100:
result += i
i += 1
print(f'1-100的累加和为:{result}')
# 2.计算1-100之间偶数的累加和
j = 1
sum = 0
while j <= 100:
if j%2 == 0:
sum += j
j += 1
print(f'偶数和为:{sum}')
j2 = 2
sum2 = 0
while j2 <= 100:
sum2 += j2
j2 += 2
print(f'偶数和为:{sum2}')
# 循环嵌套
# 操场跑圈,每跑一圈做3个俯卧撑
i = 0
while i < 5:
print('跑圈中......')
j = 0
# 重新设置j的数值
while j < 3:
print('做一个俯卧撑......')
j += 1
i += 1
print('结束')
# for循环,没有无限循环
# for 变量 in 字符串:
# 代码
# for循环也称为for遍历,会将字符串中的字符全部取到
# for i in 'hello':
# print(i)
# range(n)会生成 [0,n)的数据序列,不包含n
# range(a,b) 生成a-b不包含b的数据
# range(a,b,step) 生成a-b不包含b的数据,每个数据之间的间隔是step
for i in range(5): # 0 1 2 3 4
# print(i)
print('跑步')
for i in range(1,10,3):
print(i)
# for嵌套
# 操场跑圈,每跑一圈做3个俯卧撑
for i in range(5):
print('跑')
for j in range(3):
print('俯卧撑')
# 循环嵌套应用
# 1.打印正方形
n = int(input('输入正方形的边长:'))
i = 0
while i < n :
j = 0
while j < n:
print('*',end=' ') #打印一行时不能换行
j += 1
print() # 打印一行结束需要换行,默认换行
i += 1
n = int(input('输入正方形的边长:'))
i = 0
for i in range(n):
for j in range(n):
print('*',end=' ')
print()
# 2.打印三角形
n = int(input('输入直角三角形的边长:'))
j = 0
while j <= n:
i = 0
while i < j:
print('*',end=' ')
i += 1
print()
j += 1
n = int(input('输入直角三角形的边长:'))
i = 0
for i in range(n):
for j in range(i+1): # range(i)不包含i
print('*',end=' ')
print()
# break和continue只能用在循环当中
# break终止循环的执行,continue是结束本次循环继续下次循环
# 案例:有5个苹果,吃了三个就不再吃;
# 吃了三个后再吃第4个苹果就发现了半条虫子,跳过不再吃,吃下一个
for i in range(1,6):
if i == 4:
print('吃饱了')
break # 终止循环
print(f'正在吃第{i}个')
for i in range(1,6):
if i == 4:
print('发现了虫子,不吃这个')
continue
print(f'正在吃第{i}个')
# 循环else结构
# 需求:有一个字符串”hello python“,判断如果有包含p
str_1 = 'hello python'
for i in str_1:
if i == 'p':
print('包含')
break
else:
print('不包含')
# if 判断条件:
# pass # 占位,空代码,不让代码报错
上面是今天所做的笔记啦,下面是测试题目。
# 测试
# 1.用户输入年龄,如果超过60,输出退休了
# 2.用户输入年龄,如果超过60,输出退休了,否则输出继续干活
age = int(input('请输入年龄:'))
if age > 60 :
print('可以退休啦')
else:
print('继续干活吧')
# 3.输入年龄,0-17岁是青少年,18-35是青年,36-59是中年,60-69是老年
age = int(input('请输入年龄:'))
if (age >= 0) and age < 18 :
print('青少年')
elif (age>=18) and age<36:
print('青年')
elif (age>=36) and age<60:
print('中年')
else:
print('老年')
# 4.坐公交,有票可以上车,否则不能上车,上车后判断有无作为
ticket = int(input('请输入你的票数:'))
if ticket >= 1:
print('上车啦')
seat = int(input('此时有无座位:'))
if seat >= 1:
print('有座位耶耶耶')
else:
print('555我只能站着了')
else:
print('不能上车')
# 5.用户输入验证码,验证码为axyz,正确则登录
co_de = 'axyz'
co_ = input('请输入验证码:')
if co_ == co_de :
print('验证码正确')
else:
print('验证码错误')
# 6.制作用户登录系统,A用户名为aaa,密码为123456
# 登陆时要验证用户名,密码,验证码(qwer)
# 先确认验证码是否正确,再确认用户名和密码
user_name = 'aaa'
password = '123456'
yan = 'qwer'
user = input('请输入用户名:')
passw = input('请输入密码:')
co_de = input('请输入验证码:')
if co_de == yan:
if (user == user_name) and passw ==password :
print('用户成功登录!')
elif (user != user_name) or passw != password:
print('用户名或者密码输入错误')
else:
print('验证码错误')
# 循环部分
# 1.设计”过7“游戏,在1-99之间的数字中,如果包含7或者是7的倍数,就输出’过..‘,否则输出具体数字
i = 1
while i < 100:
if (i%7 == 0) or (i%10 == 7) or i//10 == 7:
print('过...')
else:
print(f'{i}')
i += 1
print('游戏结束')
# 或者
for i in range(1,100):
if (i%7 == 0) or (i%10 == 7) or i//10 == 7:
print('过...')
else:
print(f'{i}')
# 2.用户名python,密码123456,输入正确打印”欢迎光临“,否则提示错误,重新输入
user_name = 'python'
password = '123456'
while True:
user = input('请输入用户名:')
passw = input('请输入密码:')
if(user == user_name) and passw == password:
print('欢迎光临')
break
else:
print('请重新输入:')
# 3.猜数字游戏
# 4.数数字升级版,只能猜测五次,如果次数超过5次还不对,就结束
import random
print('猜数字游戏,请输入1-100之间的数:')
a = random.randint(1,100)
i = 0 #添加一个控制猜测次数的变量
while True:
n = int(input())
if n == a:
print(f'你猜中啦,数字是{n}')
break
elif n > a:
print('你猜得太大了,猜小点:')
else:
print('你猜得太小了,猜大点:')
i += 1 # 每当输入一个数就是一次猜测
if i >= 5: # 每次都判断是否>=5,是的话就退出游戏
print('你太弱啦,还是猜不中')
break
print('游戏结束')
# 5.输入一个数,使用while计算是否为素数
n = int(input('请输入一个数字:'))
i = 2
while i < n:
if n % i == 0:
print(f'{n}不是素数')
break
i += 1
else:
print(f'{n}该数是素数')
# 6.用户输入一个字符串,遍历打印,如果遇到q就终止,遇到’‘就跳过这次循环
str_1 = input('请输入字符串:')
for i in str_1:
if i == 'q':
break
elif i == ' ':
continue
print(i)
# 7.1-100之间的累加和
sum = 0
for i in range(1,101):
sum += i
print(f'{sum}')
# 8.输入一个数,使用for计算是否为素数
n = int(input('请输入一个数字:'))
for i in range(2,n):
if n % i == 0:
print(f'{n}不是素数')
break
else:
print(f'{n}是素数')
# 9.分别使用for或者while,求出100-200之间的素数
for i in range(100,201):
for j in range(2,i):
if i % j == 0:
# print(f'{i}不是素数')
break
else:
print(f'{i}是素数')
# while解法
i = 100
while i <= 200:
j = 2
while j < i :
if i % j == 0:
break
j += 1
else:
print(f'{i}是素数')
i += 1
先打好基础再进攻nlp呀,希望张老师能多给我一些学习的机会,加油加油,也希望广州快点好起来,想要解封!!!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)