""" 1.变量的定义与使用,变量类型函数type() 2.类型转换 3.格式化输出 4.运算符:算数运算符,逻辑运算符,赋值运算符,转义符\n \t. """
# 第一行代码
print("hello World!")
print('-'*20)
# 变量的定义与使用:字母/下划线/数字组成,不能以数字开头,不能是关键字,区分大小写.
# 数据类型
# 数字型:整型int,浮点型float,布尔bool,复数类型3+4i.
# 非数字型:字符串str,列表list[1,2,3],元组tuple(1,2,3,4),字典dict
name = "hpp" # 变量不需要声明,直接定义赋值即可
age = 18
address = input('请输入您的家庭住址:') # 无论输入何值input()的变量类型一定是字符串
height = float(input('请输入您的身高:')) # 类型转换,输入需要符合强转后的格式.
stu_num = 201412341402
print(name, age, address, height) # 使用变量
print(type(name), type(age), type(address), type(height)) # 使用type()函数读取变量的数据类型
# 格式化输出,%d填充整型%nd表示整数占几位,%f填充浮点数(默认保留6位)%.nf保留n位小数,%s填充字符串
print('我是%s,今年%d岁,身高%.2fm,学号是%12d' % (name, age, height, stu_num)) # 身高保留两位小数,学号12位
print('我家住在%s' % address) # 一个参数时不需要加括号
# F-string格式化输出方法,python版本≥3.6
# 在字符串前加一个f或F,占位符统一为{},变量写在{}里
print(f'你知道我是{name}吗?\n很高兴认识你!') # \n转义符,在字符串中输出一个换行
# 字符串格式化,''.format(),使用{}占位.
print('I am {},{} years old,my height is {:.2f}m!'.format(name, age, height))
print('-'*20)
# 算数运算符+,-,*,/.求商//,求余%.**幂运算
# 优先级:先算(),**,*/ // %,+-
print(3 * 2 ** (1 + 2) % 5) # 先求括号,再求幂,*和%从左到右,结果为4
a = 1
b = 23
print('a+b=', a + b)
print('-'*20)
# 比较运算符:> < >= <=,相等==,不等!=.符合为true,不符为false
print(1 == 2) # 相等为true,不等为false
print(1 != 2) # 不等为true,相等为false
print('-'*20)
# 逻辑运算符:and or not
# 赋值运算符:=,复合赋值运算符 += -+ *= /+ //= %=.a+=b即a=a+b
过7游戏
# 过7游戏1
number = 1
while number <= 20:
if number % 7 == 0 or '7' in str(number):
print("pass")
else:
print(number)
number += 1
# 过7游戏2
while number <= 20:
if number % 7 == 0 or str(number).find('7') != -1:
print("pass")
else:
print(number)
number += 1