Contact
CoCalc Logo Icon
StoreFeaturesDocsShareSupport News AboutSign UpSign In
| Download
Project: HSE study
Views: 151
Kernel: Python 3 (Anaconda)
  1. Пользуясь только функцией одной print, напечатайте элементы списка (задайте его заранее в программе), через пробел, через пробел с запятой, каждый элемент на новой строке.

  2. Напишите программу, которая считывает имя пользователя и здоровается с ним. На вход подаем имя, например, "Вася", в ответ выводим на печать "Привет, Вася!".

  3. Вы идете в магазин и у вас с собой кошелек. Напишите функцию, которая поможет определить, хватит ли денег на ту или иную покупку. В качестве аргументов функция принимает количество денег в вашем кошельке и цену покупки. Если денег хватает, то программа должна например такой текст: "Покупаем! У вас останется .. рублей!", где на месте точек количество денег которое останется после покупки. Если денег не хватает, должна вернуть что-то вроде "Денег нет!"

  4. Напишите функцию, которая на вход принимает любое слово и печатает его посимвольно, каждый символ на новой строчке. То, есть, результат вызова функции для произвольного слова должен выглядеть так:


  5. Вызовите вашу функцию из задачи 4, но вместо слова теперь подставьте: кортеж, список и множество (создайте их заранее в программе). Посмотрите, что получится.

  6. Теперь давайте напишем очень вежливую программу для клиентов/пользователей. Пока научим ее только запоминать пришедших и правильно здороваться. По условию к вам в день приходит всего 10 клиентов, при этом они могут повторяться (то есть, один и тот же человек может за день придти 2 раза). Всех пришедших пользователей нужно правильно приветствовать. Для каждого пришедшего пользователя нужно ввести его имя (через input). Если он уже приходил сегодня, то нужно вывести слова : "Рады снова вас видеть, ..!", где вместо двух точек нужно написать имя пользователя. Если он пришел первый раз, то нужно сказать: "Спасибо, что выбрали именно нас!" При решении этой задачи нужно пользоваться множествами (set).

#1. Пользуясь только функцией одной print, напечатайте элементы списка (задайте его заранее в программе), #через пробел, через пробел с запятой, каждый элемент на новой строке. lst = ('sf','sfsdf','sfsdvc','qewqre') for i in lst: print(i,end=' ') print('\n\n') for i in lst: print(i,end=', ') print('\n\n') for i in lst: print(i, end='\n')
sf sfsdf sfsdvc qewqre sf, sfsdf, sfsdvc, qewqre, sf sfsdf sfsdvc qewqre
#2. Напишите программу, которая считывает имя пользователя и здоровается с ним. #На вход подаем имя, например, "Вася", в ответ выводим на печать "Привет, Вася!". name = str(input('Введите имя: ')) print('Привет, ' + name.title() + '!')
Введите имя:
Привет, John!
#3 Вы идете в магазин и у вас с собой кошелек. Напишите функцию, которая поможет определить, хватит ли денег на ту или иную покупку. #В качестве аргументов функция принимает количество денег в вашем кошельке и цену покупки. #Если денег хватает, то программа должна например такой текст: "Покупаем! У вас останется .. рублей!", #где на месте точек количество денег которое останется после покупки. #Если денег не хватает, должна вернуть что-то вроде "Денег нет!" """ def empty_pocket(money=0,price=0): if money>=price: print('Покупаем, у вас останется ' + str(money-price) + ' рублей!') else: print('Денег нет!') empty_pocket(100,20) empty_pocket(10,300)
Покупаем, у вас останется 80 рублей! Денег нет!
#4. Напишите функцию, которая на вход принимает любое слово и печатает его посимвольно, каждый символ на новой строчке. #То, есть, результат вызова функции для произвольного слова должен выглядеть так: def some_func(string): for i in string: print(i) some_func('Kate')
K a t e
#5. Вызовите вашу функцию из задачи 4, но вместо слова теперь подставьте: кортеж, список и множество #(создайте их заранее в программе). Посмотрите, что получится. tuple1=(1,2,'ljk') list1=[2,3,'dsf'] set1={3,4,'sv'} some_func(tuple1) print('\n') some_func(list1) print('\n') some_func(set1)
1 2 ljk 2 3 dsf sv 3 4
#6. Теперь давайте напишем очень вежливую программу для клиентов/пользователей. Пока научим ее только запоминать #пришедших и правильно здороваться. #По условию к вам в день приходит всего 10 клиентов, при этом они могут повторяться (то есть, один и тот же человек #может за день придти 2 раза). Всех пришедших пользователей нужно правильно приветствовать. #Для каждого пришедшего пользователя нужно ввести его имя (через input). Если он уже приходил сегодня, то нужно #вывести слова : "Рады снова вас видеть, ..!", где вместо двух точек нужно написать имя пользователя. Если он пришел #первый раз, то нужно сказать: "Спасибо, что выбрали именно нас!" #При решении этой задачи нужно пользоваться множествами (set).""" names=set() guest=' ' while guest!='': guest=input('Представьтесь пожалуйста: ') if guest in names: print('Рады снова вас видеть, '+ guest + '!') else: print('Спасибо, что выбрали именно нас!') if guest!='': names.add(guest)
Представьтесь пожалуйста:
string="""Asia is the world's largest continent. A place with e734h112@! unique cultural heritage, Asia is home to more than 3.8 billion people, making it the crcrc567! most populous continent on Earth. Even today people around 1237dg39! Asia hold festivals celebrating the deeds of heroes and animals from ancient folklore. The collection of folktales from Asia consists of fourteen books !! with 353 stories: 55 Arabic folktales, 104 Chinese folktales, 69 Indian folktales, 69 Japanese folktales and 61 Filipino folktales.""" errors=[] for i in string.replace(',','').replace('.','').replace(':','').replace("'",'').split(+'\t'+i.isalpha()+'\t'+i.isdigit()+'\t'+(not i.isalpha() or not i.isdigit()): if not (i.isalpha() or i.isdigit()+'\t'+(not i.isalpha() or not i.isdigit()): print(i+'\t'+i.isalpha()+'\t'+i.isdigit()) errors.append(i) for i in errors: string=string.replace(i,'') print(errors) print() print(string)
File "<ipython-input-13-e7a0bcfba3be>", line 5 for i in string.replace(',','').replace('.','').replace(':','').replace("'",'').split(+'\t'+i.isalpha()+'\t'+i.isdigit()+'\t'+(not i.isalpha() or not i.isdigit()): ^ SyntaxError: invalid syntax