实训第三天内容:
day03-实训3
0、ascii值和字符之间的转化
ord() : 将字符转化为整型
chr() : 将整型转化为字符
1、while循环
什么是循环?一直在重复的做某件事情
到代码中
格式:
while 表达式:
语句块(循环体)
过程:首先判断表达式的真假,如果是真的,执行语句块,再次判断表达式的真假,如果是真的,接着执行,知道表达式为假循环退出,如果是假的,不执行。
break : 在执行循环体的时候,如果碰到break,则循环终止,一般写个条件,进行break
continue : 结束本次循环,进入下一次循环,使用continue一定要注意死循环
2、forin遍历
是python提供一个更加便捷的遍历方式
字符串、列表、字典、整型数据
range(n) : 0 - n-1
range(m, n) : m - n-1
range(m, n, s) : m - n-1 步进值是s
range(m, n, -1) : m肯定大于n,否则没有意义
break和continue在forin里面正常使用
列表生成式
如何生成1-100的列表?
字典生成式
见代码
3、死循环
何为死循环?一直在重复执行,退不出来称之为死循环
random.randint(1, 100) 1-100之间的整数
4、双重循环
晚间练习:
# 1、打印字母a-z
# for i in range(ord('a'),ord('z')+1):
# print(chr(i),end="")
# 2、打印字母z-a
# lt = []
# for i in range(ord('a'),ord('z')+1):
# lt.append(chr(i))
# lt.reverse()
# print(lt)
# 3、输入一个字符,如果是大写,转化为小写,如果是小写,转化为大写
# char = input('请输入一个字符-')
# if char >= 'a' and char <= 'z':
# print(chr(ord(char)-32))
# else:
# print(chr(ord(char)+32))
# 4、输入3个数,比较大小,依次输出这三个数
# a=int(input('请输入第一个数-'))
# b=int(input('请输入第二个数-'))
# c=int(input('请输入第三个数-'))
# if a > b:
# if b > c:
# print(a,b,c)
# else:
# if a > c:
# print(a,c,b)
# else:
# print(c,a,b)
# else:
# if a > c:
# print(b,a,c)
# else:
# if c > b:
# print(c,b,a)
# else:
# print(b,c,a)
# 5、修改登录程序,只让输入密码错误的次数为3次,如果超过3次,就不让输入了
# number = '123456'
# i=0
# while i < 3:
# str = input('请输入密码-')
# if str == number:
# print('yes')
# break
# else:
# i += 1
# continue
# if i == 3:
# print('no')
# 6、输入三个数,分别为小时、分钟、秒,然后输出下一个时刻
# 23 59 59
# 00:00:00
# 12 12 12
# 12 12 13
# hour = int(input('请输入小时-'))
# minute = int(input('请输入分钟-'))
# second = int(input('请输入秒数-'))
# if second < 60 and minute < 60 and hour < 24:
# second += 1
# if second == 60:
# second = 0
# minute += 1
# if minute == 60:
# minute = 0
# hour += 1
# if hour == 24:
# hour = 0
# print('下一刻时间:%02d:%02d:%02d' % (hour,minute,second))
# else:
# print('请输入正确时间')
# 7、修改程序6,做一个钟表小程序
# 8、编写一个四则运算器,计算加减乘除,例如分别输入10、 +、 20 ,输出30
# a=int(input('请输入第一个数-'))
# b=int(input('请输入第二个数-'))
# char = input('请输入运算符')
# if char == '+':
# c = a + b
# print(c)
# elif char == '-':
# c = a - b
# print(c)
# elif char == '*':
# c = a * b
# print(c)
# else:
# c = a / b
# print(c)
# 9、输入一个字符串,统计这个字符串中字母、数字、空格的个数,并且打印出来
# string = input('请输入一个字符串-')
# a = b = c = 0
# for i in range(len(string)):
# if (string[i] >= 'a' and string[i] <= 'z') or (string[i] >= 'A' and string[i] <= 'Z'):
# a += 1
# elif string[i] >= '0' and string[i] <= '9':
# b += 1
# else:
# c += 1
# print(a,b,c)
# 遍历
# 10、输入一个字符串,将字符串中的大小写互换,输出大小写互换之后的字符串
# string = input('请输入一个字符串-')
# for i in range(len(string)):
# if string[i] >= 'a' and string[i] <= 'z':
# print(chr(ord(string[i])-32),end="")
# else:
# print(chr(ord(string[i])+32),end="")
# 11、打印图形,输入一个字符,打印如下图形
# 比如,输入F
# F
# EF
# DEF
# CDEF
# BCDEF
# ABCDEF
# char = input('请输入一个字符-')
# 12、打印图形,输入4
# *
# **
# ***
# ****
# a = int(input('请输入一个数字-'))
# for i in range(0,a+1):
# for k in range(0,i):
# print('*',end=""),
# k += 1
# i += 1
# print('\n')
# 13、打印图形,输入4
# *
# **
# ***
# ****
# ***
# **
# *
# a = int(input('请输入一个数字-'))
# for i in range(0,a+1):
# for k in range(0,i):
# print('*',end=""),
# k += 1
# i += 1
# print('\n')
# for i in range(0,a):
# for k in range(0,a - i - 1):
# print('*',end=""),
# k += 1
# i += 1
# print('\n')