1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > python教程07-while语句的基本使用 for...in循环的使用 break与continue 打印矩形

python教程07-while语句的基本使用 for...in循环的使用 break与continue 打印矩形

时间:2021-09-24 09:12:28

相关推荐

python教程07-while语句的基本使用 for...in循环的使用 break与continue 打印矩形

python教程_小白入门//7/20

行百里者半九十,你可一定要坚持下去啊

前几天家里有事更新给耽误了,后续会稳定更新的,一起加油!

学习目标

文章目录

python教程_小白入门//7/20P49 while语句的基本使用P50 while语句练习P51 for....in循环的使用P52 break和continue的使用P53 嵌套打印矩形P54 嵌套打印三角形P55 打印九九乘法表P56 基础题P57 进阶题

P49 while语句的基本使用

同等缩进的语句被视为一个代码块,同等优先级

# 循环语句的基本使用for i in range(10):print('hello world')# 循环就是要将一件事情重复多次# python中没有do...while循环# while循环的基本使用# while 判断条件:# 条件成立时执行的代码if 3 > 2:print('hello 程序员')x = 5while x < 10:print('你好,研究生')x += 1# x ++ python中没有自增自减运算符

P50 while语句练习

# 求1-100的所有整数之和x = 1sum0 = 0while x < 101:sum0 += xx += 1print(sum0)# 求 100以内所有偶数的和y = 0sum1 = 0while y < 101:sum1 += yy = y + 2print(sum1)# 求[35,987]之间所有整数的和s = 0j = 34while j < 987:j += 1s += jprint(s)

P51 for…in循环的使用

python里的循环指的主要就是for…in循环

# for语句格式: for ele in iterable# range内置类用来生成指定区间的整数序列# 注意,in的后边必须是一个可迭代的对象# 目前接触到的可迭代对象有:字符串,列表,字典,元组,集合,range# range是前包后开的for i in range(1 , 8):print(i)# 将字符串逐一打印for x in 'hello':print(x)sum = 0for m in range(1,101):sum += mprint(sum)

P52 break和continue的使用

# # break和continue在python里只能使用在循环语句中## # break用来结束整个循环# i = 0# while i < 5:#if i == 3:# i += 1# break # 只要看到break,直接结束掉整个循环#print(i)#i += 1# # continue用来结束本轮循环,开启下一轮循环# i = 0# while i < 5:#if i == 3:# i += 1# continue # 只要看到continue就回头去看判断条件#print(i)#i += 1## # 不断询问用户,我爱你, 你爱我吗,只要答案不是爱,就一直问,直到答案是爱# answer = input('我爱你,你爱我吗?')# while answer != '爱':#answer = input('我爱你,你爱我吗?')## # 不断的让用户输入用户名和密码,只要用户名不是张三,密码不是123,就一直问# username = input('请输入用户名:')# password = input('请输入密码:')# while username != 'zhangsan' and password != '123':## zhangsan != zhangsan是false,这是个and语句,前边的username是false,后边的password就不再进行判断了## 也就是说,只要我的用户名写的是张三,后边无论我密码写什么,都不会再持续问了#username = input('请输入用户名:')#password = input('请输入密码:')while True:username = input('请输入用户名:')password = input('请输入密码:')if username == 'zhangsan' and password == '123':break

P53 嵌套打印矩形

# 循环的嵌套# 矩形的星星阵# i = 0# while i < 5:#print('*' * 5)#i += 1#----------------------------------# x = 0# while x < 5:#x += 1#print(x * '*')#-----------------------------------# 打印矩形星星矩阵# 外循环控制行数,内循环控制每一行的列数j = 0while j < 10: # 控制行数j += 1i = 0while i < 7: #控制一行有几个i += 1print('*', end=' ') # 打印一个星星不换行print() # 换行的

P54 嵌套打印三角形

打印三角形的精髓就是找到行与列之间的关系,可以发现列 i 都是小于等于行 j 的

#外循环控制行数,内循环控制列数# j = 0# while j < 5:#j += 1#i = 0#while i < 5:# i += 1# print('*' , end=' ')#print(' ')j = 0while j < 9:j += 1i = 0while i < j:i += 1print('*' , end=' ')print(' ')

P55 打印九九乘法表

打印九九乘法表

# 方法1# j = 0# while j < 9:#j += 1#i = 0#while i < j:# i += 1# sum = i * j# print(str(i) + '*' + str(j) + '=' + str(sum) , end=' ')#print(' ')# 方法二 j代表的是 * 后边的数字,i表示的是 *前边的数字# \t是tab的制表符j = 1while j < 10:i = 1while i <= j:sum = i * jprint(str(i) + '*' + str(j) + '=' + str(sum) , end='\t')i += 1j += 1print(' ')

P56 基础题

1.根据输入的百分制成绩打印 及格 或者 不及格,60分以下为不及格

# input的使用,float的使用,if···else的使用while True:score =float(input('请输入你的成绩:'))if score >= 60:print('恭喜你 及格了')else:print('没及格,你个垃圾')

根据输入的年龄打印 成年 或者 未成年,18以下为未成年,如果年龄不在正常范围内,则打印,‘这不是人’

age = int(input('请输入您的年龄:'))if 0 < age < 18:print("未成年")elif 18 <= age <= 150:print('成年')else:print('这玩意儿不是人')

3.输入两个整数,如果两个数相减的结果为奇数则输出结果,否则输出提示信息,‘结果不是奇数’

x = int(input('请输入第一个整数:'))y = int(input('请输入第二个整数:'))if ((x if x > y else y)-(x if x < y else y )) % 2 != 0:print((x if x > y else y) - (x if x < y else y))else:print('结果不是奇数')

5.使用for 循环输出 0 - 100内所有的奇数

for i in range(1 , 100):if i % 2 != 0:print()

4.使用while 循环输出 0 到100内所有的偶数

j = 0while j <= 100:print(j)j += 2

P57 进阶题

1.使用循环计算出1到100求和的结果。

sum = 0i =0for i in range(0 , 101):sum += ii += 1print(sum)i = 0result = 0while i <= 100:result += ii += 1print(result)

2.统计100以内,个位数是2并且能够被3整除的数的个数

i = 0count = 0for i in range(0,100):if i % 10 ==2 and i % 3 ==0:count += 1else:continueprint(count)

3.输入一个正整数,求它是几位数

number = int(input('请输入一个整数:'))count = 1while number//10 >= 1:count += 1number = number//10print(count)# //是除了之后 只保留下整数部分

4.打印所有的水仙花数

水仙花数是一个三位数,其各位数字立方和等于该数本身

for number in range(100 , 1000):# 个位数i = number % 10# 十位数j = (number // 10) % 10# 百位数k = number //100if (i*i*i + j*j*j + k*k*k) == number :print(number)

5.写一个程序可以不断的输入数字,如果该数字是0,打印‘程序结束’后结束该程序

while True:num = int(input("请输入一个数字:"))if num == 0:print('程序结束')break

python教程07-while语句的基本使用 for...in循环的使用 break与continue 打印矩形三角形九九乘法表 基础题 进阶题

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。